HE_Mesh2014  2.0.11
Public Member Functions | List of all members
wblut.geom.WB_CoordinateMath Interface Reference
+ Inheritance diagram for wblut.geom.WB_CoordinateMath:

Public Member Functions

WB_Coordinate add (final double...x)
 
void addInto (final WB_MutableCoordinate result, final double...x)
 
WB_Coordinate add (final WB_Coordinate p)
 
void addInto (final WB_MutableCoordinate result, final WB_Coordinate p)
 
WB_Coordinate addMul (final double f, final double...x)
 
void addMulInto (final WB_MutableCoordinate result, final double f, final double...x)
 
WB_Coordinate addMul (final double f, final WB_Coordinate p)
 
void addMulInto (final WB_MutableCoordinate result, final double f, final WB_Coordinate p)
 
WB_Coordinate sub (final double...x)
 
void subInto (final WB_MutableCoordinate result, final double...x)
 
WB_Coordinate sub (final WB_Coordinate p)
 
void subInto (final WB_MutableCoordinate result, final WB_Coordinate p)
 
WB_Coordinate mul (final double f)
 
void mulInto (final WB_MutableCoordinate result, final double f)
 
WB_Coordinate mulAddMul (final double f, final double g, final double...x)
 
WB_Coordinate mulAddMul (final double f, final double g, final WB_Coordinate p)
 
void mulAddMulInto (final WB_MutableCoordinate result, final double f, final double g, final double...x)
 
void mulAddMulInto (final WB_MutableCoordinate result, final double f, final double g, final WB_Coordinate p)
 
WB_Coordinate div (final double f)
 
void divInto (final WB_MutableCoordinate result, final double f)
 
WB_Coordinate cross (final WB_Coordinate p)
 
void crossInto (final WB_MutableCoordinate result, final WB_Coordinate p)
 
double dot (final WB_Coordinate p)
 
double dot2D (final WB_Coordinate p)
 
double absDot (final WB_Coordinate p)
 
double absDot2D (final WB_Coordinate p)
 
WB_M33 tensor (final WB_Coordinate v)
 
double scalarTriple (final WB_Coordinate v, final WB_Coordinate w)
 

Detailed Description

Interface for implementing non-mutable mathematical operations.If the operations should change the calling object use wblut.geom.WB_MutableCoordinateMath.

Author
Frederik Vanhoutte

Member Function Documentation

double wblut.geom.WB_CoordinateMath.absDot ( final WB_Coordinate  p)

Absolute value of dot product.

Parameters
p
Returns
absolute value of dot product

Implemented in wblut.geom.WB_Vector, wblut.geom.WB_SequencePoint, and wblut.geom.WB_SequenceVector.

double wblut.geom.WB_CoordinateMath.absDot2D ( final WB_Coordinate  p)

Absolute value of 2D dot product.

Parameters
p
Returns
absolute value of 2D dot product

Implemented in wblut.geom.WB_Vector, wblut.geom.WB_SequencePoint, and wblut.geom.WB_SequenceVector.

WB_Coordinate wblut.geom.WB_CoordinateMath.add ( final double...  x)

Add coordinate values.

Parameters
x
Returns
new WB_coordinate

Implemented in wblut.geom.WB_Vector, wblut.geom.WB_Point, wblut.geom.WB_SequencePoint, and wblut.geom.WB_SequenceVector.

WB_Coordinate wblut.geom.WB_CoordinateMath.add ( final WB_Coordinate  p)

Add coordinate values.

Parameters
p
Returns
new WB_coordinate

Implemented in wblut.geom.WB_Vector, wblut.geom.WB_Point, wblut.geom.WB_SequencePoint, and wblut.geom.WB_SequenceVector.

void wblut.geom.WB_CoordinateMath.addInto ( final WB_MutableCoordinate  result,
final double...  x 
)

Add coordinate values and store in mutable coordinate.

Parameters
result
x

