Transformación

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

public class Transform extends A3DObject

Una transformación contiene información que permite acceder a la traducción/escala/rotación del objeto o a la matriz de transformación con un costo mínimo. Esto se usa en la transformación local. Example: El siguiente código muestra cómo cambiar la transformación del nodo:

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

Métodos

MétodoDescripción
equals(Object arg0)
findProperty(String propertyName)Busca la propiedad.
getClass()
getEulerAngles()Obtiene la rotación representada en ángulos de Euler, medidos en grados
getGeometricRotation()Obtiene la rotación geométrica de Euler (medida en grados).
getGeometricScaling()Obtiene el escalado geométrico.
getGeometricTranslation()Obtiene la traslación geométrica.
getName()Obtiene el nombre.
getPostRotation()Obtiene la post-rotación representada en grados
getPreRotation()Obtiene la pre-rotación representada en grados
getProperties()Obtiene la colección de todas las propiedades.
getProperty(String property)Obtiene el valor de la propiedad especificada
getRotation()Obtiene la rotación representada en cuaternión.
getRotationOffset()Obtiene el desplazamiento de rotación
getRotationPivot()Obtiene el pivote de rotación
getScaling()Obtiene la escala
getScalingOffset()Obtiene el desplazamiento de escala
getScalingPivot()Obtiene el pivote de escala
getTransformMatrix()Obtiene la matriz de transformación.
getTranslation()Obtiene la traslación
hashCode()
notify()
notifyAll()
removeProperty(Property property)Elimina una propiedad dinámica.
removeProperty(String property)Elimina la propiedad especificada identificada por nombre.
setEulerAngles(Vector3 value)Establece la rotación representada en ángulos de Euler, medida en grados
setEulerAngles(double rx, double ry, double rz)Establece los ángulos de Euler en grados de la transformación actual.
setGeometricRotation(Vector3 value)Establece la rotación geométrica de Euler(medida en grados).
setGeometricRotation(double rx, double ry, double rz)Establece la rotación geométrica de Euler(medida en grados).
setGeometricScaling(Vector3 value)Establece la escala geométrica.
setGeometricScaling(double sx, double sy, double sz)Establece la escala geométrica.
setGeometricTranslation(Vector3 value)Establece la traslación geométrica.
setGeometricTranslation(double x, double y, double z)Establece la traslación geométrica.
setName(String value)Establece el nombre.
setPostRotation(Vector3 value)Establece la post‑rotación representada en grados
setPostRotation(double rx, double ry, double rz)Establece la post‑rotación representada en grados Ejemplo:
setPreRotation(Vector3 value)Establece la pre‑rotación representada en grados
setPreRotation(double rx, double ry, double rz)Establece la pre‑rotación representada en grados Ejemplo:
setProperty(String property, Object value)Establece el valor de la propiedad especificada.
setRotation(Quaternion value)Establece la rotación representada en cuaternión.
setRotation(double rw, double rx, double ry, double rz)Establece la rotación (como componentes de cuaternión) de la transformación actual.
setRotationOffset(Vector3 value)Establece el desplazamiento de rotación
setRotationPivot(Vector3 value)Establece el pivote de rotación
setScale(double sx, double sy, double sz)Establece la escala de la transformación actual.
setScaling(Vector3 value)Establece la escala
setScalingOffset(Vector3 value)Establece el desplazamiento de escala
setScalingPivot(Vector3 value)Establece el pivote de escala
setTransformMatrix(Matrix4 value)Establece la matriz de transformación.
setTranslation(Vector3 value)Establece la traslación
setTranslation(double tx, double ty, double tz)Establece la traslación de la transformación actual.
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParámetroTipoDescripción
arg0java.lang.Object

Returns: boolean

findProperty(String propertyName)

public Property findProperty(String propertyName)

Busca la propiedad. Puede ser una propiedad dinámica (Creada por CreateDynamicProperty/SetProperty) o una propiedad nativa (Identificada por su nombre)

Parameters:

ParámetroTipoDescripción
propertyNamejava.lang.StringNombre de la propiedad.

