public class RMTransform3D
extends java.lang.Object
implements java.lang.Cloneable
Modifier and Type | Field and Description |
---|---|
double[][] |
m |
Constructor and Description |
---|
RMTransform3D()
Creates a transform3d with the identity matrix.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
clone() |
RMTransform3D |
fromArray(double[][] m2)
Loads the transform flom a float array.
|
RMTransform3D |
invert() |
RMTransform3D |
multiply(RMTransform3D aTransform)
Multiplies receiver by given transform.
|
RMTransform3D |
perspective(double d)
Apply perspective transform.
|
RMTransform3D |
rotate(double rx,
double ry,
double rz)
Rotate x,y,z with three Euler angles (same as rotateX(rx).rotateY(ry).rotateZ(rz))
|
RMTransform3D |
rotate(RMVector3D anAxis,
double anAngle)
Rotate about arbitrary axis.
|
RMTransform3D |
rotateX(double anAngle)
Rotate x axis by given degrees.
|
RMTransform3D |
rotateY(double anAngle)
Rotate y axis by given degrees.
|
RMTransform3D |
rotateZ(double anAngle)
Rotate z axis by given degrees.
|
RMTransform3D |
skew(double skx,
double sky)
Skew by the given degrees.
|
double[][] |
toArray()
Returns a float array for the transform.
|
RMPoint3D |
transform(RMPoint3D aPoint)
Transforms a given point (and returns it as a convenience).
|
RMVector3D |
transform(RMVector3D aVector)
Transforms a given vector (and returns it as a convenience).
|
RMTransform3D |
translate(double x,
double y,
double z)
Translates by given x, y & z.
|
RMTransform3D |
worldAlign(RMPoint3D originPt)
Returns a matrix whose axes are aligned with the world (screen) coordinate system.
|
public RMTransform3D()
public RMTransform3D multiply(RMTransform3D aTransform)
public RMTransform3D translate(double x, double y, double z)
public RMTransform3D rotateX(double anAngle)
public RMTransform3D rotateY(double anAngle)
public RMTransform3D rotateZ(double anAngle)
public RMTransform3D rotate(RMVector3D anAxis, double anAngle)
public RMTransform3D rotate(double rx, double ry, double rz)
public RMTransform3D worldAlign(RMPoint3D originPt)
public RMTransform3D skew(double skx, double sky)
public RMTransform3D perspective(double d)
public RMTransform3D invert()
public RMPoint3D transform(RMPoint3D aPoint)
public RMVector3D transform(RMVector3D aVector)
public double[][] toArray()
public RMTransform3D fromArray(double[][] m2)
public java.lang.Object clone()
clone
in class java.lang.Object