| 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.
Voir aussi
| 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 | ||
![]() | prototype : Object [statique] Référence à l'objet prototype d'un objet de classe ou fonction. | Object | |
| 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 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 [lecture-écriture] | 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.
public function get fieldOfView():Number public function set fieldOfView(value:Number):void| focalLength | propriété |
focalLength:Number [lecture-écriture] | 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).
public function get focalLength():Number public function set focalLength(value:Number):voidVoir aussi
| projectionCenter | propriété |
projectionCenter:Point [lecture-écriture] | 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.
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. |
Voir aussi