Paquete | flash.geom |
Clase | public class Utils3D |
Herencia | Utils3D Object |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Elementos de API relacionados
flash.geom.Vector3D
flash.geom.Transform
flash.geom.PerspectiveProjection
flash.display.Graphics
flash.display.GraphicsTrianglePath
Vector
Método | Definido por | ||
---|---|---|---|
Indica si un objeto tiene definida una propiedad especificada. | Object | ||
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro. | Object | ||
pointTowards(percent:Number, mat:Matrix3D, pos:Vector3D, at:Vector3D = null, up:Vector3D = null):Matrix3D [estática]
Interpola la orientación de un objeto hacia una posición. | Utils3D | ||
[estática]
Mediante el uso de un objeto de proyección Matrix3D, se proyecta un objeto Vector3D desde una coordenada de espacio a otra. | Utils3D | ||
projectVectors(m:Matrix3D, verts:Vector.<Number>, projectedVerts:Vector.<Number>, uvts:Vector.<Number>):void [estática]
Mediante el uso de un objeto de proyección Matrix3D, se proyecta un vector de coordenadas de espacio tridimensionales (verts) a otro de coordenadas de espacio bidimensionales (projectedVerts). | Utils3D | ||
Indica si existe la propiedad especificada y si es enumerable. | Object | ||
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle. | Object | ||
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional. | Object | ||
Devuelve la representación de cadena del objeto especificado. | Object | ||
Devuelve el valor simple del objeto especificado. | Object |
pointTowards | () | método |
public static function pointTowards(percent:Number, mat:Matrix3D, pos:Vector3D, at:Vector3D = null, up:Vector3D = null):Matrix3D
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Interpola la orientación de un objeto hacia una posición. El método pointTowards()
combina la funcionalidad de los métodos Matrix3D.pointAt()
y Matrix3D.interpolateTo()
.
El método pointTowards()
permite la modificación en contexto de la orientación. Descompone el elemento Matrix3D del objeto de visualización y sustituye los elementos de rotación por otros que realizan un giro porcentual hacia la posición del destino. El objeto puede realizar un giro incremental hacia el destino al tiempo que continúa moviéndose en su propia dirección. Las llamadas consecutivas al método pointTowards()
seguidas de un método de traslación pueden generar la animación de un objeto que persigue o sigue un objetivo en movimiento. En primer lugar, apunte el objeto un punto porcentual hacia el objetivo y, a continuación, mueva incrementalmente el objeto a lo largo de un eje.
Parámetros
percent:Number — Número entre 0 y 1 que gira el objeto hacia el destino de forma incremental.
| |
mat:Matrix3D — Propiedad Matrix3D del objeto que se transforma.
| |
pos:Vector3D — La posición relativa al mundo del objeto de destino. "Relativa al mundo" define la transformación del objeto en relación con el espacio y las coordenadas del mundo, donde se sitúan todos los objetos.
| |
at:Vector3D (default = null ) — El vector relativo al objeto que define hacia dónde apunta el objeto de visualización. "Relativo al objeto" define la transformación del objeto en relación al espacio del objeto, el propio marco de referencia y sistema de coordenadas del objeto. El valor predeterminado es (0,0,-1).
| |
up:Vector3D (default = null ) — El vector relativo al objeto que define "arriba" para el objeto de visualización. Si el objeto se ha dibujado mirando hacia abajo desde arriba, el eje +z es su vector "hacia arriba". "Relativo al objeto" define la transformación del objeto en relación al espacio del objeto, el propio marco de referencia y sistema de coordenadas del objeto. El valor predeterminado es (0,-1,0).
|
Matrix3D — Una versión modificada del objeto Matrix3D especificado en el segundo parámetro. Para transformar el objeto de visualización mediante el método pointTowards() , establezca la propiedad Matrix3D del objeto de visualización en el objeto Matrix3D devuelto.
|
Elementos de API relacionados
projectVector | () | método |
public static function projectVector(m:Matrix3D, v:Vector3D):Vector3D
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Mediante el uso de un objeto de proyección Matrix3D, se proyecta un objeto Vector3D desde una coordenada de espacio a otra. El método projectVector()
es idéntico al método Matrix3D.transformVector()
excepto en que projectVector()
divide los elementos x, y y z del objeto Vector3D original por el valor de profundidad de la proyección. El valor de profundidad es la distancia desde el ojo al objeto Vector3D en el espacio de vista o del ojo. El valor predeterminado para esta distancia es el valor del elemento z.
Parámetros
m:Matrix3D — Objeto de proyección Matrix3D que implementa la transformación de la proyección. Si un objeto de visualización contiene un objeto PerspectiveProjection, puede utilizar el método perspectiveProjection.toMatrix() para generar un objeto de proyección Matrix3D que se aplique a los elementos secundarios del objeto de visualización. Si desea obtener unas proyecciones más avanzadas utilice la propiedad matrix3D.rawData para crear una matriz de proyección personalizada. No existe un método Matrix3D integrado para crear un objeto de proyección Matrix3D.
| |
v:Vector3D — Objeto Vector3D que se proyecta a una nueva coordenada de espacio.
|
Vector3D — Nuevo Vector3D con una coordenada de espacio transformada.
|
Elementos de API relacionados
projectVectors | () | método |
public static function projectVectors(m:Matrix3D, verts:Vector.<Number>, projectedVerts:Vector.<Number>, uvts:Vector.<Number>):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Mediante el uso de un objeto de proyección Matrix3D, se proyecta un vector de coordenadas de espacio tridimensionales (verts) a un vector de coordenadas de espacio bidimensionales (projectedVerts
). El objeto vectorial proyectado debe asignarse previamente antes de utilizarse como un parámetro.
El método projectVectors()
también establece el valor t de los datos uvt. Debe asignar previamente un vector que pueda contener los datos uvts para el conjunto de coordenadas de cada vector proyectado. Especifique también los valores u y v de los datos uvt. Los datos uvt son un vector de coordenadas normalizadas que se utiliza para la asignación de textura. En coordenadas UV, (0,0) es la esquina superior izquierda del mapa de bits y (1,1) la esquina inferior derecha.
Este método se puede utilizar en combinación con el método Graphics.drawTriangles()
y la clase GraphicsTrianglePath
.
Parámetros
m:Matrix3D — Objeto de proyección Matrix3D que implementa la transformación de la proyección. Se puede generar un objeto de proyección Matrix3D mediante la propiedad Matrix3D.rawData .
| |
verts:Vector.<Number> — Vector de números, en el que cada grupo de tres números representa las coordenadas x, y y z de un espacio tridimensional, como el Vector3D(x,y,z) .
| |
projectedVerts:Vector.<Number> — Vector de números, en el que cada grupo de dos números representa una coordenada bidimensional proyectada, como Point(x,y) . Se debe asignar previamente el vector. El método projectVectors() rellena los valores para cada punto proyectado.
| |
uvts:Vector.<Number> — Vector de números, en el que cada grupo de tres números representa los elementos u, v y t de los datos uvt . La u y la v representan las coordenadas de textura para cada punto proyectado. El valor t es el valor de profundidad de la proyección: la distancia desde el ojo al objeto Vector3D en el espacio de la vista o del ojo. Se debe asignar previamente el vector y especificar los valores u y v. El método projectVectors rellena el valor t para cada punto proyectado.
|
Elementos de API relacionados
Tue Jun 12 2018, 02:12 PM Z