HE_Mesh  5.0.0
wblut.geom.WB_CoordinateTransform3D Interface Reference
+ Inheritance diagram for wblut.geom.WB_CoordinateTransform3D:

Public Member Functions

WB_Coord apply (final WB_Transform T)
 
void applyInto (WB_MutableCoord result, final WB_Transform T)
 
WB_Coord applyAsPoint (final WB_Transform T)
 
void applyAsPointInto (final WB_MutableCoord result, final WB_Transform T)
 
WB_Coord applyAsVector (final WB_Transform T)
 
void applyAsVectorInto (final WB_MutableCoord result, final WB_Transform T)
 
WB_Coord applyAsNormal (final WB_Transform T)
 
void applyAsNormalInto (final WB_MutableCoord result, final WB_Transform T)
 
WB_Coord translate (final double px, final double py, double pz)
 
WB_Coord translateInto (final WB_MutableCoord result, final double px, final double py, double pz)
 
WB_Coord translate (final WB_Coord p)
 
WB_Coord translateInto (final WB_MutableCoord result, final WB_Coord p)
 
WB_Coord rotateAboutAxis2P (final double angle, final double p1x, final double p1y, final double p1z, final double p2x, final double p2y, final double p2z)
 
void rotateAboutAxis2PInto (WB_MutableCoord result, final double angle, final double p1x, final double p1y, final double p1z, final double p2x, final double p2y, final double p2z)
 
WB_Coord rotateAboutAxis2P (final double angle, final WB_Coord p1, final WB_Coord p2)
 
void rotateAboutAxis2PInto (WB_MutableCoord result, final double angle, final WB_Coord p1, final WB_Coord p2)
 
WB_Coord rotateAboutAxis (final double angle, final double px, final double py, final double pz, final double ax, final double ay, final double az)
 
void rotateAboutAxisInto (WB_MutableCoord result, final double angle, final double px, final double py, final double pz, final double ax, final double ay, final double az)
 
WB_Coord rotateAboutAxis (final double angle, final WB_Coord p, final WB_Coord a)
 
void rotateAboutAxisInto (WB_MutableCoord result, final double angle, final WB_Coord p, final WB_Coord a)
 
WB_Coord rotateAboutOrigin (final double angle, final double x, final double y, final double z)
 
void rotateAboutOriginInto (WB_MutableCoord result, final double angle, final double x, final double y, final double z)
 
WB_Coord rotateAboutOrigin (final double angle, final WB_Coord v)
 
void rotateAboutOriginInto (WB_MutableCoord result, final double angle, final WB_Coord v)
 
WB_Coord scale (final double fx, final double fy, final double fz)
 
void scaleInto (WB_MutableCoord result, final double fx, final double fy, final double fz)
 
WB_Coord scale (final double f)
 
void scaleInto (WB_MutableCoord result, final double f)
 
- Public Member Functions inherited from wblut.geom.WB_CoordinateTransform2D
WB_Coord apply2D (final WB_Transform2D T)
 
void apply2DInto (WB_MutableCoord result, final WB_Transform2D T)
 
WB_Coord applyAsPoint2D (final WB_Transform2D T)
 
void applyAsPoint2DInto (final WB_MutableCoord result, final WB_Transform2D T)
 
WB_Coord applyAsVector2D (final WB_Transform2D T)
 
void applyAsVector2DInto (final WB_MutableCoord result, final WB_Transform2D T)
 
WB_Coord applyAsNormal2D (final WB_Transform2D T)
 
void applyAsNormal2DInto (final WB_MutableCoord result, final WB_Transform2D T)
 
WB_Coord translate2D (final double px, final double py)
 
void translate2DInto (final WB_MutableCoord result, final double px, final double py)
 
WB_Coord translate2D (final WB_Coord p)
 
void translate2DInto (final WB_MutableCoord result, final WB_Coord p)
 
WB_Coord rotateAboutPoint2D (final double angle, final double px, final double py)
 
void rotateAboutPoint2DInto (WB_MutableCoord result, final double angle, final double px, final double py)
 
WB_Coord rotateAboutPoint2D (final double angle, final WB_Coord p)
 
void rotateAboutPoint2DInto (WB_MutableCoord result, final double angle, final WB_Coord p)
 
WB_Coord rotateAboutOrigin2D (final double angle)
 
void rotateAboutOrigin2DInto (WB_MutableCoord result, final double angle)
 
WB_Coord scale2D (final double fx, final double fy)
 
void scale2DInto (WB_MutableCoord result, final double fx, final double fy)
 
WB_Coord scale2D (final double f)
 
void scale2DInto (WB_MutableCoord result, final double f)
 

Detailed Description

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

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

Author
Frederik Vanhoutte

Member Function Documentation

WB_Coord wblut.geom.WB_CoordinateTransform3D.apply ( final WB_Transform  T)

Apply WB_Transform. Mode (point, vector or normal) is decided by implementation.

Parameters
T
Returns
new WB_Coord

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

WB_Coord wblut.geom.WB_CoordinateTransform3D.applyAsNormal ( final WB_Transform  T)

Apply WB_Transform as normal.

Parameters
T
Returns
new WB_Coord

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

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

Apply WB_Transform as normal.

Parameters
result
T

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

WB_Coord wblut.geom.WB_CoordinateTransform3D.applyAsPoint ( final WB_Transform  T)

Apply WB_Transform as point.

Parameters
T
Returns
new WB_Coord

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

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

Apply WB_Transform as point.

Parameters
result
T

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

