HE_Mesh2014  2.0.11
Public Member Functions | Static Public Member Functions | Static Private Attributes | List of all members
wblut.geom.WB_Vector Class Reference
+ Inheritance diagram for wblut.geom.WB_Vector:

Public Member Functions

 WB_Vector ()
 
 WB_Vector (final double x, final double y)
 
 WB_Vector (final double x, final double y, final double z)
 
 WB_Vector (final double[] x)
 
 WB_Vector (final double[] fromPoint, final double[] toPoint)
 
 WB_Vector (final WB_Coord v)
 
 WB_Vector (final WB_Coord fromPoint, final WB_Coord toPoint)
 
WB_Vector addMulSelf (final double f, final double...x)
 
WB_Vector addMulSelf (final double f, final WB_Coord p)
 
WB_Vector addSelf (final double...x)
 
WB_Vector addSelf (final double x, final double y, final double z)
 
WB_Vector addSelf (final WB_Coord p)
 
WB_Vector applyAsNormalSelf (final WB_Transform T)
 
WB_Vector applyAsPointSelf (final WB_Transform T)
 
WB_Vector applyAsVectorSelf (final WB_Transform T)
 
WB_Vector crossSelf (final WB_Coord p)
 
WB_Vector divSelf (final double f)
 
void invert ()
 
WB_Vector mulAddMulSelf (final double f, final double g, final WB_Coord p)
 
WB_Vector mulAddMulSelf (final double f, final double g, final double...x)
 
WB_Vector mulSelf (final double f)
 
double normalizeSelf ()
 
WB_Vector scaleSelf (final double f)
 
WB_Vector scale (final double f)
 
WB_Vector scaleSelf (final double fx, final double fy, final double fz)
 
WB_Vector scale (final double fx, final double fy, final double fz)
 
WB_Vector subSelf (final double...x)
 
WB_Vector subSelf (final WB_Coord v)
 
WB_Vector trimSelf (final double d)
 
double absDot (final WB_Coord p)
 
double absDot2D (final WB_Coord p)
 
WB_Vector add (final double...x)
 
void addInto (final WB_MutableCoord result, final double...x)
 
WB_Vector add (final WB_Coord p)
 
void addInto (final WB_MutableCoord result, final WB_Coord p)
 
WB_Vector addMul (final double f, final double...x)
 
void addMulInto (final WB_MutableCoord result, final double f, final double...x)
 
WB_Vector addMul (final double f, final WB_Coord p)
 
void addMulInto (final WB_MutableCoord result, final double f, final WB_Coord p)
 
WB_Vector apply (final WB_Transform T)
 
WB_Vector applySelf (final WB_Transform T)
 
void applyInto (final WB_Transform T, final WB_MutableCoord result)
 
void applyInto (final WB_MutableCoord result, final WB_Transform T)
 
WB_Vector applyAsNormal (final WB_Transform T)
 
void applyAsNormalInto (final WB_Transform T, final WB_MutableCoord result)
 
void applyAsNormalInto (final WB_MutableCoord result, final WB_Transform T)
 
WB_Point applyAsPoint (final WB_Transform T)
 
void applyAsPointInto (final WB_Transform T, final WB_MutableCoord result)
 
void applyAsPointInto (final WB_MutableCoord result, final WB_Transform T)
 
WB_Vector applyAsVector (final WB_Transform T)
 
void applyAsVectorInto (final WB_Transform T, final WB_MutableCoord result)
 
void applyAsVectorInto (final WB_MutableCoord result, final WB_Transform T)
 
double[] coords ()
 
WB_Vector cross (final WB_Coord p)
 
void crossInto (final WB_MutableCoord result, final WB_Coord p)
 
WB_Vector div (final double f)
 
void divInto (final WB_MutableCoord result, final double f)
 
double dot (final WB_Coord p)
 
double dot2D (final WB_Coord p)
 
boolean equals (final Object o)
 
WB_Vector get ()
 
double getAngle (final WB_Coord p)
 
double getAngleNorm (final WB_Coord p)
 
double getDistance3D (final WB_Coord p)
 
double getDistance2D (final WB_Coord p)
 
double getLength3D ()
 
double getLength2D ()
 
double getSqDistance3D (final WB_Coord p)
 
double getSqDistance2D (final WB_Coord p)
 
double getSqLength3D ()
 
double getSqLength2D ()
 
int hashCode ()
 
double heading2D ()
 
double getHeading2D ()
 
boolean isCollinear (final WB_Coord p, final WB_Coord q)
 
boolean isCollinear2D (final WB_Coord p, final WB_Coord q)
 
boolean isParallel (final WB_Coord p)
 
boolean isParallel (final WB_Coord p, final double t)
 
boolean isParallelNorm (final WB_Coord p)
 
boolean isParallelNorm (final WB_Coord p, final double t)
 
boolean isParallel2D (final WB_Coord p)
 
boolean isParallel2D (final WB_Coord p, final double t)
 
boolean isParallelNorm2D (final WB_Coord p)
 
boolean isParallelNorm2D (final WB_Coord p, final double t)
 
boolean isOrthogonal (final WB_Coord p)
 
boolean isOrthogonal (final WB_Coord p, final double t)
 
boolean isOrthogonalNorm (final WB_Coord p)
 
boolean isOrthogonalNorm (final WB_Coord p, final double t)
 
boolean isOrthogonal2D (final WB_Coord p)
 
boolean isOrthogonal2D (final WB_Coord p, final double t)
 
boolean isOrthogonalNorm2D (final WB_Coord p)
 
boolean isOrthogonalNorm2D (final WB_Coord p, final double t)
 
boolean isZero ()
 
WB_Vector mul (final double f)
 
void mulInto (final WB_MutableCoord result, final double f)
 
