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
| Metod | Beskrivning |
|---|---|
| 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| arg0 | java.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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| propertyName | java.lang.String | Egenskapsnamn. |
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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| egenskap | java.lang.String | Egenskapsnamn |
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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| property | Property | Vilken 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| egenskap | java.lang.String | Vilken 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | Vector3 |
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 | |