Referencia de ActionScript® 3.0 para la plataforma de Adobe® Flash®
Inicio  |  Ocultar lista de paquetes y clases |  Paquetes  |  Clases  |  Novedades  |  Índice  |  Apéndices  |  ¿Por qué hay texto en inglés?
Filtros: Recuperando datos del servidor...
Recuperando datos del servidor...
flash.geom 

Utils3D  - AS3

Paqueteflash.geom
Clasepublic class Utils3D
HerenciaUtils3D Inheritance Object

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: Flash Player 10, AIR 1.5

La clase Utils3D contiene métodos estáticos que simplifican la implementación de determinadas operaciones de matriz tridimensionales.

Elementos de API relacionados



Propiedades públicas
 PropiedadDefinido por
 Inheritedconstructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada.
Object
Métodos públicos
 MétodoDefinido por
 Inherited
Indica si un objeto tiene definida una propiedad especificada.
Object
 Inherited
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
 Inherited
Indica si existe la propiedad especificada y si es enumerable.
Object
 Inherited
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle.
Object
 Inherited
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional.
Object
 Inherited
Devuelve la representación de cadena del objeto especificado.
Object
 Inherited
Devuelve el valor simple del objeto especificado.
Object
Información sobre métodos

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

Valor devuelto
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.

Valor devuelto
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





[ X ]¿Por qué hay texto en inglés?
Cierto contenido de la Referencia de ActionScript 3.0 se muestra en inglés

No todo el contenido de la Referencia de ActionScript 3.0 se traduce a todos los idiomas. Si un elemento del lenguaje no se traduce, aparecerá en inglés. Por ejemplo, la clase ga.controls.HelpBox no está traducida en ningún idioma. Por lo tanto, en la versión en español de la referencia, la clase ga.controls.HelpBox aparecerá en inglés.