|
CubeTwister 2.0alpha142 2012-02-11 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface Transform3DModel
The Transform3DModel wraps a Transform3D object and makes it observable.
| Method Summary | |
|---|---|
void |
addChangeListener(javax.swing.event.ChangeListener l)
Adds a ChangeListener to the listener list. |
void |
concatenate(Transform3D t)
Concatenates a transform Tx to this transform Cx. |
Transform3D |
getTransform()
Returns the current state of the model. |
Transform3D |
getTransform(Transform3D t)
Copies the current state of the model into the given Transform3D object and returns it. |
void |
removeChangeListener(javax.swing.event.ChangeListener l)
Removes a ChangeListener from the listener list. |
void |
rotate(double rx,
double ry,
double rz)
Concatenates this transform with a rotation transformation. |
void |
rotateX(double rx)
Concatenates this transform with a rotation transformation. |
void |
rotateY(double ry)
Concatenates this transform with a rotation transformation. |
void |
rotateZ(double rz)
Concatenates this transform with a rotation transformation. |
void |
scale(double sx,
double sy,
double sz)
Concatenates this transform with a scaling transformation. |
void |
setToIdentity()
Resets this transform to the Identity transform. |
void |
setTransform(Transform3D Tx)
Sets this transform to a copy of the transform in the specified Transform3D object. |
void |
translate(double tx,
double ty,
double tz)
Concatenates this transform with a translation transformation. |
| Method Detail |
|---|
void setToIdentity()
void rotate(double rx,
double ry,
double rz)
[ cos(rz)*cos(ry) cos(rz)*sin(ry)*sin(rx) cos(rz)*-sin(ry)*cos(rx) 0 ]
+sin(rz)*cos(rx) +sin(rz)*-sin(ry)*cos(rx)
[ -sin(rz)*cos(ry) -sin(rz)*sin(ry)*sin(rx) -sin(rz)*-sin(ry)*cos(rx) 0 ]
+cos(rz)*cos(rx) +cos(rz)*sin(rx)
[ sin(ry) cos(ry)*-sin(rx) cos(ry)*cos(rx) 0 ]
[ 0 0 0 1 ]
Positive values rotate counterclockwise.
rx - Rotation along the x axis in radians.ry - Rotation along the y axis in radians.rz - Rotation along the z axis in radians.void rotateX(double rx)
[ 1 0 0 0 ]
[ 0 cos(rx) sin(rx) 0 ]
[ 0 -sin(rx) cos(rx) 0 ]
[ 0 0 0 1 ]
Positive values rotate counterclockwise.
rx - Rotation along the x axis in radians.void rotateY(double ry)
[ cos(ry) 0 -sin(ry) 0 ]
[ 0 1 0 0 ]
[ sin(ry) 0 cos(ry) 0 ]
[ 0 0 0 1 ]
Positive values rotate counterclockwise.
ry - Rotation along the y axis in radians.void rotateZ(double rz)
[ cos(rz) sin(rz) 0 0 ]
[ -sin(rz) cos(rz) 0 0 ]
[ 0 0 1 0 ]
[ 0 0 0 1 ]
Positive values rotate counterclockwise.
rz - Rotation along the z axis in radians.
void scale(double sx,
double sy,
double sz)
[ sx 0 0 0 ]
[ 0 sy 0 0 ]
[ 0 0 sz 0 ]
[ 0 0 0 1 ]
void translate(double tx,
double ty,
double tz)
[ 1 0 0 tx ]
[ 0 1 0 ty ]
[ 0 0 1 tz ]
[ 0 0 0 1 ]
void concatenate(Transform3D t)
[this] = [this] x [Tx]
t - The transform object to be concatenated with
this transform object.Transform3D getTransform()
Transform3D getTransform(Transform3D t)
void setTransform(Transform3D Tx)
Transform3D object.
Tx - the Transform3D object from which to
copy the transformvoid addChangeListener(javax.swing.event.ChangeListener l)
void removeChangeListener(javax.swing.event.ChangeListener l)
|
(c) Werner Randelshofer. All rights reserved. |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||