Implemented in wblut.geom.WB_Vector, wblut.geom.WB_SequencePoint, and wblut.geom.WB_SequenceVector.

void wblut.geom.WB_CoordinateMath.addInto ( final WB_MutableCoordinate  result,
final WB_Coordinate  p 
)

Add coordinate values and store in mutable coordinate.

Parameters
result
p

Implemented in wblut.geom.WB_Vector, wblut.geom.WB_SequencePoint, and wblut.geom.WB_SequenceVector.

WB_Coordinate wblut.geom.WB_CoordinateMath.addMul ( final double  f,
final double...  x 
)

Add multiple of coordinate values.

Parameters
fmultiplier
x
Returns
new WB_coordinate

Implemented in wblut.geom.WB_Vector, wblut.geom.WB_Point, wblut.geom.WB_SequencePoint, and wblut.geom.WB_SequenceVector.

WB_Coordinate wblut.geom.WB_CoordinateMath.addMul ( final double  f,
final WB_Coordinate  p 
)

Add multiple of coordinate values.

Parameters
f
p
Returns
new WB_coordinate

Implemented in wblut.geom.WB_Vector, wblut.geom.WB_Point, wblut.geom.WB_SequencePoint, and wblut.geom.WB_SequenceVector.

void wblut.geom.WB_CoordinateMath.addMulInto ( final WB_MutableCoordinate  result,
final double  f,
final double...  x 
)

Add multiple of coordinate values and store in mutable coordinate.

Parameters
result
fmultiplier
x

Implemented in wblut.geom.WB_Vector, wblut.geom.WB_SequencePoint, and wblut.geom.WB_SequenceVector.

void wblut.geom.WB_CoordinateMath.addMulInto ( final WB_MutableCoordinate  result,
final double  f,
final WB_Coordinate  p 
)

Add multiple of coordinate values and store in mutable coordinate.

Parameters
result
f
p

Implemented in wblut.geom.WB_Vector, wblut.geom.WB_SequencePoint, and wblut.geom.WB_SequenceVector.

WB_Coordinate wblut.geom.WB_CoordinateMath.cross ( final WB_Coordinate  p)

Cross product of this coordinate with other coordinate.

Parameters
p
Returns
new WB_coordinate

Implemented in wblut.geom.WB_Vector, wblut.geom.WB_SequencePoint, wblut.geom.WB_SequenceVector, and wblut.geom.WB_Point.

void wblut.geom.WB_CoordinateMath.crossInto ( final WB_MutableCoordinate  result,
final WB_Coordinate  p 
)

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

Parameters
result
p

Implemented in wblut.geom.WB_Vector, wblut.geom.WB_SequencePoint, and wblut.geom.WB_SequenceVector.

WB_Coordinate wblut.geom.WB_CoordinateMath.div ( final double  f)

Divide by factor.

Parameters
f
Returns
new WB_coordinate

Implemented in wblut.geom.WB_Vector, wblut.geom.WB_SequencePoint, wblut.geom.WB_SequenceVector, and wblut.geom.WB_Point.

void wblut.geom.WB_CoordinateMath.divInto ( final WB_MutableCoordinate  result,
final double  f 
)

Divide by factor and store in mutable coordinate.

Parameters
result
f

Implemented in wblut.geom.WB_Vector, wblut.geom.WB_SequencePoint, and wblut.geom.WB_SequenceVector.

double wblut.geom.WB_CoordinateMath.dot ( final WB_Coordinate  p)

Dot product.

Parameters
p
Returns
dot product

Implemented in wblut.geom.WB_Vector, wblut.geom.WB_SequencePoint, and wblut.geom.WB_SequenceVector.

double wblut.geom.WB_CoordinateMath.dot2D ( final WB_Coordinate  p)

2D dot product

Parameters
p
Returns
2D dot product

Implemented in wblut.geom.WB_Vector, wblut.geom.WB_SequencePoint, and wblut.geom.WB_SequenceVector.

