HE_Mesh2014  2.0.11
Static Public Member Functions | Static Protected Member Functions | List of all members
wblut.geom.WB_CoordinateOp Class Reference

Static Public Member Functions

static double angleBetween (final double cx, final double cy, final double cz, final double px, final double py, final double pz, final double qx, final double qy, final double qz)
 
static double cosAngleBetween (final double cx, final double cy, final double cz, final double px, final double py, final double pz, final double qx, final double qy, final double qz)
 
static double angleBetween (final double ux, final double uy, final double uz, final double vx, final double vy, final double vz)
 
static double cosAngleBetween (final double ux, final double uy, final double uz, final double vx, final double vy, final double vz)
 
static double angleBetweenNorm (final double ux, final double uy, final double uz, final double vx, final double vy, final double vz)
 
static double cosAngleBetweenNorm (final double ux, final double uy, final double uz, final double vx, final double vy, final double vz)
 
static double dot (final double ux, final double uy, final double uz, final double vx, final double vy, final double vz)
 
static double dot2D (final double ux, final double uy, final double vx, final double vy)
 
static double[] cross (final double ux, final double uy, final double uz, final double vx, final double vy, final double vz)
 
static double[] cross (final double cx, final double cy, final double cz, final double px, final double py, final double pz, final double qx, final double qy, final double qz)
 
static double[] interpolate (final double px, final double py, final double pz, final double qx, final double qy, final double qz, final double t)
 
static double scalarTriple (final double ux, final double uy, final double uz, final double vx, final double vy, final double vz, final double wx, final double wy, final double wz)
 
static double[][] tensor3D (final double ux, final double uy, final double uz, final double vx, final double vy, final double vz)
 
static double getLength3D (final double ux, final double uy, final double uz)
 
static double getSqLength3D (final double ux, final double uy, final double uz)
 
static double getDistance3D (final double px, final double py, final double pz, final double qx, final double qy, final double qz)
 
static double getSqDistance3D (final double px, final double py, final double pz, final double qx, final double qy, final double qz)
 
static double getLength2D (final double ux, final double uy)
 
static double getSqLength2D (final double ux, final double uy)
 
static double getDistance2D (final double px, final double py, final double qx, final double qy)
 
static double getSqDistance2D (final double px, final double py, final double qx, final double qy)
 
static boolean isZero3D (final double ux, final double uy, final double uz)
 
static boolean isZero2D (final double ux, final double uy, final double uz)
 

Static Protected Member Functions

static int calculateHashCode (final double x, final double y, final double z)
 

Detailed Description

WB_CoordinateUtil contains convenience functions for doing calculations on coordinates.

Member Function Documentation

static double wblut.geom.WB_CoordinateOp.angleBetween ( final double  cx,
final double  cy,
final double  cz,
final double  px,
final double  py,
final double  pz,
final double  qx,
final double  qy,
final double  qz 
)
static

Get angle in radians. Angle is defined by corner point c, and two end points p and q. The angle is always in the range [-PI,PI].

Parameters
cx
cy
cz
px
py
pz
qx
qy
qz
Returns
angle
static double wblut.geom.WB_CoordinateOp.angleBetween ( final double  ux,
final double  uy,
final double  uz,
final double  vx,
final double  vy,
final double  vz 
)
static

Get angle in radians. Angle is defined by two non-normalized vectors u and v. The angle is always in the range [-PI,PI].

Parameters
ux
uy
uz
vx
vy
vz
Returns
angle
static double wblut.geom.WB_CoordinateOp.angleBetweenNorm ( final double  ux,
final double  uy,
final double  uz,
final double  vx,
final double  vy,
final double  vz 
)
static

Get angle in radians. Angle is defined by two normalized vectors u and v. The angle is always in the range [-PI,PI].

Parameters
ux
uy
uz
vx
vy
vz
Returns
angle
static int wblut.geom.WB_CoordinateOp.calculateHashCode ( final double  x,
final double  y,
final double  z 
)
staticprotected

Return hascode for a triplet of double coordinates.

Parameters
x
y
z
Returns
hashcode
static double wblut.geom.WB_CoordinateOp.cosAngleBetween ( final double  cx,
final double  cy,
final double  cz,
final double  px,
final double  py,
final double  pz,
final double  qx,
final double  qy,
final double  qz 
)
static

Get cosine of angle. Angle is defined by corner point c, and two end points p and q. The angle is always in the range [-PI,PI].

Parameters
cx
cy
cz
px
py
pz
qx
qy
qz
Returns
cosine of angle
static double wblut.geom.WB_CoordinateOp.cosAngleBetween ( final double  ux,
final double  uy,
final double  uz,
final double  vx,
final double  vy,
final double  vz 
)
static

Get cosine of angle. Angle is defined by two non-normalized vectors u and v. The angle is always in the range [-PI,PI].

Parameters
ux
uy
uz
vx
vy
vz
Returns
cosine of angle
static double wblut.geom.WB_CoordinateOp.cosAngleBetweenNorm ( final double  ux,
final double  uy,
final double  uz,
final double  vx,
final double  vy,
final double  vz 
)
static

