GlobalTransform

Inheritance: java.lang.Object

public class GlobalTransform

Global transform is similar to Transform but it’s immutable while it represents the final evaluated transformation. Right-hand coordinate system is used while evaluating global transform Example: The following code shows how to read node’s global transform

Scene scene = new Scene();
     var boxNode = scene.getRootNode().createChildNode(new Box());
     //place the box at (10, 0, 0)
     boxNode.getTransform().setTranslation(new Vector3(10, 0, 0));
     var global = boxNode.getGlobalTransform();
     System.out.print("The box's position in world coordinate is %s", global.getTranslation());

Methods

MethodDescription
equals(Object arg0)
getClass()
getEulerAngles()Gets the rotation represented in Euler angles, measured in degree
getRotation()Gets the rotation represented in quaternion.
getScale()Gets the scale
getTransformMatrix()Gets the transform matrix.
getTranslation()Gets the translation
hashCode()
notify()
notifyAll()
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParameterTypeDescription
arg0java.lang.Object

Returns: boolean

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getEulerAngles()

public Vector3 getEulerAngles()

Gets the rotation represented in Euler angles, measured in degree

Returns: Vector3 - the rotation represented in Euler angles, measured in degree Example:

Scene scene = Scene.fromFile("test.fbx");
     var tr = scene.getRootNode().getGlobalTransform();
     System.out.printf("EulerAngles = %s", tr.getEulerAngles());

getRotation()

public Quaternion getRotation()

Gets the rotation represented in quaternion.

Returns: Quaternion - the rotation represented in quaternion. Example:

Scene scene = Scene.fromFile("test.fbx");
     var tr = scene.getRootNode().getGlobalTransform();
     System.out.printf("Rotation = %s", tr.getRotation());

getScale()

public Vector3 getScale()

Gets the scale

Returns: Vector3 - the scale Example:

Scene scene = Scene.fromFile("test.fbx");
     var tr = scene.getRootNode().getGlobalTransform();
     System.out.printf("Scale = %s", tr.getScale());

getTransformMatrix()

public Matrix4 getTransformMatrix()

Gets the transform matrix.

Returns: Matrix4 - the transform matrix. Example:

Scene scene = Scene.fromFile("test.fbx");
     var tr = scene.getRootNode().getGlobalTransform();
     System.out.printf("Matrix = %s", tr.getTransformMatrix());

getTranslation()

public Vector3 getTranslation()

Gets the translation

Returns: Vector3 - the translation Example:

Scene scene = Scene.fromFile("test.fbx");
     var tr = scene.getRootNode().getGlobalTransform();
     System.out.printf("Translation = %s", tr.getTranslation());

hashCode()

public native int hashCode()

Returns: int

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

toString()

public String toString()

Returns: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

ParameterTypeDescription
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParameterTypeDescription
arg0long
arg1int