HE_Mesh  5.1.2
wblut.geom.WB_CoordinateMath3D Interface Reference
+ Inheritance diagram for wblut.geom.WB_CoordinateMath3D:

Public Member Functions

double dot (final WB_Coord p)
 
double absDot (final WB_Coord p)
 
WB_Coord cross (final WB_Coord p)
 
void crossInto (final WB_MutableCoord result, final WB_Coord p)
 
WB_M33 tensor (final WB_Coord v)
 
double scalarTriple (final WB_Coord v, final WB_Coord w)
 
- Public Member Functions inherited from wblut.geom.WB_CoordinateMath2D
WB_Coord add (final double...x)
 
WB_Coord add (final WB_Coord p)
 
WB_Coord sub (final double...x)
 
WB_Coord sub (final WB_Coord p)
 
WB_Coord mul (final double f)
 
WB_Coord div (final double f)
 
WB_Coord addMul (final double f, final double...x)
 
WB_Coord addMul (final double f, final WB_Coord p)
 
WB_Coord mulAddMul (final double f, final double g, final double...x)
 
WB_Coord mulAddMul (final double f, final double g, final WB_Coord p)
 
void addInto (final WB_MutableCoord result, final double...x)
 
void addInto (final WB_MutableCoord result, final WB_Coord p)
 
void subInto (final WB_MutableCoord result, final double...x)
 
void subInto (final WB_MutableCoord result, final WB_Coord p)
 
void mulInto (final WB_MutableCoord result, final double f)
 
void divInto (final WB_MutableCoord result, final double f)
 
void addMulInto (final WB_MutableCoord result, final double f, final double...x)
 
void addMulInto (final WB_MutableCoord result, final double f, final WB_Coord p)
 
void mulAddMulInto (final WB_MutableCoord result, final double f, final double g, final double...x)
 
void mulAddMulInto (final WB_MutableCoord result, final double f, final double g, final WB_Coord p)
 
double dot2D (final WB_Coord p)
 
double absDot2D (final WB_Coord p)
 

Detailed Description

Interface for implementing non-mutable mathematical operations on 3D coordinates.If the operations should change the calling object use wblut.geom.WB_MutableCoordinateMath3D.

None of the operators change the calling object. Unlabelled operators, such as "add",create a new WB_Coord. Operators with the label "Into", such as "addInto" store the result into a WB_MutableCoord passed as additional parameter.

Author
Frederik Vanhoutte

Member Function Documentation

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

Absolute value of dot product.

Parameters
p
Returns
absolute value of dot product

Implemented in wblut.hemesh.HE_Vertex, and wblut.geom.WB_Vector.

WB_Coord wblut.geom.WB_CoordinateMath3D.cross ( final WB_Coord  p)

Cross product of this coordinate with other coordinate.

Parameters
p
Returns
new WB_Coord

Implemented in wblut.hemesh.HE_Vertex, wblut.geom.WB_Vector, and wblut.geom.WB_Point.

void wblut.geom.WB_CoordinateMath3D.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

Implemented in wblut.hemesh.HE_Vertex, and wblut.geom.WB_Vector.

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

dot product.

Parameters
p
Returns
dot product

Implemented in wblut.hemesh.HE_Vertex, and wblut.geom.WB_Vector.

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

Scalar triple: this.(v x w)

Parameters
v
w
Returns
scalar triple

Implemented in wblut.hemesh.HE_Vertex, wblut.geom.WB_Vector, and wblut.geom.WB_Point.

WB_M33 wblut.geom.WB_CoordinateMath3D.tensor ( final WB_Coord  v)

Tensor product.

Parameters
v
Returns
tensor product

Implemented in wblut.hemesh.HE_Vertex, wblut.geom.WB_Vector, and wblut.geom.WB_Point.


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