Get cosine of angle. Angle is defined by two normalized vectors u and v. The angle is always in the range [-PI,PI].

Parameters
ux
uy
uz
vx
vy
vz
Returns
cosine of angle
static double [] wblut.geom.WB_CoordinateOp.cross ( final double  ux,
final double  uy,
final double  uz,
final double  vx,
final double  vy,
final double  vz 
)
static

Cross product of two vectors.

Parameters
ux
uy
uz
vx
vy
vz
Returns
double[] with coordinates of cross product
static double [] wblut.geom.WB_CoordinateOp.cross ( final double  cx,
final double  cy,
final double  cz,
final double  px,
final double  py,
final double  pz,
final double  qx,
final double  qy,
final double  qz 
)
static

Cross product of two vectors given as three points: center point c, and two end points p and q.

Parameters
cx
cy
cz
px
py
pz
qx
qy
qz
Returns
double[] with coordinates of cross product
static double wblut.geom.WB_CoordinateOp.dot ( final double  ux,
final double  uy,
final double  uz,
final double  vx,
final double  vy,
final double  vz 
)
static

Dot product of two 3D vectors. Components are sorted before addition for greater robustness.

Parameters
ux
uy
uz
vx
vy
vz
Returns
dot product
static double wblut.geom.WB_CoordinateOp.dot2D ( final double  ux,
final double  uy,
final double  vx,
final double  vy 
)
static

Dot product of two 2D vectors.

Parameters
ux
uy
vx
vy
Returns
dot product
static double wblut.geom.WB_CoordinateOp.getDistance2D ( final double  px,
final double  py,
final double  qx,
final double  qy 
)
static

Distance between two 2D points.

Parameters
px
py
qx
qy
Returns
distance
static double wblut.geom.WB_CoordinateOp.getDistance3D ( final double  px,
final double  py,
final double  pz,
final double  qx,
final double  qy,
final double  qz 
)
static

Distance between two 3D points.

Parameters
px
py
pz
qx
qy
qz
Returns
distance
static double wblut.geom.WB_CoordinateOp.getLength2D ( final double  ux,
final double  uy 
)
static

Length of 2D vector.

Parameters
ux
uy
Returns
length
static double wblut.geom.WB_CoordinateOp.getLength3D ( final double  ux,
final double  uy,
final double  uz 
)
static

Length of 3D vector.

Parameters
ux
uy
uz
Returns
length
static double wblut.geom.WB_CoordinateOp.getSqDistance2D ( final double  px,
final double  py,
final double  qx,
final double  qy 
)
static

Square distance between two 2D points.

Parameters
px
py
qx
qy
Returns
square distance
static double wblut.geom.WB_CoordinateOp.getSqDistance3D ( final double  px,
final double  py,
final double  pz,
final double  qx,
final double  qy,
final double  qz 
)
static

Square distance between two 3D points.

Parameters
px
py
pz
qx
qy
qz
Returns
square distance
static double wblut.geom.WB_CoordinateOp.getSqLength2D ( final double  ux,
final double  uy 
)
static

Square length of 2D vector.

Parameters
ux
uy
Returns
square length
static double wblut.geom.WB_CoordinateOp.getSqLength3D ( final double  ux,
final double  uy,
final double  uz 
)
static

Square length of 3D vector.

Parameters
ux
uy
uz
Returns
square length
static double [] wblut.geom.WB_CoordinateOp.interpolate ( final double  px,
final double  py,
final double  pz,
final double  qx,
final double  qy,
final double  qz,
final double  t 
)
static

Interpolated point: p + t*(q-p) or alternatively, (1-t)*p+t*q.

Parameters
px
py
pz
qx
qy
qz
t
Returns
double[] with coordinates of interpolated point
static boolean wblut.geom.WB_CoordinateOp.isZero2D ( final double  ux,
final double  uy,
final double  uz 
)
static

Check if the square length of 2D vector is smaller than the SQEPSILON tolerance defined in wblut.math.WB_Epsilon#SQEPSILON

Parameters
ux
uy
uz
Returns
static boolean wblut.geom.WB_CoordinateOp.isZero3D ( final double  ux,
final double  uy,
final double  uz 
)
static

Check if the square length of 3D vector is smaller than the SQEPSILON tolerance defined in wblut.math.WB_Epsilon#SQEPSILON

Parameters
ux
uy
uz
Returns
static double wblut.geom.WB_CoordinateOp.scalarTriple ( final double  ux,
final double  uy,
final double  uz,
final double  vx,
final double  vy,
final double  vz,
final double  wx,
final double  wy,
final double  wz 
)
static

Scalar triple of three vectors: u.(v x w)

Parameters
ux
uy
uz
vx
vy
vz
wx
wy
wz
Returns
scalar triple
static double [][] wblut.geom.WB_CoordinateOp.tensor3D ( final double  ux,
final double  uy,
final double  uz,
final double  vx,
final double  vy,
final double  vz 
)
static

Tensor product of two 3D vectors.

Parameters
ux
uy
uz
vx
vy
vz
Returns
double[][] tensor as 3x3 array of double [row][col]

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