WB_Vector mulAddMul (final double f, final double g, final WB_Coord p)
 
void mulAddMulInto (final WB_MutableCoord result, final double f, final double g, final WB_Coord p)
 
WB_Vector rotateAbout2PointAxisSelf (final double angle, final double p1x, final double p1y, final double p1z, final double p2x, final double p2y, final double p2z)
 
WB_Vector rotateAboutAxis2PSelf (final double angle, final double p1x, final double p1y, final double p1z, final double p2x, final double p2y, final double p2z)
 
WB_Vector rotateAbout2PointAxisSelf (final double angle, final WB_Coord p1, final WB_Coord p2)
 
WB_Vector rotateAboutAxis2PSelf (final double angle, final WB_Coord p1, final WB_Coord p2)
 
WB_Vector rotateAboutAxisSelf (final double angle, final WB_Coord p, final WB_Coord a)
 
WB_Vector rotateAboutAxisSelf (final double angle, final double px, final double py, final double pz, final double ax, final double ay, final double az)
 
WB_Vector rotateAbout2PointAxis (final double angle, final double p1x, final double p1y, final double p1z, final double p2x, final double p2y, final double p2z)
 
WB_Vector rotateAboutAxis2P (final double angle, final double p1x, final double p1y, final double p1z, final double p2x, final double p2y, final double p2z)
 
WB_Vector rotateAbout2PointAxis (final double angle, final WB_Coord p1, final WB_Coord p2)
 
WB_Vector rotateAboutAxis2P (final double angle, final WB_Coord p1, final WB_Coord p2)
 
WB_Vector rotateAboutAxis (final double angle, final double px, final double py, final double pz, final double ax, final double ay, final double az)
 
WB_Vector rotateAboutAxis (final double angle, final WB_Coord p, final WB_Coord a)
 
WB_Vector rotateAboutOrigin (final double angle, final double x, final double y, final double z)
 
WB_Vector rotateAboutOrigin (final double angle, final WB_Coord a)
 
WB_Vector rotateAboutOriginSelf (final double angle, final double x, final double y, final double z)
 
WB_Vector rotateAboutOriginSelf (final double angle, final WB_Coord a)
 
double scalarTriple (final WB_Coord v, final WB_Coord w)
 
void scaleInto (final WB_MutableCoord result, final double f)
 
void scaleInto (final WB_MutableCoord result, final double fx, final double fy, final double fz)
 
boolean smallerThan (final WB_Coord otherXYZ)
 
WB_Vector sub (final double...x)
 
void subInto (final WB_MutableCoord result, final double...x)
 
WB_Vector sub (final WB_Coord p)
 
void subInto (final WB_MutableCoord result, final WB_Coord p)
 
WB_M33 tensor (final WB_Coord v)
 
String toString ()
 
WB_Vector getOrthoNormal2D ()
 
WB_Vector getOrthoNormal3D ()
 
WB_Vector mulAddMul (final double f, final double g, final double...x)
 
void mulAddMulInto (final WB_MutableCoord result, final double f, final double g, final double...x)
 
- Public Member Functions inherited from wblut.geom.WB_SimpleVector
 WB_SimpleVector ()
 
 WB_SimpleVector (final double x, final double y)
 
 WB_SimpleVector (final double x, final double y, final double z)
 
 WB_SimpleVector (final double[] x)
 
 WB_SimpleVector (final double[] fromPoint, final double[] toPoint)
 
 WB_SimpleVector (final WB_Coord v)
 
 WB_SimpleVector (final WB_Coord fromPoint, final WB_Coord toPoint)
 
void set (final double x, final double y)
 
void set (final double x, final double y, final double z)
 
void set (final double x, final double y, final double z, final double w)
 
void set (final WB_Coord v)
 
void setCoord (final int i, final double v)
 
void setW (final double w)
 
void setX (final double x)
 
void setY (final double y)
 
void setZ (final double z)
 
double wd ()
 
float wf ()
 
double xd ()
 
float xf ()
 
double yd ()
 
float yf ()
 
double zd ()
 
float zf ()
 
double getd (final int i)
 
float getf (final int i)
 
int compareTo (final WB_Coord p)
 
int compareToY1st (final WB_Coord p)
 
boolean equals (final Object o)
 
- Public Member Functions inherited from wblut.geom.WB_MutableCoord
void setX (double x)
 
void setY (double y)
 
void setZ (double z)
 
void setW (double w)
 
void setCoord (int i, double v)
 
void set (WB_Coord p)
 
void set (double x, double y)
 
void set (double x, double y, double z)
 
void set (double x, double y, double z, double w)
 
- Public Member Functions inherited from wblut.geom.WB_Coord
double getd (int i)
 
float getf (int i)
 
- Public Member Functions inherited from wblut.geom.WB_CoordinateTransform
void applyInto (WB_MutableCoord result, final WB_Transform T)
 
void scaleInto (WB_MutableCoord result, final double f)
 
void scaleInto (WB_MutableCoord result, final double fx, final double fy, final double fz)
 

Static Public Member Functions

static WB_Coord X ()
 
static WB_Coord Y ()
 
static WB_Coord Z ()
 
static WB_Coord ZERO ()
 
static WB_Coord ORIGIN ()
 
static double absDot (final WB_Coord p, final WB_Coord q)
 
static double absDot2D (final WB_Coord p, final WB_Coord q)
 
static WB_Vector add (final WB_Coord p, final WB_Coord q)
 
static WB_Vector addMul (final WB_Coord p, final double f, final WB_Coord q)
 
static WB_Vector cross (final WB_Coord p, final WB_Coord q)
 
static WB_Vector div (final WB_Coord p, final double f)
 
static double dot (final WB_Coord p, final WB_Coord q)
 
static double dot2D (final WB_Coord p, final WB_Coord q)
 