WB_Coord wblut.geom.WB_CoordinateTransform3D.applyAsVector ( final WB_Transform  T)

Apply WB_Transform as vector.

Parameters
T
Returns
new WB_Coord

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

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

Apply WB_Transform as vector.

Parameters
result
T

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

void wblut.geom.WB_CoordinateTransform3D.applyInto ( WB_MutableCoord  result,
final WB_Transform  T 
)

Apply WB_Transform. Mode (point, vector or normal) is decided by implementation.

Parameters
result
T
WB_Coord wblut.geom.WB_CoordinateTransform3D.rotateAboutAxis ( final double  angle,
final double  px,
final double  py,
final double  pz,
final double  ax,
final double  ay,
final double  az 
)

Rotate around axis defined by point and direction.

Parameters
angle
px
py
pz
ax
ay
az
Returns
new WB_Coord

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

WB_Coord wblut.geom.WB_CoordinateTransform3D.rotateAboutAxis ( final double  angle,
final WB_Coord  p,
final WB_Coord  a 
)

Rotate around axis defined by point and direction.

Parameters
angle
p
a
Returns
new WB_Coord

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

WB_Coord wblut.geom.WB_CoordinateTransform3D.rotateAboutAxis2P ( final double  angle,
final double  p1x,
final double  p1y,
final double  p1z,
final double  p2x,
final double  p2y,
final double  p2z 
)

Rotate around axis defined by two points.

Parameters
angle
p1x
p1y
p1z
p2x
p2y
p2z
Returns
new WB_Coord

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

WB_Coord wblut.geom.WB_CoordinateTransform3D.rotateAboutAxis2P ( final double  angle,
final WB_Coord  p1,
final WB_Coord  p2 
)

Rotate around axis defined by two points.

Parameters
angle
p1
p2
Returns
new WB_Coord

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

void wblut.geom.WB_CoordinateTransform3D.rotateAboutAxis2PInto ( WB_MutableCoord  result,
final double  angle,
final double  p1x,
final double  p1y,
final double  p1z,
final double  p2x,
final double  p2y,
final double  p2z 
)

Rotate around axis defined by two points.

Parameters
result
angle
p1x
p1y
p1z
p2x
p2y
p2z
void wblut.geom.WB_CoordinateTransform3D.rotateAboutAxis2PInto ( WB_MutableCoord  result,
final double  angle,
final WB_Coord  p1,
final WB_Coord  p2 
)

Rotate around axis defined by two points.

Parameters
result
angle
p1
p2
void wblut.geom.WB_CoordinateTransform3D.rotateAboutAxisInto ( WB_MutableCoord  result,
final double  angle,
final double  px,
final double  py,
final double  pz,
final double  ax,
final double  ay,
final double  az 
)

Rotate around axis defined by point and direction.

Parameters
result
angle
px
py
pz
ax
ay
az
void wblut.geom.WB_CoordinateTransform3D.rotateAboutAxisInto ( WB_MutableCoord  result,
final double  angle,
final WB_Coord  p,
final WB_Coord  a 
)

Rotate around axis defined by point and direction.

Parameters
result
angle
p
a
WB_Coord wblut.geom.WB_CoordinateTransform3D.rotateAboutOrigin ( final double  angle,
final double  x,
final double  y,
final double  z 
)

Rotate around axis defined by origin and direction.

Parameters
angle
x
y
z
Returns
new WB_Coord

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

WB_Coord wblut.geom.WB_CoordinateTransform3D.rotateAboutOrigin ( final double  angle,
final WB_Coord  v 
)

Rotate around axis defined by origin and direction.

Parameters
angle
v
Returns
new WB_Coord

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

void wblut.geom.WB_CoordinateTransform3D.rotateAboutOriginInto ( WB_MutableCoord  result,
final double  angle,
final double  x,
final double  y,
final double  z 
)

Rotate around axis defined by origin and direction.

Parameters
result
angle
x
y
z
void wblut.geom.WB_CoordinateTransform3D.rotateAboutOriginInto ( WB_MutableCoord  result,
final double  angle,
final WB_Coord  v 
)

Rotate around axis defined by origin and direction.

Parameters
result
angle
v
WB_Coord wblut.geom.WB_CoordinateTransform3D.scale ( final double  fx,
final double  fy,
final double  fz 
)

Non-uniform scale.

Parameters
fx
fy
fz
Returns

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

WB_Coord wblut.geom.WB_CoordinateTransform3D.scale ( final double  f)

Uniform scale.

Parameters
f
Returns

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

void wblut.geom.WB_CoordinateTransform3D.scaleInto ( WB_MutableCoord  result,
final double  fx,
final double  fy,
final double  fz 
)

Non-uniform scale.

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

Uniform scale.

Parameters
result
f
WB_Coord wblut.geom.WB_CoordinateTransform3D.translate ( final double  px,
final double  py,
double  pz 
)

3D translate.

Parameters
px
py
pz
Returns
new WB_Coord
WB_Coord wblut.geom.WB_CoordinateTransform3D.translate ( final WB_Coord  p)

3D translate.

Parameters
p
Returns
new WB_Coord

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

WB_Coord wblut.geom.WB_CoordinateTransform3D.translateInto ( final WB_MutableCoord  result,
final double  px,
final double  py,
double  pz 
)

3D translate.

Parameters
result
px
py
pz
Returns
new WB_Coord
WB_Coord wblut.geom.WB_CoordinateTransform3D.translateInto ( final WB_MutableCoord  result,
final WB_Coord  p 
)

3D translate.

Parameters
result
p
Returns
new WB_Coord

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: