Transform

Inheritance: java.lang.Object, com.aspose.threed.A3DObject

public class Transform extends A3DObject

En transform innehåller information som möjliggör åtkomst till objektets translation/skala/rotation eller transformmatris med minimal kostnad. Detta används av lokal transform. Example: Följande kod visar hur man ändrar transformen för noden:

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));

Metoder

MetodBeskrivning
equals(Object arg0)
findProperty(String propertyName)Hittar egenskapen.
getClass()
getEulerAngles()Hämtar rotationen representerad i Euler-vinklar, mätt i grader
getGeometricRotation()Hämtar den geometriska Euler-rotationen (uppmätt i grader).
getGeometricScaling()Hämtar den geometriska skalningen.
getGeometricTranslation()Hämtar den geometriska translationen.
getName()Hämtar namnet.
getPostRotation()Hämtar efterrotationen representerad i grader
getPreRotation()Hämtar förrotationen representerad i grader
getProperties()Hämtar samlingen av alla egenskaper.
getProperty(String property)Hämta värdet för angiven egenskap
getRotation()Hämtar rotationen representerad i en kvaternion.
getRotationOffset()Hämtar rotationsförskjutningen
getRotationPivot()Hämtar rotationspivoten
getScaling()Hämtar skalningen
getScalingOffset()Hämtar skalningsoffseten
getScalingPivot()Hämtar skalningspivoten
getTransformMatrix()Hämtar transformmatrisen.
getTranslation()Hämtar translationen
hashCode()
notify()
notifyAll()
removeProperty(Property property)Tar bort en dynamisk egenskap.
removeProperty(String property)Ta bort den angivna egenskapen identifierad med namn
setEulerAngles(Vector3 value)Ställer in rotationen som representeras i Eulervinklar, mätt i grader
setEulerAngles(double rx, double ry, double rz)Ställer in Eulervinklarna i grader för aktuell transform.
setGeometricRotation(Vector3 value)Ställer in den geometriska Euler-rotationen(mätt i grader).
setGeometricRotation(double rx, double ry, double rz)Ställer in den geometriska Euler-rotationen(mätt i grader).
setGeometricScaling(Vector3 value)Ställer in den geometriska skalningen.
setGeometricScaling(double sx, double sy, double sz)Ställer in den geometriska skalningen.
setGeometricTranslation(Vector3 value)Ställer in den geometriska translationen.
setGeometricTranslation(double x, double y, double z)Ställer in den geometriska translationen.
setName(String value)Ställer in namnet.
setPostRotation(Vector3 value)Ställer in efterrotationen som representeras i grader
setPostRotation(double rx, double ry, double rz)Ställer in efterrotationen som representeras i grader Exempel:
setPreRotation(Vector3 value)Ställer in förrotationen som representeras i grader
setPreRotation(double rx, double ry, double rz)Ställer in förrotationen som representeras i grader Exempel:
setProperty(String property, Object value)Ställer in värdet för angiven egenskap
setRotation(Quaternion value)Ställer in rotationen som representeras i quaternion.
setRotation(double rw, double rx, double ry, double rz)Ställer in rotationen(som kvaternionkomponenter) för aktuell transform.
setRotationOffset(Vector3 value)Ställer in rotationsoffseten
setRotationPivot(Vector3 value)Ställer in rotationspivoten
setScale(double sx, double sy, double sz)Ställer in skalan för aktuell transform.
setScaling(Vector3 value)Ställer in skalningen
setScalingOffset(Vector3 value)Ställer in skalningsoffseten
setScalingPivot(Vector3 value)Ställer in skalningspivoten
setTransformMatrix(Matrix4 value)Ställer in transformmatrisen.
setTranslation(Vector3 value)Ställer in translationen
setTranslation(double tx, double ty, double tz)Ställer in translationen för aktuell transform.
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParameterTypBeskrivning
arg0java.lang.Object

Returns: boolean

findProperty(String propertyName)

public Property findProperty(String propertyName)

Hittar egenskapen. Den kan vara en dynamisk egenskap (Skapad av CreateDynamicProperty/SetProperty) eller en inbyggd egenskap (Identifierad med dess namn)

Parameters:

ParameterTypBeskrivning
propertyNamejava.lang.StringEgenskapsnamn.

Returns: Property - The property.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getEulerAngles()

public Vector3 getEulerAngles()

Hämtar rotationen representerad i Euler-vinklar, mätt i grader

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

Node node = new Node();
     node.getTransform().setEulerAngles(new Vector3(90, 0, 0));

getGeometricRotation()

public Vector3 getGeometricRotation()

Hämtar den geometriska Euler-rotationen(mätt i grader). Geometrisk transformation påverkar endast de bifogade entiteterna och lämnar barnnoderna opåverkade. Den kommer att slås ihop som lokal transformation när du exporterar den geometriska transformationen till filtyper som inte stöder den.

Returns: Vector3 - the geometric Euler rotation(measured in degree). Geometric transformation only affects the entities attached and leave the child nodes unaffected. It will be merged as local transformation when you export the geometric transformation to file types that does not support it.

getGeometricScaling()

public Vector3 getGeometricScaling()

Hämtar den geometriska skalningen. Geometrisk transformation påverkar endast de bifogade enheterna och lämnar underordnade noder opåverkade. Den kommer att slås samman som lokal transformation när du exporterar den geometriska transformationen till filtyper som inte stödjer den.

Returns: Vector3 - the geometric scaling. Geometric transformation only affects the entities attached and leave the child nodes unaffected. It will be merged as local transformation when you export the geometric transformation to file types that does not support it. Example:

Node node = new Node();
     node.getTransform.setGeometricScaling(new Vector3(2, 2, 2));

getGeometricTranslation()

public Vector3 getGeometricTranslation()

Hämtar den geometriska förflyttningen. Geometrisk transformation påverkar endast de bifogade enheterna och lämnar underordnade noder opåverkade. Den kommer att slås samman som lokal transformation när du exporterar den geometriska transformationen till filtyper som inte stödjer den.

Returns: Vector3 - the geometric translation. Geometric transformation only affects the entities attached and leave the child nodes unaffected. It will be merged as local transformation when you export the geometric transformation to file types that does not support it. Example:

Node node = new Node();
     node.getTransform().setGeometricTranslation(new Vector3(10, 0, 0));

getName()

public String getName()

Hämtar namnet.

Returns: java.lang.String - namnet.

getPostRotation()

public Vector3 getPostRotation()

Hämtar efterrotationen representerad i grader

Returns: Vector3 - the post-rotation represented in degree Example:

Node node = new Node();
     node.getTransform().setPostRotation(new Vector3(90, 0, 0));

getPreRotation()

public Vector3 getPreRotation()

Hämtar förrotationen representerad i grader

Returns: Vector3 - the pre-rotation represented in degree Example:

Node node = new Node();
     node.getTransform().setPreRotation(new Vector3(90, 0, 0));

getProperties()

public PropertyCollection getProperties()

Hämtar samlingen av alla egenskaper.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

Hämta värdet för angiven egenskap

Parameters:

ParameterTypBeskrivning
egenskapjava.lang.StringEgenskapsnamn

Returns: java.lang.Object - Värdet på den hittade egenskapen

getRotation()

public Quaternion getRotation()

Hämtar rotationen representerad i en kvaternion.

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

Node node = new Node();
     node.getTransform().setRotation(new Quaternion(1, 0, 0, 0));

getRotationOffset()

public Vector3 getRotationOffset()

Hämtar rotationsförskjutningen

Returns: Vector3 - the rotation offset

getRotationPivot()

public Vector3 getRotationPivot()

Hämtar rotationspivoten

Returns: Vector3 - the rotation pivot

getScaling()

public Vector3 getScaling()

Hämtar skalningen

Returns: Vector3 - the scaling Example:

Node node = new Node();
     node.getTransform().setScaling(new Vector3(2, 2, 2));

getScalingOffset()

public Vector3 getScalingOffset()

Hämtar skalningsoffseten

Returns: Vector3 - the scaling offset

getScalingPivot()

public Vector3 getScalingPivot()

Hämtar skalningspivoten

Returns: Vector3 - the scaling pivot

getTransformMatrix()

public Matrix4 getTransformMatrix()

Hämtar transformmatrisen.

Returns: Matrix4 - the transform matrix. Remarks: Assign on this will reset the getTranslation, getScaling and getRotation, the getGeometricRotation, getGeometricScaling and getGeometricTranslation will not be affected. Example:

Node node = new Node();
     node.getTransform().setTransformMatrix(Matrix4.getIdentity());

getTranslation()

public Vector3 getTranslation()

Hämtar translationen

Returns: Vector3 - the translation Example:

Node node = new Node();
     node.getTransform().setTranslation(new Vector3(10, 0, 0));

hashCode()

public native int hashCode()

Returns: int

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

removeProperty(Property property)

public boolean removeProperty(Property property)

Tar bort en dynamisk egenskap.

Parameters:

ParameterTypBeskrivning
propertyPropertyVilken egenskap som ska tas bort

Returns: boolean - true om egenskapen har tagits bort framgångsrikt

removeProperty(String property)

public boolean removeProperty(String property)

Ta bort den angivna egenskapen identifierad med namn

Parameters:

ParameterTypBeskrivning
egenskapjava.lang.StringVilken egenskap som ska tas bort

Returns: boolean - true om egenskapen har tagits bort framgångsrikt

setEulerAngles(Vector3 value)

public void setEulerAngles(Vector3 value)

Ställer in rotationen som representeras i Eulervinklar, mätt i grader

Parameters:

ParameterTypBeskrivning
valueVector3
Node node = new Node();
     node.getTransform().setEulerAngles(new Vector3(90, 0, 0));
``` |

### setEulerAngles(double rx, double ry, double rz) {#setEulerAngles-double-double-double-}

public Transform setEulerAngles(double rx, double ry, double rz)



Ställer in Euler-vinklarna i grader för den aktuella transformationen. **Example:**

Node node = new Node(); node.getTransform().setEulerAngles(90, 0, 0);


**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| rx | double |  |
| ry | double |  |
| rz | double |  |

**Returns:**
[Transform](../../com.aspose.threed/transform)
### setGeometricRotation(Vector3 value) {#setGeometricRotation-com.aspose.threed.Vector3-}

public void setGeometricRotation(Vector3 value)



Ställer in den geometriska Euler-rotationen (mätt i grader). Geometrisk transformation påverkar endast de bifogade enheterna och lämnar underordnade noder opåverkade. Den kommer att slås samman som lokal transformation när du exporterar den geometriska transformationen till filtyper som inte stödjer den.

**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| value | [Vector3](../../com.aspose.threed/vector3) | Nytt värde |

### setGeometricRotation(double rx, double ry, double rz) {#setGeometricRotation-double-double-double-}

public Transform setGeometricRotation(double rx, double ry, double rz)



Ställer in den geometriska Euler-rotationen (mätt i grader). Geometrisk transformation påverkar endast de bifogade enheterna och lämnar underordnade noder opåverkade. Den kommer att slås samman som lokal transformation när du exporterar den geometriska transformationen till filtyper som inte stödjer den. **Example:**

Node node = new Node(); node.getTransform().setGeometricRotation(90, 0, 0);


**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| rx | double |  |
| ry | double |  |
| rz | double |  |

**Returns:**
[Transform](../../com.aspose.threed/transform)
### setGeometricScaling(Vector3 value) {#setGeometricScaling-com.aspose.threed.Vector3-}

public void setGeometricScaling(Vector3 value)



Ställer in den geometriska skalningen. Geometrisk transformation påverkar endast de bifogade enheterna och lämnar underordnade noder opåverkade. Den kommer att slås samman som lokal transformation när du exporterar den geometriska transformationen till filtyper som inte stödjer den.

**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
|  | value | [Vector3](../../com.aspose.threed/vector3) | Nytt värde **Exempel:** |

Node node = new Node(); node.getTransform.setGeometricScaling(new Vector3(2, 2, 2));


### setGeometricScaling(double sx, double sy, double sz) {#setGeometricScaling-double-double-double-}

public Transform setGeometricScaling(double sx, double sy, double sz)



Ställer in den geometriska skalningen. Geometrisk transformation påverkar endast de bifogade enheterna och lämnar underordnade noder opåverkade. Den kommer att slås samman som lokal transformation när du exporterar den geometriska transformationen till filtyper som inte stödjer den. **Example:**

Node node = new Node(); node.getTransform().setGeometricScaling(2, 2, 2);


**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| sx | double |  |
| sy | double |  |
| sz | double |  |

**Returns:**
[Transform](../../com.aspose.threed/transform)
### setGeometricTranslation(Vector3 value) {#setGeometricTranslation-com.aspose.threed.Vector3-}

public void setGeometricTranslation(Vector3 value)



Ställer in den geometriska förflyttningen. Geometrisk transformation påverkar endast de bifogade enheterna och lämnar underordnade noder opåverkade. Den kommer att slås samman som lokal transformation när du exporterar den geometriska transformationen till filtyper som inte stödjer den.

**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
|  | value | [Vector3](../../com.aspose.threed/vector3) | Nytt värde **Exempel:** |

Node node = new Node(); node.getTransform().setGeometricTranslation(new Vector3(10, 0, 0));


### setGeometricTranslation(double x, double y, double z) {#setGeometricTranslation-double-double-double-}

public Transform setGeometricTranslation(double x, double y, double z)



Ställer in den geometriska förflyttningen. Geometrisk transformation påverkar endast de bifogade enheterna och lämnar underordnade noder opåverkade. Den kommer att slås samman som lokal transformation när du exporterar den geometriska transformationen till filtyper som inte stödjer den. **Example:**

Node node = new Node(); node.getTransform().setGeometricTranslation(10, 0, 0);


**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| x | double |  |
| y | double |  |
| z | double |  |

**Returns:**
[Transform](../../com.aspose.threed/transform)
### setName(String value) {#setName-java.lang.String-}

public void setName(String value)



Ställer in namnet.

**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| värde | java.lang.String | Nytt värde |

### setPostRotation(Vector3 value) {#setPostRotation-com.aspose.threed.Vector3-}

public void setPostRotation(Vector3 value)



Ställer in efterrotationen som representeras i grader

**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
|  | value | [Vector3](../../com.aspose.threed/vector3) | Nytt värde **Exempel:** |

Node node = new Node(); node.getTransform().setPostRotation(new Vector3(90, 0, 0));


### setPostRotation(double rx, double ry, double rz) {#setPostRotation-double-double-double-}

public Transform setPostRotation(double rx, double ry, double rz)



Ställer in efterrotationen som representeras i grader **Exempel:**

Node node = new Node(); node.getTransform().setPostRotation(90, 0, 0);


**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| rx | double |  |
| ry | double |  |
| rz | double |  |

**Returns:**
[Transform](../../com.aspose.threed/transform)
### setPreRotation(Vector3 value) {#setPreRotation-com.aspose.threed.Vector3-}

public void setPreRotation(Vector3 value)



Ställer in förrotationen som representeras i grader

**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
|  | value | [Vector3](../../com.aspose.threed/vector3) | Nytt värde **Exempel:** |

Node node = new Node(); node.getTransform().setPreRotation(new Vector3(90, 0, 0));


### setPreRotation(double rx, double ry, double rz) {#setPreRotation-double-double-double-}

public Transform setPreRotation(double rx, double ry, double rz)



Ställer in förrotationen som representeras i grader **Exempel:**

Node node = new Node(); node.getTransform().setPreRotation(90, 0, 0);


**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| rx | double |  |
| ry | double |  |
| rz | double |  |

**Returns:**
[Transform](../../com.aspose.threed/transform)
### setProperty(String property, Object value) {#setProperty-java.lang.String-java.lang.Object-}

public void setProperty(String property, Object value)



Ställer in värdet för angiven egenskap

**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| egenskap | java.lang.String | Egenskapsnamn |
| värde | java.lang.Object | Värdet på egenskapen |

### setRotation(Quaternion value) {#setRotation-com.aspose.threed.Quaternion-}

public void setRotation(Quaternion value)



Ställer in rotationen som representeras i quaternion.

**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
|  | value | [Quaternion](../../com.aspose.threed/quaternion) | Nytt värde **Exempel:** |

Node node = new Node(); node.getTransform().setRotation(new Quaternion(1, 0, 0, 0));


### setRotation(double rw, double rx, double ry, double rz) {#setRotation-double-double-double-double-}

public Transform setRotation(double rw, double rx, double ry, double rz)



Ställer in rotationen (som kvaternionkomponenter) för den aktuella transformationen. **Example:**

Node node = new Node(); node.getTransform().setRotation(1, 0, 0, 0);


**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| rw | double |  |
| rx | double |  |
| ry | double |  |
| rz | double |  |

**Returns:**
[Transform](../../com.aspose.threed/transform)
### setRotationOffset(Vector3 value) {#setRotationOffset-com.aspose.threed.Vector3-}

public void setRotationOffset(Vector3 value)



Ställer in rotationsoffseten

**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| value | [Vector3](../../com.aspose.threed/vector3) | Nytt värde |

### setRotationPivot(Vector3 value) {#setRotationPivot-com.aspose.threed.Vector3-}

public void setRotationPivot(Vector3 value)



Ställer in rotationspivoten

**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| value | [Vector3](../../com.aspose.threed/vector3) | Nytt värde |

### setScale(double sx, double sy, double sz) {#setScale-double-double-double-}

public Transform setScale(double sx, double sy, double sz)



Ställer in skalan för den aktuella transformationen. **Example:**

Node node = new Node(); node.getTransform().setScale(2, 2, 2);


**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| sx | double |  |
| sy | double |  |
| sz | double |  |

**Returns:**
[Transform](../../com.aspose.threed/transform)
### setScaling(Vector3 value) {#setScaling-com.aspose.threed.Vector3-}

public void setScaling(Vector3 value)



Ställer in skalningen

**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
|  | value | [Vector3](../../com.aspose.threed/vector3) | Nytt värde **Exempel:** |

Node node = new Node(); node.getTransform().setScaling(new Vector3(2, 2, 2));


### setScalingOffset(Vector3 value) {#setScalingOffset-com.aspose.threed.Vector3-}

public void setScalingOffset(Vector3 value)



Ställer in skalningsoffseten

**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| value | [Vector3](../../com.aspose.threed/vector3) | Nytt värde |

### setScalingPivot(Vector3 value) {#setScalingPivot-com.aspose.threed.Vector3-}

public void setScalingPivot(Vector3 value)



Ställer in skalningspivoten

**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| value | [Vector3](../../com.aspose.threed/vector3) | Nytt värde |

### setTransformMatrix(Matrix4 value) {#setTransformMatrix-com.aspose.threed.Matrix4-}

public void setTransformMatrix(Matrix4 value)



Ställer in transformmatrisen.

**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
|  | value | [Matrix4](../../com.aspose.threed/matrix4) | Nytt värde **Remarks:** Tilldelning här kommer att återställa [getTranslation](../../com.aspose.threed/transform\#getTranslation), [getScaling](../../com.aspose.threed/transform\#getScaling) och [getRotation](../../com.aspose.threed/transform\#getRotation), samt [getGeometricRotation](../../com.aspose.threed/transform\#getGeometricRotation), [getGeometricScaling](../../com.aspose.threed/transform\#getGeometricScaling) och [getGeometricTranslation](../../com.aspose.threed/transform\#getGeometricTranslation) kommer inte att påverkas. **Example:** |

Node node = new Node(); node.getTransform().setTransformMatrix(Matrix4.getIdentity());


### setTranslation(Vector3 value) {#setTranslation-com.aspose.threed.Vector3-}

public void setTranslation(Vector3 value)



Ställer in translationen

**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
|  | value | [Vector3](../../com.aspose.threed/vector3) | Nytt värde **Exempel:** |

Node node = new Node(); node.getTransform().setTranslation(new Vector3(10, 0, 0));


### setTranslation(double tx, double ty, double tz) {#setTranslation-double-double-double-}

public Transform setTranslation(double tx, double ty, double tz)



Ställer in förflyttningen för den aktuella transformationen. **Example:**

Node node = new Node(); node.getTransform().setTranslation(10, 0, 0);


**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| tx | double |  |
| ty | double |  |
| tz | double |  |

**Returns:**
[Transform](../../com.aspose.threed/transform)
### toString() {#toString--}

public String toString()





**Returns:**
java.lang.String
### wait() {#wait--}

public final void wait()





### wait(long arg0) {#wait-long-}

public final void wait(long arg0)





**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| arg0 | long |  |

### wait(long arg0, int arg1) {#wait-long-int-}

public final void wait(long arg0, int arg1)





**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| arg0 | long |  |
| arg1 | int |  |