public class RMTransform3D
extends java.lang.Object
implements java.lang.Cloneable
Modifier and Type | Field and Description |
---|---|
float[][] |
m |
Constructor and Description |
---|
RMTransform3D()
Creates a transform3d with the identity matrix.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
clone() |
RMTransform3D |
fromArray(float[][] m2)
Loads the transform flom a float array.
|
RMTransform3D |
invert() |
RMTransform3D |
multiply(RMTransform3D aTransform)
Multiplies receiver by given transform.
|
RMTransform3D |
perspective(float d)
Apply perspective transform.
|
RMTransform3D |
rotate(float rx,
float ry,
float rz)
Rotate x,y,z with three Euler angles (same as rotateX(rx).rotateY(ry).rotateZ(rz))
|
RMTransform3D |
rotate(RMVector3D anAxis,
float anAngle)
Rotate about arbitrary axis.
|
RMTransform3D |
rotateX(float anAngle)
Rotate x axis by given degrees.
|
RMTransform3D |
rotateY(float anAngle)
Rotate y axis by given degrees.
|
RMTransform3D |
rotateZ(float anAngle)
Rotate z axis by given degrees.
|
RMTransform3D |
skew(float skx,
float sky)
Skew by the given degrees.
|
float[][] |
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(float x,
float y,
float 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(float x, float y, float z)
public RMTransform3D rotateX(float anAngle)
public RMTransform3D rotateY(float anAngle)
public RMTransform3D rotateZ(float anAngle)
public RMTransform3D rotate(RMVector3D anAxis, float anAngle)
public RMTransform3D rotate(float rx, float ry, float rz)
public RMTransform3D worldAlign(RMPoint3D originPt)
public RMTransform3D skew(float skx, float sky)
public RMTransform3D perspective(float d)
public RMTransform3D invert()
public RMPoint3D transform(RMPoint3D aPoint)
public RMVector3D transform(RMVector3D aVector)
public float[][] toArray()
public RMTransform3D fromArray(float[][] m2)
public java.lang.Object clone()
clone
in class java.lang.Object