Returns: Property - The property.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getEulerAngles()

public Vector3 getEulerAngles()

Obtiene la rotación representada en ángulos de Euler, medidos en grados

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

Obtiene la rotación geométrica de Euler(medida en grados). La transformación geométrica solo afecta a las entidades adjuntas y deja los nodos hijos sin cambios. Se fusionará como transformación local cuando exportes la transformación geométrica a tipos de archivo que no la admiten.

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

Obtiene la escala geométrica. La transformación geométrica solo afecta a las entidades adjuntas y deja los nodos hijos sin cambios. Se combinará como transformación local cuando exporte la transformación geométrica a tipos de archivo que no la admiten.

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

Obtiene la traslación geométrica. La transformación geométrica solo afecta a las entidades adjuntas y deja los nodos hijos sin cambios. Se combinará como transformación local cuando exporte la transformación geométrica a tipos de archivo que no la admiten.

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

Obtiene el nombre.

Returns: java.lang.String - el nombre.

getPostRotation()

public Vector3 getPostRotation()

Obtiene la post-rotación representada en grados

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

Obtiene la pre-rotación representada en grados

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

Obtiene la colección de todas las propiedades.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

Obtiene el valor de la propiedad especificada

Parameters:

ParámetroTipoDescripción
propiedadjava.lang.StringNombre de la propiedad

Returns: java.lang.Object - El valor de la propiedad encontrada

getRotation()

public Quaternion getRotation()

Obtiene la rotación representada en cuaternión.

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

Obtiene el desplazamiento de rotación

Returns: Vector3 - the rotation offset

getRotationPivot()

public Vector3 getRotationPivot()

Obtiene el pivote de rotación

Returns: Vector3 - the rotation pivot

getScaling()

public Vector3 getScaling()

Obtiene la escala

Returns: Vector3 - the scaling Example:

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

getScalingOffset()

public Vector3 getScalingOffset()

Obtiene el desplazamiento de escala

Returns: Vector3 - the scaling offset

getScalingPivot()

public Vector3 getScalingPivot()

Obtiene el pivote de escala

Returns: Vector3 - the scaling pivot

getTransformMatrix()

public Matrix4 getTransformMatrix()

Obtiene la matriz de transformación.

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

Obtiene la traslación

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)

Elimina una propiedad dinámica.

Parameters:

ParámetroTipoDescripción
propertyPropertyQué propiedad eliminar

Returns: boolean - verdadero si la propiedad se elimina correctamente

removeProperty(String property)

public boolean removeProperty(String property)

Elimina la propiedad especificada identificada por nombre.

Parameters:

ParámetroTipoDescripción
propiedadjava.lang.StringQué propiedad eliminar

Returns: boolean - verdadero si la propiedad se elimina correctamente

setEulerAngles(Vector3 value)

public void setEulerAngles(Vector3 value)

Establece la rotación representada en ángulos de Euler, medida en grados

Parameters:

ParámetroTipoDescripción
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)



Establece los ángulos de Euler en grados de la transformación actual. **Ejemplo:**

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


**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| 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)



Establece la rotación Euler geométrica (medida en grados). La transformación geométrica solo afecta a las entidades adjuntas y deja los nodos hijos sin cambios. Se combinará como transformación local cuando exporte la transformación geométrica a tipos de archivo que no la admiten.

**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| value | [Vector3](../../com.aspose.threed/vector3) | Nuevo valor |

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

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



Establece la rotación Euler geométrica (medida en grados). La transformación geométrica solo afecta a las entidades adjuntas y deja los nodos hijos sin cambios. Se combinará como transformación local cuando exporte la transformación geométrica a tipos de archivo que no la admiten. **Ejemplo:**

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


**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| 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)



Establece la escala geométrica. La transformación geométrica solo afecta a las entidades adjuntas y deja los nodos hijos sin cambios. Se combinará como transformación local cuando exporte la transformación geométrica a tipos de archivo que no la admiten.

**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
|  | value | [Vector3](../../com.aspose.threed/vector3) | Nuevo valor **Ejemplo:** |

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)



