Paquete | flash.geom |
Clase | public class PerspectiveProjection |
Herencia | PerspectiveProjection Object |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
La proyección es una forma de representar un objeto tridimensional en un espacio bidimensional, como un cubo proyectado en la pantalla de un ordenador. La proyección de perspectiva utiliza un frustum de visualización (una pirámide rectangular) para modelar y proyectar un mundo tridimensional y sus objetos en la pantalla. El frustum de visualización se va ampliando a medida que se desplaza desde el origen del punto de vista. El origen del punto de vista podría ser una cámara o los ojos de un observador que se encuentre de cara a la pantalla. La perspectiva proyectada produce la ilusión de tres dimensiones con profundidad y distancia, en donde los objetos más próximos a la pantalla aparecen con un tamaño mayor que los que se encuentran más alejados.
Un objeto PerspectiveProjection predeterminado es un marco definido para la transformación de perspectiva del objeto raíz, basado en el campo de vista y la proporción (dimensiones) del escenario. El centro de la proyección, el punto de fuga, se establece en el centro del escenario, lo que implica que los objetos de visualización tridimensionales desaparecen hacia el centro del escenario a medida que se desplazan hacia atrás en el eje z. El punto de vista predeterminado es (0,0) mirando hacia abajo del eje z positivo. El eje y apunta hacia la parte inferior de la pantalla. Puede tener acceso a la configuración de la proyección de perspectiva del objeto de visualización root
y cambiar las propiedades del campo de vista y el centro de la proyección de la propiedad perspectiveProjection
a través de la propiedad DisplayObject.transform
del objeto root
.
También puede establecer una configuración de proyección de perspectiva diferente para un objeto de visualización a través de la proyección de perspectiva del elemento principal. En primer lugar, cree un objeto PerspectiveProjection y establezca sus propiedades fieldOfView
y projectionCenter
. A continuación, asigne el objeto PerspectiveProjection al objeto de visualización principal mediante la propiedad DisplayObject.transform
. La matriz de proyección y la transformación especificadas se aplicarán a todos los elementos secundarios tridimensionales del objeto de visualización.
Elementos de API relacionados
Propiedad | Definido por | ||
---|---|---|---|
constructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada. | Object | ||
fieldOfView : Number
Especifica un ángulo, como un grado entre 0 y 180, para el campo de vista en tres dimensiones. | PerspectiveProjection | ||
focalLength : Number
La distancia entre el ojo o el origen del punto de vista (0,0,0) y el objeto de visualización ubicado en el eje z. | PerspectiveProjection | ||
projectionCenter : Point
Punto bidimensional que representa el centro de la proyección, el punto de fuga del objeto de visualización. | PerspectiveProjection |
Método | Definido por | ||
---|---|---|---|
Crea una instancia de un objeto PerspectiveProjection. | PerspectiveProjection | ||
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 | ||
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 el objeto Matrix3D subyacente del objeto de visualización. | PerspectiveProjection | ||
Devuelve la representación de cadena del objeto especificado. | Object | ||
Devuelve el valor simple del objeto especificado. | Object |
fieldOfView | propiedad |
fieldOfView:Number
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Especifica un ángulo, como un grado entre 0
y 180
, para el campo de vista en tres dimensiones. Este valor determina la fuerza con la que se aplican la transformación de perspectiva y la distorsión a un objeto de visualización tridimensional con una coordenada z distinta de cero.
Un grado próximo a 0
implica que las coordenadas x e y bidimensionales son aproximadamente las mismas que las coordenadas x, y y z con poca o ninguna distorsión. Dicho de otra forma, para un ángulo pequeño, un objeto de visualización que se desplaza hacia abajo del eje z parece conservar casi el mismo tamaño y se desplaza una corta distancia.
Un valor próximo a 180
grados produce un efecto de lente ojo de pez: las posiciones con un valor z
menor que 0
se aumentan, mientras que las que tienen un valor z
mayor que 0
se minimizan. Con un ángulo grande, un objeto de visualización que se desplaza hacia abajo del eje z parece cambiar de tamaño rápidamente y recorre una gran distancia. Si el campo de vista se establece en 0
o 180
, no se verá nada en la pantalla.
Implementación
public function get fieldOfView():Number
public function set fieldOfView(value:Number):void
focalLength | propiedad |
focalLength:Number
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
La distancia entre el ojo o el origen del punto de vista (0,0,0) y el objeto de visualización ubicado en el eje z. Durante la transformación de perspectiva, focalLength
se calcula dinámicamente mediante el ángulo del campo de vista y la proporción del escenario (la anchura del escenario dividida por la altura).
Implementación
public function get focalLength():Number
public function set focalLength(value:Number):void
Elementos de API relacionados
projectionCenter | propiedad |
projectionCenter:Point
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Punto bidimensional que representa el centro de la proyección, el punto de fuga del objeto de visualización.
La propiedad projectionCenter
es un desplazamiento al punto de registro predeterminado, que es la parte superior izquierda del escenario, el punto (0,0). El centro de la proyección predeterminado se encuentra en mitad del escenario, lo que implica que los objetos de visualización tridimensionales desaparecen hacia el centro del escenario a medida que se desplazan hacia atrás en el eje z.
Implementación
public function get projectionCenter():Point
public function set projectionCenter(value:Point):void
PerspectiveProjection | () | Información sobre |
public function PerspectiveProjection()
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Crea una instancia de un objeto PerspectiveProjection.
toMatrix3D | () | método |
public function toMatrix3D():Matrix3D
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Devuelve el objeto Matrix3D subyacente del objeto de visualización.
Un objeto de visualización, como el objeto raíz, puede tener un objeto PerspectiveProjection sin necesidad de que se defina una propiedad Matrix3D para sus transformaciones. De hecho, utiliza un objeto PerspectiveProjection o Matrix3D para especificar la transformación de perspectiva. Si al utilizar el objeto PerspectiveProjection, se requirió un objeto Matrix3D, el método toMatrix3D()
puede recuperar el objeto Matrix3D subyacente del objeto de visualización. Por ejemplo, el método toMatrix3D()
se puede usar con el método Utils3D.projectVectors()
.
Matrix3D — Objeto Matrix3D subyacente.
|
Elementos de API relacionados
Tue Jun 12 2018, 02:12 PM Z