WB_Coordinate wblut.geom.WB_CoordinateMath.mul ( final double  f)

Multiply by factor.

Parameters
f
Returns
new WB_coordinate

Implemented in wblut.geom.WB_Vector, wblut.geom.WB_SequencePoint, wblut.geom.WB_SequenceVector, and wblut.geom.WB_Point.

WB_Coordinate wblut.geom.WB_CoordinateMath.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

Implemented in wblut.geom.WB_Vector, wblut.geom.WB_SequencePoint, and wblut.geom.WB_SequenceVector.

WB_Coordinate wblut.geom.WB_CoordinateMath.mulAddMul ( final double  f,
final double  g,
final WB_Coordinate  p 
)

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

Parameters
f
g
p
Returns
new WB_coordinate

Implemented in wblut.geom.WB_Vector, wblut.geom.WB_SequencePoint, wblut.geom.WB_SequenceVector, and wblut.geom.WB_Point.

void wblut.geom.WB_CoordinateMath.mulAddMulInto ( final WB_MutableCoordinate  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

Implemented in wblut.geom.WB_Vector, wblut.geom.WB_SequencePoint, and wblut.geom.WB_SequenceVector.

void wblut.geom.WB_CoordinateMath.mulAddMulInto ( final WB_MutableCoordinate  result,
final double  f,
final double  g,
final WB_Coordinate  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

Implemented in wblut.geom.WB_Vector, wblut.geom.WB_SequencePoint, and wblut.geom.WB_SequenceVector.

void wblut.geom.WB_CoordinateMath.mulInto ( final WB_MutableCoordinate  result,
final double  f 
)

Multiply by factor and store in mutable coordinate.

Parameters
result
f

Implemented in wblut.geom.WB_Vector, wblut.geom.WB_SequencePoint, and wblut.geom.WB_SequenceVector.

double wblut.geom.WB_CoordinateMath.scalarTriple ( final WB_Coordinate  v,
final WB_Coordinate  w 
)

Scalar triple: this.(v x w)

Parameters
v
w
Returns
scalar triple

Implemented in wblut.geom.WB_Vector, wblut.geom.WB_SequencePoint, and wblut.geom.WB_SequenceVector.

WB_Coordinate wblut.geom.WB_CoordinateMath.sub ( final double...  x)

Subtract coordinate values.

Parameters
x
Returns
new WB_coordinate

Implemented in wblut.geom.WB_Vector, wblut.geom.WB_SequencePoint, wblut.geom.WB_SequenceVector, and wblut.geom.WB_Point.

WB_Coordinate wblut.geom.WB_CoordinateMath.sub ( final WB_Coordinate  p)

Subtract coordinate values.

Parameters
p
Returns
new WB_coordinate

Implemented in wblut.geom.WB_Vector, wblut.geom.WB_SequencePoint, wblut.geom.WB_SequenceVector, and wblut.geom.WB_Point.

void wblut.geom.WB_CoordinateMath.subInto ( final WB_MutableCoordinate  result,
final double...  x 
)

Subtract coordinate values and store in mutable coordinate.

Parameters
result
x

Implemented in wblut.geom.WB_Vector, wblut.geom.WB_SequencePoint, and wblut.geom.WB_SequenceVector.

void wblut.geom.WB_CoordinateMath.subInto ( final WB_MutableCoordinate  result,
final WB_Coordinate  p 
)

Subtract coordinate values and store in mutable coordinate.

Parameters
result
p

Implemented in wblut.geom.WB_Vector, wblut.geom.WB_SequencePoint, and wblut.geom.WB_SequenceVector.

WB_M33 wblut.geom.WB_CoordinateMath.tensor ( final WB_Coordinate  v)

Tensor product.

Parameters
v
Returns
tensor product

Implemented in wblut.geom.WB_Vector, wblut.geom.WB_SequencePoint, and wblut.geom.WB_SequenceVector.


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