static double getAngle (final WB_Coord q, final WB_Coord p)
 
static double getAngleNorm (final WB_Coord q, final WB_Coord p)
 
static double getDistance3D (final WB_Coord q, final WB_Coord p)
 
static double getDistance2D (final WB_Coord q, final WB_Coord p)
 
static double getLength3D (final WB_Coord p)
 
static double getLength2D (final WB_Coord p)
 
static double getSqDistance3D (final WB_Coord q, final WB_Coord p)
 
static double getSqDistance2D (final WB_Coord q, final WB_Coord p)
 
static double getSqLength3D (final WB_Coord v)
 
static double getSqLength2D (final WB_Coord v)
 
static double getHeading2D (final WB_Coord p)
 
static boolean isCollinear (final WB_Coord o, final WB_Coord p, final WB_Coord q)
 
static boolean isCollinear2D (final WB_Coord o, final WB_Coord p, final WB_Coord q)
 
static boolean isParallel (final WB_Coord p, final WB_Coord q)
 
static boolean isParallel (final WB_Coord p, final WB_Coord q, final double t)
 
static boolean isParallelNorm (final WB_Coord p, final WB_Coord q)
 
static boolean isParallelNorm (final WB_Coord p, final WB_Coord q, final double t)
 
static boolean isParallel2D (final WB_Coord p, final WB_Coord q)
 
static boolean isParallel2D (final WB_Coord p, final WB_Coord q, final double t)
 
static boolean isParallelNorm2D (final WB_Coord p, final WB_Coord q)
 
static boolean isParallelNorm2D (final WB_Coord p, final WB_Coord q, final double t)
 
static boolean isOrthogonal (final WB_Coord p, final WB_Coord q)
 
static boolean isOrthogonal (final WB_Coord p, final WB_Coord q, final double t)
 
static boolean isOrthogonalNorm (final WB_Coord p, final WB_Coord q)
 
static boolean isOrthogonalNorm (final WB_Coord p, final WB_Coord q, final double t)
 
static boolean isOrthogonal2D (final WB_Coord p, final WB_Coord q)
 
static boolean isOrthogonal2D (final WB_Coord p, final WB_Coord q, final double t)
 
static boolean isOrthogonalNorm2D (final WB_Coord p, final WB_Coord q)
 
static boolean isOrthogonalNorm2D (final WB_Coord p, final WB_Coord q, final double t)
 
static WB_Vector mul (final WB_Coord p, final double f)
 
static WB_Vector mulAddMul (final double f, final WB_Coord p, final double g, final WB_Coord q)
 
static double scalarTriple (final WB_Coord u, final WB_Coord v, final WB_Coord w)
 
static WB_Vector sub (final WB_Coord p, final WB_Coord q)
 
static WB_M33 tensor (final WB_Coord u, final WB_Coord v)
 
static WB_Vector getOrthoNormal2D (final WB_Coord p)
 
static WB_Vector getOrthoNormal3D (final WB_Coord p)
 
static WB_Vector subToVector3D (final WB_Coord p, final WB_Coord q)
 
static WB_Vector subToVector2D (final WB_Coord p, final WB_Coord q)
 
- Static Public Member Functions inherited from wblut.geom.WB_SimpleVector
static WB_Coord X ()
 
static WB_Coord Y ()
 
static WB_Coord Z ()
 
static WB_Coord ZERO ()
 
static WB_Coord ORIGIN ()
 

Static Private Attributes

static final WB_Coord X = new WB_SimpleVector(1, 0, 0)
 
static final WB_Coord Y = new WB_SimpleVector(0, 1, 0)
 
static final WB_Coord Z = new WB_SimpleVector(0, 0, 1)
 
static final WB_Coord ORIGIN = new WB_SimpleVector(0, 0, 0)
 
static final WB_Coord ZERO = new WB_SimpleVector(0, 0, 0)
 

Constructor & Destructor Documentation

wblut.geom.WB_Vector.WB_Vector ( )
wblut.geom.WB_Vector.WB_Vector ( final double  x,
final double  y 
)
Parameters
x
y
wblut.geom.WB_Vector.WB_Vector ( final double  x,
final double  y,
final double  z 
)
Parameters
x
y
z
wblut.geom.WB_Vector.WB_Vector ( final double[]  x)
Parameters
x
wblut.geom.WB_Vector.WB_Vector ( final double[]  fromPoint,
final double[]  toPoint 
)
Parameters
fromPoint
toPoint
wblut.geom.WB_Vector.WB_Vector ( final WB_Coord  v)
Parameters
v
wblut.geom.WB_Vector.WB_Vector ( final WB_Coord  fromPoint,
final WB_Coord  toPoint 
)
Parameters
fromPoint
toPoint

Member Function Documentation

double wblut.geom.WB_Vector.absDot ( final WB_Coord  p)

Absolute value of dot product.

Parameters
p
Returns
absolute value of dot product

Implements wblut.geom.WB_CoordinateMath.

static double wblut.geom.WB_Vector.absDot ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns
double wblut.geom.WB_Vector.absDot2D ( final WB_Coord  p)

Absolute value of 2D dot product.

Parameters
p
Returns
absolute value of 2D dot product

Implements wblut.geom.WB_CoordinateMath.

static double wblut.geom.WB_Vector.absDot2D ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns
WB_Vector wblut.geom.WB_Vector.add ( final double...  x)

Add coordinate values.

Parameters
x
Returns
new WB_coordinate

Implements wblut.geom.WB_CoordinateMath.

WB_Vector wblut.geom.WB_Vector.add ( final WB_Coord  p)

Add coordinate values.

Parameters
p
Returns
new WB_coordinate

Implements wblut.geom.WB_CoordinateMath.

