Class RMTransform3D
java.lang.Object
com.inductiveautomation.rm.graphics.RMTransform3D
- All Implemented Interfaces:
 Cloneable
This class represents a 3D transform.
- 
Field Summary
Fields - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionclone()fromArray(double[][] m2) Loads the transform flom a float array.invert()multiply(RMTransform3D aTransform) Multiplies receiver by given transform.perspective(double d) Apply perspective transform.rotate(double rx, double ry, double rz) Rotate x,y,z with three Euler angles (same as rotateX(rx).rotateY(ry).rotateZ(rz))rotate(RMVector3D anAxis, double anAngle) Rotate about arbitrary axis.rotateX(double anAngle) Rotate x axis by given degrees.rotateY(double anAngle) Rotate y axis by given degrees.rotateZ(double anAngle) Rotate z axis by given degrees.skew(double skx, double sky) Skew by the given degrees.double[][]toArray()Returns a float array for the transform.Transforms a given point (and returns it as a convenience).transform(RMVector3D aVector) Transforms a given vector (and returns it as a convenience).translate(double x, double y, double z) Translates by given x, y & z.worldAlign(RMPoint3D originPt) Returns a matrix whose axes are aligned with the world (screen) coordinate system. 
- 
Field Details
- 
m
public double[][] m 
 - 
 - 
Constructor Details
- 
RMTransform3D
public RMTransform3D()Creates a transform3d with the identity matrix. 
 - 
 - 
Method Details
- 
multiply
Multiplies receiver by given transform. - 
translate
Translates by given x, y & z. - 
rotateX
Rotate x axis by given degrees. - 
rotateY
Rotate y axis by given degrees. - 
rotateZ
Rotate z axis by given degrees. - 
rotate
Rotate about arbitrary axis. - 
rotate
Rotate x,y,z with three Euler angles (same as rotateX(rx).rotateY(ry).rotateZ(rz)) - 
worldAlign
Returns a matrix whose axes are aligned with the world (screen) coordinate system. All rotations & skews are removed, and perspective is replaced by uniform scaling. - 
skew
Skew by the given degrees. - 
perspective
Apply perspective transform. - 
invert
 - 
transform
Transforms a given point (and returns it as a convenience). - 
transform
Transforms a given vector (and returns it as a convenience). - 
toArray
public double[][] toArray()Returns a float array for the transform. - 
fromArray
Loads the transform flom a float array. - 
clone
 
 -