TransformBuilder
Revisión
TransformBuilder Es una clase en Aspose.3D FOSS para .NET.
TransformBuilder Permite que los desarrolladores componen, prependan o apenden matrices de transformación con una orden selectable de composición, simplificando la colocación compleja del objeto.
Esta clase proporciona 13 métodos para trabajar con los objetos de TransformBuilder en programas .NET. Los métodos disponibles incluyen: Append, Compose, Prepend, Rearrange, Reset, Rotate, RotateDegree, RotateEulerDegree, RotateEulerRadian, RotateRadian, Scale, TransformBuilder,y 1 métodos adicionales. Todos los miembros públicos están accesibles a cualquier aplicación .NET después de instalar el Aspose.3D FOSS para el paquete .Net. Propiedades : ComposeOrder, Matrix.
Propiedades
| Nombre | Tipo | Acceso | Descripción |
|---|---|---|---|
Matrix | Matrix4 | Leer / escribir | Se puede obtener o establecer la matriz. |
ComposeOrder | ComposeOrder | Leer / escribir | Obtenga o establece la orden compuesta. |
Metodología
| firma | Descripción |
|---|---|
TransformBuilder(initial: Matrix4, order: ComposeOrder) | Crea un constructor con matrícula de default y orden compuesto especificado |
TransformBuilder(order: ComposeOrder) | |
Compose(m: Matrix4) | Substituye la matriz actual con la subministrada. |
Append(m: Matrix4) | Multiplica la matriz actual por m en la derecha. |
Prepend(m: Matrix4) | Multiplica la matriz corriente por m en la izquierda. |
Rearrange(newX: Axis, newY: Axis, newZ: Axis) | Reordenadores a los axes de newX, newY, NewZ |
Scale(s: double) | Las escalas utilizan componentes vector como factores |
Scale(x: double, y: double, z: double) | |
Scale(s: Vector3) | |
RotateDegree(angle: double, axis: Vector3) | Rotadas por el rotor vector Euler (grados) en orden determinado |
RotateRadian(angle: double, axis: Vector3) | Rotadas por el rotor vector Euler (radianos) en orden dado |
Rotate(q: Quaternion) | La rotacin se define por el quaternion q. |
RotateEulerDegree(degX: double, degY: double, degZ: double) | Rotar con ángulos Euler en grados |
RotateEulerRadian(x: double, y: double, z: double) | Rotar con ángulos de Euler en radios |
RotateEulerRadian(r: Vector3) | |
Translate(tx: double, ty: double, tz: double) | Traducción de los ads con vector v |
Translate(v: Vector3) | |
Reset() | Restablecer la matriz a la identidad |
RotateDegree(rot: Vector3, order: RotationOrder) | |
RotateRadian(rot: Vector3, order: RotationOrder) |