static WB_Vector wblut.geom.WB_Vector.add ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns
void wblut.geom.WB_Vector.addInto ( final WB_MutableCoord  result,
final double...  x 
)

Add coordinate values and store in mutable coordinate.

Parameters
result
x

Implements wblut.geom.WB_CoordinateMath.

void wblut.geom.WB_Vector.addInto ( final WB_MutableCoord  result,
final WB_Coord  p 
)

Add coordinate values and store in mutable coordinate.

Parameters
result
p

Implements wblut.geom.WB_CoordinateMath.

WB_Vector wblut.geom.WB_Vector.addMul ( final double  f,
final double...  x 
)

Add multiple of coordinate values.

Parameters
fmultiplier
x
Returns
new WB_coordinate

Implements wblut.geom.WB_CoordinateMath.

WB_Vector wblut.geom.WB_Vector.addMul ( final double  f,
final WB_Coord  p 
)

Add multiple of coordinate values.

Parameters
f
p
Returns
new WB_coordinate

Implements wblut.geom.WB_CoordinateMath.

static WB_Vector wblut.geom.WB_Vector.addMul ( final WB_Coord  p,
final double  f,
final WB_Coord  q 
)
static
Parameters
p
f
q
Returns
void wblut.geom.WB_Vector.addMulInto ( final WB_MutableCoord  result,
final double  f,
final double...  x 
)

Add multiple of coordinate values and store in mutable coordinate.

Parameters
result
fmultiplier
x

Implements wblut.geom.WB_CoordinateMath.

void wblut.geom.WB_Vector.addMulInto ( final WB_MutableCoord  result,
final double  f,
final WB_Coord  p 
)

Add multiple of coordinate values and store in mutable coordinate.

Parameters
result
f
p

Implements wblut.geom.WB_CoordinateMath.

WB_Vector wblut.geom.WB_Vector.addMulSelf ( final double  f,
final double...  x 
)
Parameters
f
x
Returns

Implements wblut.geom.WB_MutableCoordinateMath.

WB_Vector wblut.geom.WB_Vector.addMulSelf ( final double  f,
final WB_Coord  p 
)
Parameters
f
p
Returns

Implements wblut.geom.WB_MutableCoordinateMath.

WB_Vector wblut.geom.WB_Vector.addSelf ( final double...  x)
Parameters
x
Returns

Implements wblut.geom.WB_MutableCoordinateMath.

WB_Vector wblut.geom.WB_Vector.addSelf ( final double  x,
final double  y,
final double  z 
)
Parameters
x
y
z
Returns
WB_Vector wblut.geom.WB_Vector.addSelf ( final WB_Coord  p)
Parameters
p
Returns

Implements wblut.geom.WB_MutableCoordinateMath.

WB_Vector wblut.geom.WB_Vector.apply ( final WB_Transform  T)
Parameters
T
Returns

Implements wblut.geom.WB_CoordinateTransform.

WB_Vector wblut.geom.WB_Vector.applyAsNormal ( final WB_Transform  T)
Parameters
T
Returns

Implements wblut.geom.WB_CoordinateTransform.

void wblut.geom.WB_Vector.applyAsNormalInto ( final WB_Transform  T,
final WB_MutableCoord  result 
)
void wblut.geom.WB_Vector.applyAsNormalInto ( final WB_MutableCoord  result,
final WB_Transform  T 
)
Parameters
result
T

Implements wblut.geom.WB_CoordinateTransform.

WB_Vector wblut.geom.WB_Vector.applyAsNormalSelf ( final WB_Transform  T)
Parameters
T
Returns

Implements wblut.geom.WB_MutableCoordinateTransform.

WB_Point wblut.geom.WB_Vector.applyAsPoint ( final WB_Transform  T)
Parameters
T
Returns

Implements wblut.geom.WB_CoordinateTransform.

void wblut.geom.WB_Vector.applyAsPointInto ( final WB_Transform  T,
final WB_MutableCoord  result 
)
void wblut.geom.WB_Vector.applyAsPointInto ( final WB_MutableCoord  result,
final WB_Transform  T 
)
Parameters
result
T

Implements wblut.geom.WB_CoordinateTransform.

WB_Vector wblut.geom.WB_Vector.applyAsPointSelf ( final WB_Transform  T)
Parameters
T
Returns

Implements wblut.geom.WB_MutableCoordinateTransform.

WB_Vector wblut.geom.WB_Vector.applyAsVector ( final WB_Transform  T)
Parameters
T
Returns

Implements wblut.geom.WB_CoordinateTransform.

void wblut.geom.WB_Vector.applyAsVectorInto ( final WB_Transform  T,
final WB_MutableCoord  result 
)
void wblut.geom.WB_Vector.applyAsVectorInto ( final WB_MutableCoord  result,
final WB_Transform  T 
)
Parameters
result
T

Implements wblut.geom.WB_CoordinateTransform.

WB_Vector wblut.geom.WB_Vector.applyAsVectorSelf ( final WB_Transform  T)
Parameters
T
Returns

Implements wblut.geom.WB_MutableCoordinateTransform.

void wblut.geom.WB_Vector.applyInto ( final WB_Transform  T,
final WB_MutableCoord  result 
)
Parameters
T
result
Deprecated:
Use applyInto(WB_MutableCoord,WB_Transform) instead
void wblut.geom.WB_Vector.applyInto ( final WB_MutableCoord  result,
final WB_Transform  T 
)
WB_Vector wblut.geom.WB_Vector.applySelf ( final WB_Transform  T)
Parameters
T
Returns

Implements wblut.geom.WB_MutableCoordinateTransform.

double [] wblut.geom.WB_Vector.coords ( )
Returns
WB_Vector wblut.geom.WB_Vector.cross ( final WB_Coord  p)

Cross product of this coordinate with other coordinate.

