Package | flash.geom |
Classe | public class PerspectiveProjection |
Héritage | PerspectiveProjection Object |
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
La projection est un moyen de représenter un objet tridimensionnel dans un espace à deux dimensions, par exemple un cube projeté sur l’écran d’un ordinateur. La projection de perspectives utilise un affichage frustum (pyramide rectangulaire) pour modeler et projeter un monde tridimensionnel et ses objets sur l’écran. L’affichage frustum devient de plus en plus large au fur et à mesure qu’il s’éloigne de l’origine du point de vue. L’origine du point de vue peut être un appareil photo ou les yeux d’un observateur faisant face à l’écran. La perspective projetée donne l’illusion d’un espace à trois dimensions, avec profondeur et distance, où les objets proches de l’écran semblent plus gros que les objets éloignés.
Tout objet PerspectiveProjection par défaut est une structure définie pour la transformation de perspective de l’objet racine, basée sur le champ de vision et les proportions (dimensions) de la scène. Le centre de la projection, ou point de fuite, est défini au centre de la scène, ce qui signifie que les objets d’affichage tridimensionnels disparaissent vers le centre de la scène lorsqu’ils reculent sur l’axe z. Le point de vue par défaut est au point (0,0), regardant vers l’axe z positif. L’axe y pointe vers le bas de l’écran. Vous pouvez accéder aux paramètres de projection de perspective de l’objet d’affichage root
et modifier les propriétés de champ de vision et de centre de projection de la propriété perspectiveProjection
par l’intermédiaire de la propriété DisplayObject.transform
de l’objet root
.
Vous pouvez également définir un paramètre de projection de perspective différent pour un objet d’affichage via la projection de perspective du parent. Commencez par créer un objet PerspectiveProjection et définissez ses propriétés fieldOfView
et projectionCenter
. Ensuite, affectez l’objet PerspectiveProjection à l’objet d’affichage parent à l’aide de la propriété DisplayObject.transform
. La transformation et la matrice de projection spécifiée s’appliqueront alors à tous les enfants tridimensionnels de l’objet d’affichage.
Plus d’exemples
Eléments de l’API associés
Propriété | Défini par | ||
---|---|---|---|
constructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet. | Object | ||
fieldOfView : Number
Spécifie l’angle, en degrés compris entre 0 et 180, du champ de vision en trois dimensions. | PerspectiveProjection | ||
focalLength : Number
Distance entre l’oeil ou l’origine du point de vue (0,0,0) et l’objet d’affichage placé sur l’axe z. | PerspectiveProjection | ||
projectionCenter : Point
Point bidimensionnel représentant le centre de la projection, le point de fuite de l’objet d’affichage. | PerspectiveProjection |
Méthode | Défini par | ||
---|---|---|---|
Crée une occurrence d’objet PerspectiveProjection. | PerspectiveProjection | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
Renvoie l’objet Matrix3D sous-jacent de l’objet d’affichage. | PerspectiveProjection | ||
Renvoie la représentation sous forme de chaîne de l’objet spécifié. | Object | ||
Renvoie la valeur primitive de l’objet spécifié. | Object |
fieldOfView | propriété |
fieldOfView:Number
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Spécifie l’angle, en degrés compris entre 0
et 180
, du champ de vision en trois dimensions. Cette valeur détermine la puissance de la transformation de perspective, et la distorsion s’applique à un objet d’affichage tridimensionnel avec coordonnée z non nulle.
Une valeur proche de 0
signifie que les coordonnées bidimensionnelles x et y de l’écran sont quasiment les mêmes que les coordonnées tridimensionnelles x, y et z, avec très peu ou aucune distorsion. En d’autres termes, dans le cas d’un angle faible, un objet d’affichage se déplaçant vers le bas de l’axe z semble conserver à peu près la même taille et ne se déplacer que très peu.
Une valeur proche de 180
degrés entraînent un effet de déformation : les positions dont la valeur z
est inférieure à 0
sont exagérées, tandis que les positions dont la valeur z
est supérieure à 0
sont réduites. Avec un très grand angle, un objet d’affichage se déplaçant le long de l’axe z semble changer de taille rapidement et se déplacer sur de grandes distances. Si le champ de vision est défini sur 0
ou 180
, rien n’est visible à l’écran.
Implémentation
public function get fieldOfView():Number
public function set fieldOfView(value:Number):void
focalLength | propriété |
focalLength:Number
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Distance entre l’oeil ou l’origine du point de vue (0,0,0) et l’objet d’affichage placé sur l’axe z. Pendant la transformation de la perspective, la propriété focalLength
est calculée dynamiquement à l’aide de l’angle du champ de vision et des proportions de la scène (largeur de la scène divisée par sa hauteur).
Implémentation
public function get focalLength():Number
public function set focalLength(value:Number):void
Eléments de l’API associés
projectionCenter | propriété |
projectionCenter:Point
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Point bidimensionnel représentant le centre de la projection, le point de fuite de l’objet d’affichage.
La propriété projectionCenter
est un décalage du point d’alignement par défaut, correspondant au point supérieur gauche de la scène, point (0,0). Le centre de la transformation de projection par défaut est placé au milieu de la scène, ce qui signifie que les objets d’affichage tridimensionnels disparaissent vers le centre de la scène au fur et à mesure qu’ils reculent sur l’axe z.
Implémentation
public function get projectionCenter():Point
public function set projectionCenter(value:Point):void
PerspectiveProjection | () | Constructeur |
public function PerspectiveProjection()
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Crée une occurrence d’objet PerspectiveProjection.
toMatrix3D | () | méthode |
public function toMatrix3D():Matrix3D
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Renvoie l’objet Matrix3D sous-jacent de l’objet d’affichage.
Un objet d’affichage, tel que l’objet racine, peut avoir un objet PerspectiveProjection sans que la propriété Matrix3D ne soit définie pour ses transformations. En fait, pour spécifier la transformation de la perspective, servez-vous d’un objet PerspectiveProjection ou Matrix3D. Si, lorsque vous utilisez l’objet PerspectiveProjection, un objet Matrix3D est nécessaire, la méthode toMatrix3D()
peut récupérer l’objet Matrix3D sous-jacent de l’objet d’affichage. Par exemple, la méthode toMatrix3D()
peut être utilisée avec la méthode Utils3D.projectVectors()
.
Matrix3D — Objet Matrix3D sous-jacent.
|
Eléments de l’API associés
Tue Jun 12 2018, 09:30 AM Z