Package com.aspose.threed
Class TransformBuilder
- java.lang.Object
-
- com.aspose.threed.TransformBuilder
-
public class TransformBuilder extends java.lang.Object
TheTransformBuilder
is used to build transform matrix by a chain of transformations.
-
-
Constructor Summary
Constructors Constructor Description TransformBuilder()
Construct aTransformBuilder
with initial identity transform matrix and specified compose orderTransformBuilder(ComposeOrder order)
Construct aTransformBuilder
with initial identity transform matrix and specified compose orderTransformBuilder(Matrix4 initial, ComposeOrder order)
Construct aTransformBuilder
with initial transform matrix and specified compose order
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TransformBuilder
append(Matrix4 m)
Append the new transform matrix to the transform chain.void
compose(Matrix4 m)
Append or prepend the argument to internal matrix.ComposeOrder
getComposeOrder()
Gets the chain compose order.Matrix4
getMatrix()
Gets the current matrix valueTransformBuilder
prepend(Matrix4 m)
Prepend the new transform matrix to the transform chain.TransformBuilder
rearrange(Axis newX, Axis newY, Axis newZ)
Rearrange the layout of the axis.void
reset()
Reset the transform to identity matrixTransformBuilder
rotate(Quaternion q)
Chain a rotation by a quaternionTransformBuilder
rotateDegree(double angle, Vector3 axis)
Chain a rotation transform in degreeTransformBuilder
rotateEulerDegree(double degX, double degY, double degZ)
Chain a rotation by Euler angles in degreeTransformBuilder
rotateEulerRadian(double x, double y, double z)
Chain a rotation by Euler angles in radianTransformBuilder
rotateEulerRadian(Vector3 r)
Chain a rotation by Euler angles in radianTransformBuilder
rotateRadian(double angle, Vector3 axis)
Chain a rotation transform in radianTransformBuilder
scale(double s)
Chain a scaling transform matrix with a component scaled by sTransformBuilder
scale(double x, double y, double z)
Chain a scaling transform matrixTransformBuilder
scale(Vector3 s)
Chain a scale transformvoid
setComposeOrder(ComposeOrder value)
Sets the chain compose order.void
setMatrix(Matrix4 value)
Sets the current matrix valueTransformBuilder
translate(double tx, double ty, double tz)
Chain a translation transformTransformBuilder
translate(Vector3 v)
Chain a translation transform
-
-
-
Constructor Detail
-
TransformBuilder
public TransformBuilder(Matrix4 initial, ComposeOrder order)
Construct aTransformBuilder
with initial transform matrix and specified compose order- Parameters:
initial
-order
-
-
TransformBuilder
public TransformBuilder(ComposeOrder order)
Construct aTransformBuilder
with initial identity transform matrix and specified compose order- Parameters:
order
-
-
TransformBuilder
public TransformBuilder()
Construct aTransformBuilder
with initial identity transform matrix and specified compose order
-
-
Method Detail
-
getMatrix
public Matrix4 getMatrix()
Gets the current matrix value
-
setMatrix
public void setMatrix(Matrix4 value)
Sets the current matrix value- Parameters:
value
- New value
-
getComposeOrder
public ComposeOrder getComposeOrder()
Gets the chain compose order.
-
setComposeOrder
public void setComposeOrder(ComposeOrder value)
Sets the chain compose order.- Parameters:
value
- New value
-
compose
public void compose(Matrix4 m)
Append or prepend the argument to internal matrix.- Parameters:
m
-
-
append
public TransformBuilder append(Matrix4 m)
Append the new transform matrix to the transform chain.- Parameters:
m
-
-
prepend
public TransformBuilder prepend(Matrix4 m)
Prepend the new transform matrix to the transform chain.- Parameters:
m
-
-
rearrange
public TransformBuilder rearrange(Axis newX, Axis newY, Axis newZ)
Rearrange the layout of the axis.- Parameters:
newX
- The new x component sourcenewY
- The new y component sourcenewZ
- The new z component source
-
scale
public TransformBuilder scale(double s)
Chain a scaling transform matrix with a component scaled by s- Parameters:
s
-
-
scale
public TransformBuilder scale(double x, double y, double z)
Chain a scaling transform matrix- Parameters:
x
-y
-z
-
-
scale
public TransformBuilder scale(Vector3 s)
Chain a scale transform- Parameters:
s
-
-
rotateDegree
public TransformBuilder rotateDegree(double angle, Vector3 axis)
Chain a rotation transform in degree- Parameters:
angle
- The angle to rotate in degreeaxis
- The axis to rotate
-
rotateRadian
public TransformBuilder rotateRadian(double angle, Vector3 axis)
Chain a rotation transform in radian- Parameters:
angle
- The angle to rotate in radianaxis
- The axis to rotate
-
rotate
public TransformBuilder rotate(Quaternion q)
Chain a rotation by a quaternion- Parameters:
q
-
-
rotateEulerDegree
public TransformBuilder rotateEulerDegree(double degX, double degY, double degZ)
Chain a rotation by Euler angles in degree- Parameters:
degX
-degY
-degZ
-
-
rotateEulerRadian
public TransformBuilder rotateEulerRadian(double x, double y, double z)
Chain a rotation by Euler angles in radian- Parameters:
x
-y
-z
-
-
rotateEulerRadian
public TransformBuilder rotateEulerRadian(Vector3 r)
Chain a rotation by Euler angles in radian- Parameters:
r
-
-
translate
public TransformBuilder translate(double tx, double ty, double tz)
Chain a translation transform- Parameters:
tx
-ty
-tz
-
-
translate
public TransformBuilder translate(Vector3 v)
Chain a translation transform- Parameters:
v
-
-
reset
public void reset()
Reset the transform to identity matrix
-
-