Parameters
p
Returns
new WB_coordinate

Implements wblut.geom.WB_CoordinateMath.

static WB_Vector wblut.geom.WB_Vector.cross ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns
void wblut.geom.WB_Vector.crossInto ( final WB_MutableCoord  result,
final WB_Coord  p 
)

Store cross product of this coordinate with other coordinate in mutable coordinate. coordinate.

Parameters
result
p

Implements wblut.geom.WB_CoordinateMath.

WB_Vector wblut.geom.WB_Vector.crossSelf ( final WB_Coord  p)
Parameters
p
Returns

Implements wblut.geom.WB_MutableCoordinateMath.

WB_Vector wblut.geom.WB_Vector.div ( final double  f)

Divide by factor.

Parameters
f
Returns
new WB_coordinate

Implements wblut.geom.WB_CoordinateMath.

static WB_Vector wblut.geom.WB_Vector.div ( final WB_Coord  p,
final double  f 
)
static
Parameters
p
f
Returns
void wblut.geom.WB_Vector.divInto ( final WB_MutableCoord  result,
final double  f 
)

Divide by factor and store in mutable coordinate.

Parameters
result
f

Implements wblut.geom.WB_CoordinateMath.

WB_Vector wblut.geom.WB_Vector.divSelf ( final double  f)
Parameters
f
Returns

Implements wblut.geom.WB_MutableCoordinateMath.

double wblut.geom.WB_Vector.dot ( final WB_Coord  p)

Dot product.

Parameters
p
Returns
dot product

Implements wblut.geom.WB_CoordinateMath.

static double wblut.geom.WB_Vector.dot ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns
double wblut.geom.WB_Vector.dot2D ( final WB_Coord  p)

2D dot product.

Parameters
p
Returns
2D dot product

Implements wblut.geom.WB_CoordinateMath.

static double wblut.geom.WB_Vector.dot2D ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns
boolean wblut.geom.WB_Vector.equals ( final Object  o)
WB_Vector wblut.geom.WB_Vector.get ( )
Returns
double wblut.geom.WB_Vector.getAngle ( final WB_Coord  p)
Parameters
p
Returns

Implements wblut.geom.WB_CoordinateMetric.

static double wblut.geom.WB_Vector.getAngle ( final WB_Coord  q,
final WB_Coord  p 
)
static
Parameters
q
p
Returns
double wblut.geom.WB_Vector.getAngleNorm ( final WB_Coord  p)
Parameters
p
Returns

Implements wblut.geom.WB_CoordinateMetric.

static double wblut.geom.WB_Vector.getAngleNorm ( final WB_Coord  q,
final WB_Coord  p 
)
static
Parameters
q
p
Returns
double wblut.geom.WB_Vector.getDistance2D ( final WB_Coord  p)
Parameters
p
Returns

Implements wblut.geom.WB_CoordinateMetric.

static double wblut.geom.WB_Vector.getDistance2D ( final WB_Coord  q,
final WB_Coord  p 
)
static
Parameters
q
p
Returns
double wblut.geom.WB_Vector.getDistance3D ( final WB_Coord  p)
Parameters
p
Returns

Implements wblut.geom.WB_CoordinateMetric.

static double wblut.geom.WB_Vector.getDistance3D ( final WB_Coord  q,
final WB_Coord  p 
)
static
Parameters
q
p
Returns
double wblut.geom.WB_Vector.getHeading2D ( )
Returns

Implements wblut.geom.WB_CoordinateMetric.

static double wblut.geom.WB_Vector.getHeading2D ( final WB_Coord  p)
static
Parameters
p
Returns
double wblut.geom.WB_Vector.getLength2D ( )
Returns

Implements wblut.geom.WB_CoordinateMetric.

static double wblut.geom.WB_Vector.getLength2D ( final WB_Coord  p)
static
Parameters
p
Returns
double wblut.geom.WB_Vector.getLength3D ( )
Returns

Implements wblut.geom.WB_CoordinateMetric.

static double wblut.geom.WB_Vector.getLength3D ( final WB_Coord  p)
static
Parameters
p
Returns
WB_Vector wblut.geom.WB_Vector.getOrthoNormal2D ( )
Returns

Implements wblut.geom.WB_CoordinateMetric.

static WB_Vector wblut.geom.WB_Vector.getOrthoNormal2D ( final WB_Coord  p)
static
Parameters
p
Returns
WB_Vector wblut.geom.WB_Vector.getOrthoNormal3D ( )
Returns

Implements wblut.geom.WB_CoordinateMetric.

static WB_Vector wblut.geom.WB_Vector.getOrthoNormal3D ( final WB_Coord  p)
static
Parameters
p
Returns
double wblut.geom.WB_Vector.getSqDistance2D ( final WB_Coord  p)
Parameters
p
Returns

Implements wblut.geom.WB_CoordinateMetric.

static double wblut.geom.WB_Vector.getSqDistance2D ( final WB_Coord  q,
final WB_Coord  p 
)
static
Parameters
q
p
Returns
double wblut.geom.WB_Vector.getSqDistance3D ( final WB_Coord  p)
Parameters
p
Returns

Implements wblut.geom.WB_CoordinateMetric.

static double wblut.geom.WB_Vector.getSqDistance3D ( final WB_Coord  q,
final WB_Coord  p 
)
static
Parameters
q
p
Returns
double wblut.geom.WB_Vector.getSqLength2D ( )
Returns

Implements wblut.geom.WB_CoordinateMetric.

static double wblut.geom.WB_Vector.getSqLength2D ( final WB_Coord  v)
static
Parameters
v
Returns
double wblut.geom.WB_Vector.getSqLength3D ( )
Returns

Implements wblut.geom.WB_CoordinateMetric.