Establece la escala geométrica. La transformación geométrica solo afecta a las entidades adjuntas y deja los nodos hijos sin cambios. Se combinará como transformación local cuando exporte la transformación geométrica a tipos de archivo que no la admiten. **Ejemplo:**

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


**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| 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)



Establece la traslación geométrica. La transformación geométrica solo afecta a las entidades adjuntas y deja los nodos hijos sin cambios. Se combinará como transformación local cuando exporte la transformación geométrica a tipos de archivo que no la admiten.

**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
|  | value | [Vector3](../../com.aspose.threed/vector3) | Nuevo valor **Ejemplo:** |

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)



Establece la traslación geométrica. La transformación geométrica solo afecta a las entidades adjuntas y deja los nodos hijos sin cambios. Se combinará como transformación local cuando exporte la transformación geométrica a tipos de archivo que no la admiten. **Ejemplo:**

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


**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| x | double |  |
| y | double |  |
| z | double |  |

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

public void setName(String value)



Establece el nombre.

**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| valor | java.lang.String | Nuevo valor |

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

public void setPostRotation(Vector3 value)



Establece la post‑rotación representada en grados

**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
|  | value | [Vector3](../../com.aspose.threed/vector3) | Nuevo valor **Ejemplo:** |

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)



Establece la post‑rotación representada en grados **Ejemplo:**

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


**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| 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)



Establece la pre‑rotación representada en grados

**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
|  | value | [Vector3](../../com.aspose.threed/vector3) | Nuevo valor **Ejemplo:** |

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)



Establece la pre‑rotación representada en grados **Ejemplo:**

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


**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| 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)



Establece el valor de la propiedad especificada.

**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| propiedad | java.lang.String | Nombre de la propiedad |
| valor | java.lang.Object | El valor de la propiedad |

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

public void setRotation(Quaternion value)



Establece la rotación representada en cuaternión.

**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
|  | value | [Quaternion](../../com.aspose.threed/quaternion) | Nuevo valor **Ejemplo:** |

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)



Establece la rotación (como componentes de cuaternión) de la transformación actual. **Ejemplo:**

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


**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| 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)



Establece el desplazamiento de rotación

**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| value | [Vector3](../../com.aspose.threed/vector3) | Nuevo valor |

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

public void setRotationPivot(Vector3 value)



Establece el pivote de rotación

**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| value | [Vector3](../../com.aspose.threed/vector3) | Nuevo valor |

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

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



Establece la escala de la transformación actual. **Ejemplo:**

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


**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| 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)



Establece la escala

**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
|  | value | [Vector3](../../com.aspose.threed/vector3) | Nuevo valor **Ejemplo:** |

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)



Establece el desplazamiento de escala

**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| value | [Vector3](../../com.aspose.threed/vector3) | Nuevo valor |

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

public void setScalingPivot(Vector3 value)



Establece el pivote de escala

**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| value | [Vector3](../../com.aspose.threed/vector3) | Nuevo valor |

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

public void setTransformMatrix(Matrix4 value)



Establece la matriz de transformación.

**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
|  | value | [Matrix4](../../com.aspose.threed/matrix4) | Nuevo valor **Observaciones:** Asignar esto restablecerá [getTranslation](../../com.aspose.threed/transform\#getTranslation), [getScaling](../../com.aspose.threed/transform\#getScaling) y [getRotation](../../com.aspose.threed/transform\#getRotation), los [getGeometricRotation](../../com.aspose.threed/transform\#getGeometricRotation), [getGeometricScaling](../../com.aspose.threed/transform\#getGeometricScaling) y [getGeometricTranslation](../../com.aspose.threed/transform\#getGeometricTranslation) no se verán afectados. **Ejemplo:** |

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


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

public void setTranslation(Vector3 value)



Establece la traslación

**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
|  | value | [Vector3](../../com.aspose.threed/vector3) | Nuevo valor **Ejemplo:** |

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)



Establece la traslación de la transformación actual. **Ejemplo:**

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


**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| 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:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| arg0 | long |  |

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

public final void wait(long arg0, int arg1)





**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| arg0 | long |  |
| arg1 | int |  |