JEphem site
jephem API
Build classes

tig.maths
Class Vector3

java.lang.Object
  |
  +--tig.maths.Vector3

public class Vector3
extends java.lang.Object

Simple representation of a vector in a 3D space, based on doubles.
Represented as 3 doubles.


Field Summary
 double x0
          First coordinate of this vector.
 double x1
          Second coordinate of this vector.
 double x2
          Third coordinate of this vector.
 
Constructor Summary
Vector3(double[] coords)
          Constructor from an array containing 3 doubles.
Vector3(double a0, double a1, double a2)
          Constructor from 3 doubles.
 
Method Summary
static Vector3 add(Vector3 a, Vector3 b)
          Returns a Vector3 c such as c = a + b.
static Vector3 doClone(Vector3 a)
          Returns a copy of a Vector3.
static Vector3 mul(double k, Vector3 a)
          Multiplication of a vector by a scalar ; returns a vector b such as b = k a.
static Vector3 mul(Matrix3 M, Vector3 a)
          Multiplication of a vector by a matrix ; returns a vector b such as b = M a.
static Vector3 negate(Vector3 a)
          Returns a Vector3 b such as b = -a.
static double norm(Vector3 v)
          Returns the norm of the vector passed in parameter.
static Vector3 sub(Vector3 a, Vector3 b)
          Returns a Vector3 c such as c = a - b.
 java.lang.String toString()
          Returns a String representation of this Vector.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

x0

public double x0
First coordinate of this vector.


x1

public double x1
Second coordinate of this vector.


x2

public double x2
Third coordinate of this vector.

Constructor Detail

Vector3

public Vector3(double a0,
               double a1,
               double a2)
Constructor from 3 doubles.


Vector3

public Vector3(double[] coords)
Constructor from an array containing 3 doubles.

Throws:
java.lang.IllegalArgumentException - if coords.length != 3.
Method Detail

toString

public java.lang.String toString()
Returns a String representation of this Vector. The form is : (x0, x1, x2).

Overrides:
toString in class java.lang.Object

norm

public static double norm(Vector3 v)
Returns the norm of the vector passed in parameter.


mul

public static Vector3 mul(Matrix3 M,
                          Vector3 a)
Multiplication of a vector by a matrix ; returns a vector b such as b = M a.


mul

public static Vector3 mul(double k,
                          Vector3 a)
Multiplication of a vector by a scalar ; returns a vector b such as b = k a.


sub

public static Vector3 sub(Vector3 a,
                          Vector3 b)
Returns a Vector3 c such as c = a - b.


add

public static Vector3 add(Vector3 a,
                          Vector3 b)
Returns a Vector3 c such as c = a + b.


negate

public static Vector3 negate(Vector3 a)
Returns a Vector3 b such as b = -a.


doClone

public static Vector3 doClone(Vector3 a)
Returns a copy of a Vector3.


JEphem site
jephem API
Build classes