static double wblut.geom.WB_Vector.getSqLength3D ( final WB_Coord  v)
static
Parameters
v
Returns
int wblut.geom.WB_Vector.hashCode ( )
double wblut.geom.WB_Vector.heading2D ( )
Returns
Deprecated:
Use getHeading2D() instead
void wblut.geom.WB_Vector.invert ( )
boolean wblut.geom.WB_Vector.isCollinear ( final WB_Coord  p,
final WB_Coord  q 
)
Parameters
p
q
Returns
static boolean wblut.geom.WB_Vector.isCollinear ( final WB_Coord  o,
final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
o
p
q
Returns
boolean wblut.geom.WB_Vector.isCollinear2D ( final WB_Coord  p,
final WB_Coord  q 
)
Parameters
p
q
Returns
static boolean wblut.geom.WB_Vector.isCollinear2D ( final WB_Coord  o,
final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
o
p
q
Returns
boolean wblut.geom.WB_Vector.isOrthogonal ( final WB_Coord  p)
Parameters
p
Returns
static boolean wblut.geom.WB_Vector.isOrthogonal ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns
boolean wblut.geom.WB_Vector.isOrthogonal ( final WB_Coord  p,
final double  t 
)
Parameters
p
t
Returns
static boolean wblut.geom.WB_Vector.isOrthogonal ( final WB_Coord  p,
final WB_Coord  q,
final double  t 
)
static
Parameters
p
q
t
Returns
boolean wblut.geom.WB_Vector.isOrthogonal2D ( final WB_Coord  p)
Parameters
p
Returns
static boolean wblut.geom.WB_Vector.isOrthogonal2D ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns
boolean wblut.geom.WB_Vector.isOrthogonal2D ( final WB_Coord  p,
final double  t 
)
Parameters
p
t
Returns
static boolean wblut.geom.WB_Vector.isOrthogonal2D ( final WB_Coord  p,
final WB_Coord  q,
final double  t 
)
static
Parameters
p
q
t
Returns
boolean wblut.geom.WB_Vector.isOrthogonalNorm ( final WB_Coord  p)
Parameters
p
Returns
static boolean wblut.geom.WB_Vector.isOrthogonalNorm ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns
boolean wblut.geom.WB_Vector.isOrthogonalNorm ( final WB_Coord  p,
final double  t 
)
Parameters
p
t
Returns
static boolean wblut.geom.WB_Vector.isOrthogonalNorm ( final WB_Coord  p,
final WB_Coord  q,
final double  t 
)
static
Parameters
p
q
t
Returns
boolean wblut.geom.WB_Vector.isOrthogonalNorm2D ( final WB_Coord  p)
Parameters
p
Returns
static boolean wblut.geom.WB_Vector.isOrthogonalNorm2D ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns
boolean wblut.geom.WB_Vector.isOrthogonalNorm2D ( final WB_Coord  p,
final double  t 
)
Parameters
p
t
Returns
static boolean wblut.geom.WB_Vector.isOrthogonalNorm2D ( final WB_Coord  p,
final WB_Coord  q,
final double  t 
)
static
Parameters
p
q
t
Returns
boolean wblut.geom.WB_Vector.isParallel ( final WB_Coord  p)
Parameters
p
Returns
static boolean wblut.geom.WB_Vector.isParallel ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns
boolean wblut.geom.WB_Vector.isParallel ( final WB_Coord  p,
final double  t 
)
Parameters
p
t
Returns
static boolean wblut.geom.WB_Vector.isParallel ( final WB_Coord  p,
final WB_Coord  q,
final double  t 
)
static
Parameters
p
q
t
Returns
boolean wblut.geom.WB_Vector.isParallel2D ( final WB_Coord  p)
Parameters
p
Returns
static boolean wblut.geom.WB_Vector.isParallel2D ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns
boolean wblut.geom.WB_Vector.isParallel2D ( final WB_Coord  p,
final double  t 
)
Parameters
p
t
Returns
static boolean wblut.geom.WB_Vector.isParallel2D ( final WB_Coord  p,
final WB_Coord  q,
final double  t 
)
static
Parameters
p
q
t
Returns
boolean wblut.geom.WB_Vector.isParallelNorm ( final WB_Coord  p)
Parameters
p
Returns
static boolean wblut.geom.WB_Vector.isParallelNorm ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns
boolean wblut.geom.WB_Vector.isParallelNorm ( final WB_Coord  p,
final double  t 
)
Parameters
p
t
Returns
static boolean wblut.geom.WB_Vector.isParallelNorm ( final WB_Coord  p,
final WB_Coord  q,
final double  t 
)
static
Parameters
p
q
t
Returns
boolean wblut.geom.WB_Vector.isParallelNorm2D ( final WB_Coord  p)
Parameters
p
Returns
static boolean wblut.geom.WB_Vector.isParallelNorm2D ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns
boolean wblut.geom.WB_Vector.isParallelNorm2D ( final WB_Coord  p,
final double  t 
)
Parameters
p
t
Returns
static boolean wblut.geom.WB_Vector.isParallelNorm2D ( final WB_Coord  p,
final WB_Coord  q,
final double  t 
)
static
Parameters
p
q
t
Returns
boolean wblut.geom.WB_Vector.isZero ( )
Returns

Implements wblut.geom.WB_CoordinateMetric.

WB_Vector wblut.geom.WB_Vector.mul ( final double  f)

Multiply by factor.

Parameters
f
Returns
new WB_coordinate

Implements wblut.geom.WB_CoordinateMath.

static WB_Vector wblut.geom.WB_Vector.mul ( final WB_Coord  p,
final double  f 
)
static
Parameters
p
f
Returns
WB_Vector wblut.geom.WB_Vector.mulAddMul ( final double  f,
final double  g,
final WB_Coord  p 
)

Multiply this coordinate by factor f and add other coordinate values multiplied by g.

Parameters
f
g
p
Returns
new WB_coordinate

Implements wblut.geom.WB_CoordinateMath.

static WB_Vector wblut.geom.WB_Vector.mulAddMul ( final double  f,
final WB_Coord  p,
final double  g,
final WB_Coord  q 
)
static
Parameters
f
p
g
q
Returns
WB_Vector wblut.geom.WB_Vector.mulAddMul ( final double  f,
final double  g,
final double...  x 
)

Multiply this coordinate by factor f and add other coordinate values multiplied by g.

Parameters
f
g
x
Returns
new WB_coordinate

Implements wblut.geom.WB_CoordinateMath.

void wblut.geom.WB_Vector.mulAddMulInto ( final WB_MutableCoord  result,
final double  f,
final double  g,
final WB_Coord  p 
)

Multiply this coordinate by factor f, add other coordinate values multiplied by g and store result in mutable coordinate.

Parameters
result
f
g
p

Implements wblut.geom.WB_CoordinateMath.

void wblut.geom.WB_Vector.mulAddMulInto ( final WB_MutableCoord  result,
final double  f,
final double  g,
final double...  x 
)

Multiply this coordinate by factor f, add other coordinate values multiplied by g and store result in mutable coordinate.

Parameters
result
f
g
x

Implements wblut.geom.WB_CoordinateMath.

WB_Vector wblut.geom.WB_Vector.mulAddMulSelf ( final double  f,
final double  g,
final WB_Coord  p 
)
Parameters
f
g
p
Returns

Implements wblut.geom.WB_MutableCoordinateMath.

WB_Vector wblut.geom.WB_Vector.mulAddMulSelf ( final double  f,
final double  g,
final double...  x 
)
Parameters
f
g
x
Returns

Implements wblut.geom.WB_MutableCoordinateMath.

void wblut.geom.WB_Vector.mulInto ( final WB_MutableCoord  result,
final double  f 
)

Multiply by factor and store in mutable coordinate.

Parameters
result
f

Implements wblut.geom.WB_CoordinateMath.

WB_Vector wblut.geom.WB_Vector.mulSelf ( final double  f)
Parameters
f
Returns

Implements wblut.geom.WB_MutableCoordinateMath.

double wblut.geom.WB_Vector.normalizeSelf ( )
static WB_Coord wblut.geom.WB_Vector.ORIGIN ( )
static
Returns
WB_Vector wblut.geom.WB_Vector.rotateAbout2PointAxis ( final double  angle,
final double  p1x,
final double  p1y,
final double  p1z,
final double  p2x,
final double  p2y,
final double  p2z 
)
WB_Vector wblut.geom.WB_Vector.rotateAbout2PointAxis ( final double  angle,
final WB_Coord  p1,
final WB_Coord  p2 
)
WB_Vector wblut.geom.WB_Vector.rotateAbout2PointAxisSelf ( final double  angle,
final double  p1x,
final double  p1y,
final double  p1z,
final double  p2x,
final double  p2y,
final double  p2z 
)
WB_Vector wblut.geom.WB_Vector.rotateAbout2PointAxisSelf ( final double  angle,
final WB_Coord  p1,
final WB_Coord  p2 
)
WB_Vector wblut.geom.WB_Vector.rotateAboutAxis ( final double  angle,
final double  px,
final double  py,
final double  pz,
final double  ax,
final double  ay,
final double  az 
)
Parameters
angle
px
py
pz
ax
ay
az
Returns

Implements wblut.geom.WB_CoordinateTransform.

WB_Vector wblut.geom.WB_Vector.rotateAboutAxis ( final double  angle,
final WB_Coord  p,
final WB_Coord  a 
)
Parameters
angle
p
a
Returns

Implements wblut.geom.WB_CoordinateTransform.

WB_Vector wblut.geom.WB_Vector.rotateAboutAxis2P ( final double  angle,
final double  p1x,
final double  p1y,
final double  p1z,
final double  p2x,
final double  p2y,
final double  p2z 
)
Parameters
angle
p1x
p1y
p1z
p2x
p2y
p2z
Returns

Implements wblut.geom.WB_CoordinateTransform.

WB_Vector wblut.geom.WB_Vector.rotateAboutAxis2P ( final double  angle,
final WB_Coord  p1,
final WB_Coord  p2 
)
Parameters
angle
p1
p2
Returns

Implements wblut.geom.WB_CoordinateTransform.

WB_Vector wblut.geom.WB_Vector.rotateAboutAxis2PSelf ( final double  angle,
final double  p1x,
final double  p1y,
final double  p1z,
final double  p2x,
final double  p2y,
final double  p2z 
)
Parameters
angle
p1x
p1y
p1z
p2x
p2y
p2z
Returns

Implements wblut.geom.WB_MutableCoordinateTransform.

WB_Vector wblut.geom.WB_Vector.rotateAboutAxis2PSelf ( final double  angle,
final WB_Coord  p1,
final WB_Coord  p2 
)
Parameters
angle
p1
p2
Returns

Implements wblut.geom.WB_MutableCoordinateTransform.

WB_Vector wblut.geom.WB_Vector.rotateAboutAxisSelf ( final double  angle,
final WB_Coord  p,
final WB_Coord  a 
)
Parameters
angle
p
a
Returns

Implements wblut.geom.WB_MutableCoordinateTransform.

WB_Vector wblut.geom.WB_Vector.rotateAboutAxisSelf ( final double  angle,
final double  px,
final double  py,
final double  pz,
final double  ax,
final double  ay,
final double  az 
)
Parameters
angle
px
py
pz
ax
ay
az
Returns

Implements wblut.geom.WB_MutableCoordinateTransform.

WB_Vector wblut.geom.WB_Vector.rotateAboutOrigin ( final double  angle,
final double  x,
final double  y,
final double  z 
)
Parameters
angle
x
y
z
Returns

Implements wblut.geom.WB_CoordinateTransform.

WB_Vector wblut.geom.WB_Vector.rotateAboutOrigin ( final double  angle,
final WB_Coord  v 
)
Parameters
angle
v
Returns

Implements wblut.geom.WB_CoordinateTransform.

WB_Vector wblut.geom.WB_Vector.rotateAboutOriginSelf ( final double  angle,
final double  x,
final double  y,
final double  z 
)
Parameters
angle
x
y
z
Returns

Implements wblut.geom.WB_MutableCoordinateTransform.

WB_Vector wblut.geom.WB_Vector.rotateAboutOriginSelf ( final double  angle,
final WB_Coord  v 
)
Parameters
angle
v
Returns

Implements wblut.geom.WB_MutableCoordinateTransform.

double wblut.geom.WB_Vector.scalarTriple ( final WB_Coord  v,
final WB_Coord  w 
)

Scalar triple: this.(v x w)

Parameters
v
w
Returns
scalar triple

Implements wblut.geom.WB_CoordinateMath.

static double wblut.geom.WB_Vector.scalarTriple ( final WB_Coord  u,
final WB_Coord  v,
final WB_Coord  w 
)
static
Parameters
u
v
w
Returns
WB_Vector wblut.geom.WB_Vector.scale ( final double  f)
Parameters
f
Returns

Implements wblut.geom.WB_CoordinateTransform.

WB_Vector wblut.geom.WB_Vector.scale ( final double  fx,
final double  fy,
final double  fz 
)
Parameters
fx
fy
fz
Returns

Implements wblut.geom.WB_CoordinateTransform.

void wblut.geom.WB_Vector.scaleInto ( final WB_MutableCoord  result,
final double  f 
)
void wblut.geom.WB_Vector.scaleInto ( final WB_MutableCoord  result,
final double  fx,
final double  fy,
final double  fz 
)
WB_Vector wblut.geom.WB_Vector.scaleSelf ( final double  f)
Parameters
f
Returns

Implements wblut.geom.WB_MutableCoordinateTransform.

WB_Vector wblut.geom.WB_Vector.scaleSelf ( final double  fx,
final double  fy,
final double  fz 
)
Parameters
fx
fy
fz
Returns

Implements wblut.geom.WB_MutableCoordinateTransform.

boolean wblut.geom.WB_Vector.smallerThan ( final WB_Coord  otherXYZ)
Parameters
otherXYZ
Returns
WB_Vector wblut.geom.WB_Vector.sub ( final double...  x)

Subtract coordinate values.

Parameters
x
Returns
new WB_coordinate

Implements wblut.geom.WB_CoordinateMath.

WB_Vector wblut.geom.WB_Vector.sub ( final WB_Coord  p)

Subtract coordinate values.

Parameters
p
Returns
new WB_coordinate

Implements wblut.geom.WB_CoordinateMath.

static WB_Vector wblut.geom.WB_Vector.sub ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns
void wblut.geom.WB_Vector.subInto ( final WB_MutableCoord  result,
final double...  x 
)

Subtract coordinate values and store in mutable coordinate.

Parameters
result
x

Implements wblut.geom.WB_CoordinateMath.

void wblut.geom.WB_Vector.subInto ( final WB_MutableCoord  result,
final WB_Coord  p 
)

Subtract coordinate values and store in mutable coordinate.

Parameters
result
p

Implements wblut.geom.WB_CoordinateMath.

WB_Vector wblut.geom.WB_Vector.subSelf ( final double...  x)
Parameters
x
Returns

Implements wblut.geom.WB_MutableCoordinateMath.

WB_Vector wblut.geom.WB_Vector.subSelf ( final WB_Coord  v)
Parameters
v
Returns

Implements wblut.geom.WB_MutableCoordinateMath.

static WB_Vector wblut.geom.WB_Vector.subToVector2D ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns
static WB_Vector wblut.geom.WB_Vector.subToVector3D ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns
WB_M33 wblut.geom.WB_Vector.tensor ( final WB_Coord  v)

Tensor product.

Parameters
v
Returns
tensor product

Implements wblut.geom.WB_CoordinateMath.

static WB_M33 wblut.geom.WB_Vector.tensor ( final WB_Coord  u,
final WB_Coord  v 
)
static
Parameters
u
v
Returns
String wblut.geom.WB_Vector.toString ( )
WB_Vector wblut.geom.WB_Vector.trimSelf ( final double  d)
Parameters
d
Returns

Implements wblut.geom.WB_MutableCoordinateMath.

static WB_Coord wblut.geom.WB_Vector.X ( )
static
Returns
static WB_Coord wblut.geom.WB_Vector.Y ( )
static
Returns
static WB_Coord wblut.geom.WB_Vector.Z ( )
static
Returns
static WB_Coord wblut.geom.WB_Vector.ZERO ( )
static
Returns

Member Data Documentation

final WB_Coord wblut.geom.WB_Vector.ORIGIN = new WB_SimpleVector(0, 0, 0)
staticprivate
final WB_Coord wblut.geom.WB_Vector.X = new WB_SimpleVector(1, 0, 0)
staticprivate
final WB_Coord wblut.geom.WB_Vector.Y = new WB_SimpleVector(0, 1, 0)
staticprivate
final WB_Coord wblut.geom.WB_Vector.Z = new WB_SimpleVector(0, 0, 1)
staticprivate
final WB_Coord wblut.geom.WB_Vector.ZERO = new WB_SimpleVector(0, 0, 0)
staticprivate

The documentation for this class was generated from the following file: