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

Public Member Functions

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 2D coordinates.If the operations should change the calling object use wblut.geom.WB_MutableCoordinateTransform2D.

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

Author
Frederik Vanhoutte

Member Function Documentation

WB_Coord wblut.geom.WB_CoordinateTransform2D.apply2D ( final WB_Transform2D  T)

Apply WB_Transform2D. 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, wblut.geom.WB_Vector2D, and wblut.geom.WB_Point.

void wblut.geom.WB_CoordinateTransform2D.apply2DInto ( WB_MutableCoord  result,
final WB_Transform2D  T 
)

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

Parameters
result
T
WB_Coord wblut.geom.WB_CoordinateTransform2D.applyAsNormal2D ( final WB_Transform2D  T)

Apply WB_Transform2D as normal.

Parameters
T
Returns
new WB_Coord

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

void wblut.geom.WB_CoordinateTransform2D.applyAsNormal2DInto ( final WB_MutableCoord  result,
final WB_Transform2D  T 
)

Apply WB_Transform2D as normal.

Parameters
result
T

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

WB_Coord wblut.geom.WB_CoordinateTransform2D.applyAsPoint2D ( final WB_Transform2D  T)

Apply WB_Transform2D as point.

Parameters
T
Returns
new WB_Coord

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

void wblut.geom.WB_CoordinateTransform2D.applyAsPoint2DInto ( final WB_MutableCoord  result,
final WB_Transform2D  T 
)

Apply WB_Transform2D as point.

Parameters
result
T

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

WB_Coord wblut.geom.WB_CoordinateTransform2D.applyAsVector2D ( final WB_Transform2D  T)

Apply WB_Transform2D as vector.

Parameters
T
Returns
new WB_Coord

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

void wblut.geom.WB_CoordinateTransform2D.applyAsVector2DInto ( final WB_MutableCoord  result,
final WB_Transform2D  T 
)

Apply WB_Transform2D as vector.

Parameters
result
T

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

WB_Coord wblut.geom.WB_CoordinateTransform2D.rotateAboutOrigin2D ( final double  angle)

Rotate around origin.

Parameters
angle
Returns
new WB_Coord

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

void wblut.geom.WB_CoordinateTransform2D.rotateAboutOrigin2DInto ( WB_MutableCoord  result,
final double  angle 
)

Rotate around origin.

Parameters
result
angle
WB_Coord wblut.geom.WB_CoordinateTransform2D.rotateAboutPoint2D ( final double  angle,
final double  px,
final double  py 
)

Rotate around point.

Parameters
angle
px
py
Returns
new WB_Coord

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

WB_Coord wblut.geom.WB_CoordinateTransform2D.rotateAboutPoint2D ( final double  angle,
final WB_Coord  p 
)

Rotate around point.

Parameters
angle
p
Returns
new WB_Coord

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

void wblut.geom.WB_CoordinateTransform2D.rotateAboutPoint2DInto ( WB_MutableCoord  result,
final double  angle,
final double  px,
final double  py 
)

Rotate around point.

Parameters
result
angle
px
py
void wblut.geom.WB_CoordinateTransform2D.rotateAboutPoint2DInto ( WB_MutableCoord  result,
final double  angle,
final WB_Coord  p 
)

Rotate around point.

Parameters
result
angle
p
WB_Coord wblut.geom.WB_CoordinateTransform2D.scale2D ( final double  fx,
final double  fy 
)

Non-uniform scale.

Parameters
fx
fy
Returns
new WB_Coord

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

WB_Coord wblut.geom.WB_CoordinateTransform2D.scale2D ( final double  f)

Uniform scale.

Parameters
f
Returns
new WB_Coord

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

void wblut.geom.WB_CoordinateTransform2D.scale2DInto ( WB_MutableCoord  result,
final double  fx,
final double  fy 
)

Non-uniform scale.

Parameters
result
fx
fy
void wblut.geom.WB_CoordinateTransform2D.scale2DInto ( WB_MutableCoord  result,
final double  f 
)

Uniform scale.

Parameters
result
f
WB_Coord wblut.geom.WB_CoordinateTransform2D.translate2D ( final double  px,
final double  py 
)

2D translate.

Parameters
px
py
Returns
new WB_Coord

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

WB_Coord wblut.geom.WB_CoordinateTransform2D.translate2D ( final WB_Coord  p)

2D translate.

Parameters
p
Returns
new WB_Coord

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

void wblut.geom.WB_CoordinateTransform2D.translate2DInto ( final WB_MutableCoord  result,
final double  px,
final double  py 
)

2D translate.

Parameters
result
px
py

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

void wblut.geom.WB_CoordinateTransform2D.translate2DInto ( final WB_MutableCoord  result,
final WB_Coord  p 
)

2D translate.

Parameters
result
p

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


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