Afficher : Delphi
C++
Préférences d'affichage
FMX.Types3D
De XE2 API Documentation
Définit les types de base utilisés partout dans FireMonkey, notamment les types de dessin 3D.
Sommaire |
Classes
| IViewport3D | Interface pour la visualisation d'objets 3D. |
| TBox | Représente une boîte dans l'espace 3D. |
| TCamera | Représente la classe des objets caméra. |
| TContext3D | Classe utilisée pour le dessin et la restitution des objets 3D. |
| TContext3DClass | Métaclasse pour la classe TContext3D. |
| TControl3D | TControl3D représente la classe de base des composants 3D d'écran FMX. |
| TDummy | Représente une classe pour les objets 3D factices. |
| TIndexBuffer | Représente un tampon d'index. |
| TLight | TLight est une classe qui décrit les objets de source de lumière. |
| TMaterial | Décrit le matériau des plans d'un objet 3D. |
| TMatrix3D | Représente un type de matrice 4 par 4. |
| TMeshData | Classe utilisée pour la définition de la forme des objets polyédriques. |
| TMeshVertex | Définit un sommet de maillage. |
| TObjectAtPointData | Utilisée en interne par ObjectAtPoint pour stocker des données sur la distance et la projection. |
| TPoint3D | Représente un point dans l'espace 3D. |
| TPosition3D | Classe qui décrit la position d'un objet 3D. |
| TProxyObject | TProxyObject est une classe pour les objets proxy. |
| TQuaternion3D | Type de nombre quaternion. |
| TVector3D | Classe pour les vecteurs dans l'espace 3D. |
| TVertexBuffer | Représente un tampon de sommet. |
| TViewport3D | TViewport3D est une classe pour la visualisation des objets 3D. |
Routines
| AddVector3D | Ajoute deux vecteurs 3D. |
| AdjointMatrix3D | Détermine la comatrice d'une matrice 4 par 4. |
| AxisRotationToMatrix3D | Calcule la matrice de rotation à partir d'un angle et d'un vecteur. |
| CalcPlaneNormal | Calcule le vecteur normal d'un plan. |
| ColorToVector3D | Convertit un TAlphaColor en un TVector3D. |
| CombineVector3D | Combine v1 à v2 |
| CreateRotationMatrix3D | Crée une matrice de rotation. |
| CreateScaleMatrix3D | Crée une matrice de transformation d'échelle avec le facteur d'échelle donné par AScale. |
| CreateTranslateMatrix3D | Calcule la matrice de translation pour ATranslate. |
| CreateYawPitchRollMatrix3D | Détermine la matrice de rotation à partir des valeurs de lacet, de tangage et de roulis (angles d’Euler). |
| GetVertexOffset | Renvoie le décalage de vertex selon le format de vertex. |
| InvertMatrix | Détermine l'inverse d'un TMatrix3D. |
| ISqrt | Détermine la racine carrée entière de i. |
| Matrix3D | Matrix3D crée un TMatrix3D à partir des valeurs de ses paramètres. |
| Matrix3DDeterminant | Calcule le déterminant d'un TMatrix3D. |
| Matrix3DMultiply | Multiplie deux matrices 4 par 4. |
| MatrixLookAtDirLH | Crée la matrice Lookat pour une direction spécifiée, dans un système de coordonnées utilisant la règle de la main gauche. |
| MatrixLookAtDirRH | Crée la matrice Lookat pour une direction spécifiée, dans un système de coordonnées utilisant la règle de la main droite. |
| MatrixLookAtLH | Crée une matrice Lookat dans un système de coordonnées utilisant la règle de la main gauche. |
| MatrixLookAtRH | Crée une matrice Lookat dans un système de coordonnées utilisant la règle de la main droite. |
| MatrixOrthoLH | Crée la matrice de projection orthogonale dans un système de coordonnées utilisant la règle de la main gauche. |
| MatrixOrthoOffCenterLH | Crée une matrice de projection orthogonale hors-centre dans un système de coordonnées utilisant la règle de la main gauche. |
| MatrixOrthoOffCenterRH | Crée une matrice de projection orthogonale hors-centre dans un système de coordonnées utilisant la règle de la main droite. |
| MatrixPerspectiveFovLH | Crée une matrice vue de perspective dans un système de coordonnées utilisant la règle de la main gauche. |
| MatrixPerspectiveFovRH | Crée une matrice vue de perspective dans un système de coordonnées utilisant la règle de la main droite. |
| MatrixPerspectiveOffCenterLH | Crée une matrice hors-centre de perspective dans un système de coordonnées utilisant la règle de la main gauche. |
| MidPoint | Calcule et renvoie le milieu des deux vecteurs 3D donnés (p1 et p2). |
| NormalizeQuaternion | Applique l'algorithme de normalisation des quaternions au quaternion donné par le paramètre q. |
| NormalizeVector3D | Applique l'algorithme de normalisation des vecteurs 3D au vecteur 3D donné par le paramètre V. |
| Point3D | Génère un point 3D basé sur les coordonnées d'espace 3D données. |
| Point3DToString | Convertit le TPoint3D donné en chaîne. |
| Point3DToVector3D | Génère un vecteur 3D qui utilise en tant que coordonnées les valeurs prises depuis le point 3D donné de l'espace. |
| PointProject | Calcule et renvoie la projection du point 3D P, sur la direction donnée, en fonction de l'origine donnée. |
| QuaternionFromAngleAxis | Obtient un quaternion à partir de la représentation 3D angle-axe définie par les paramètres angle et axis donnés. |
| QuaternionFromMatrix | Obtient un quaternion à partir de la matrice 3D donnée par le paramètre Matrix. |
| QuaternionMultiply | Multiplie les deux quaternions donnés par les paramètres qL et qR. |
| QuaternionToMatrix | Transforme le quaternion donné par le paramètre Quaternion en matrice 3D. |
| RayCastCuboidIntersect | Renvoie le nombre de fois que le rayon donné intersecte la forme 3D cubique donnée. |
| RayCastEllipsoidIntersect | Renvoie le nombre de fois que le rayon donné intersecte la forme ellipsoïde donnée. |
| RayCastPlaneIntersect | Renvoie si le rayon donné intersecte le plan donné. |
| RayCastSphereIntersect | Renvoie le nombre de fois que le rayon donné intersecte la sphère donnée. |
| RayCastTriangleIntersect | Renvoie si le rayon donné intersecte le triangle construit à partir des trois sommets donnés. |
| RotateVector | Fait pivoter le vecteur 3D donné dans l'espace, sur l'axe spécifié, avec l'angle donné. |
| RSqrt | Calcule et renvoie la réciproque de la racine carrée du nombre donné. |
| ScaleMatrix3D | Met à l'échelle la matrice 3D donnée par le facteur donné. |
| SetVector3D | Assigne les coordonnées de l'espace 3D donné aux coordonnées X, Y et Z du vecteur 3D donné. |
| StringToPoint3D | Convertit la chaîne donnée en un TPoint3D. |
| TransposeMatrix3D | Calcule et renvoie la matrice transposée de la matrice 3D donnée par le paramètre M. |
| Vector3D | Génère un vecteur 3D basé sur les coordonnées d'espace 3D données. |
| Vector3DAdd | Ajoute les deux vecteurs 3D donnés. |
| Vector3DAddScale | Ajoute le facteur donné à chacun des composants X, Y et Z du vecteur 3D donné. |
| Vector3DAngleCosine | Renvoie le cosinus de l'angle entre les vecteurs 3D v1 et v2 donnés. |
| Vector3DCrossProduct | Calcule et renvoie le produit vecteur (croisé) 3D des deux vecteurs 3D donnés. |
| Vector3DDotProduct | Calcule et renvoie le produit scalaire des deux vecteurs 3D donnés. |
| Vector3DLength | Renvoie la longueur du vecteur 3D donné. |
| Vector3DNorm | Renvoie la norme du vecteur 3D donné. |
| Vector3DNormalize | Renvoie le vecteur 3D normalisé du vecteur 3D donné. |
| Vector3DReflect | Renvoie la réflexion du vecteur 3D donné. |
| Vector3DScale | Met à l'échelle le vecteur 3D donné par le facteur donné. |
| Vector3DSubtract | Soustrait les deux vecteurs 3D donnés. |
| Vector3DToColor | Crée une couleur alpha basée sur les coordonnées X, Y et Z du vecteur 3D donné. |
| Vector3DToPoint3D | Génère un point 3D dans l'espace, basé sur les coordonnées du vecteur 3D donné. |
| Vector3DTransform | Transforme et renvoie le vecteur 3D donné par la matrice 3D donnée. |
| VectorDistance2 | Calcule et renvoie la distance entre les deux vecteurs 3D donnés. |
| VertexSize | Renvoie la taille du vertex basée sur son format. |
Types
| _di_IViewport3D | Type de données C++Builder utilisé pour accéder à une interface IViewport3D Delphi. |
| PObjectAtPointData | Pointeur sur un enregistrement TObjectAtPointData. |
| PPoint3D | Pointeur sur un enregistrement TPoint3D. |
| PQuaternion3D | Pointeur sur un enregistrement TQuaternion3D. |
| PVector3D | Pointeur sur un enregistrement TVector3D. |
| PVector3DArray | Pointeur sur un TVector3DArray. |
| TBox | Représente une boîte dans l'espace 3D. |
| TClearTarget | Enumération des cibles de nettoyage du contexte. |
| TClearTargets | Ensemble d'éléments TClearTarget. |
| TContext3DClass | Métaclasse pour la classe TContext3D. |
| TContextShader | Type numérique utilisé par les opérations de shader de sommet et de shader de pixel sur un contexte 3D. |
| TContextState | Enumération de types de contexte. |
| TDragDropEvent3D | Type procédural utilisé par tous les événements OnDragDrop. |
| TDragEnterEvent3D | Type procédural utilisé par tous les événements OnDragEnter. |
| TDragOverEvent3D | Type procédural utilisé par tous les événements OnDragOver. |
| TFillMode | Enumération des modes de remplissage pour les formes 3D. |
| TLightType | Enumération des modes d'éclairage. |
| TMaterialColor | Enumération des modes de couleur des matériaux. |
| TMatrix3D | Représente un type de matrice 4 par 4. |
| TMatrix3DDynArray | Tableau dynamique (de longueur variable) d'objets TMatrix3D. |
| TMatrix3DType | Définit une matrice 3D qui est composée de 4 vecteurs 3D. |
| TMeshVertex | Définit un sommet de maillage. |
| TMouseEvent3D | Type procédural utilisé par tous les événements OnMouseUp et OnMouseDown. |
| TMouseMoveEvent3D | Type procédural utilisé par tous les événements OnMouseMove. |
| TMultisample | Enumération des modes d'anticrénelage (multisampling). |
| TObjectAtPointData | Utilisée en interne par ObjectAtPoint pour stocker des données sur la distance et la projection. |
| TPoint3D | Représente un point dans l'espace 3D. |
| TPoint3DDynArray | Tableau dynamique (de longueur variable) d'objets TPoint3D. |
| TPointFDynArray | Tableau dynamique (de longueur variable) d'objets TPointF. |
| TProjection | Enumération des modes de projection. |
| TQuaternion3D | Type de nombre quaternion. |
| TRenderEvent | Type procédural utilisé par tous les événements OnRender. |
| TShadeMode | Est une énumération de types d'ombrages d'objets 3D. |
| TStencilFunc | Enumération de fonctions stencil. |
| TStencilOp | Enumération d'opérations stencil. |
| TTextureFiltering | Enumération de types de filtrage de texture. |
| TTextureMode | Enumération de types de filtrage de texture. |
| TVector3D | Classe pour les vecteurs dans l'espace 3D. |
| TVector3DArray | Tableau d'objets TVector3D. |
| TVector3DType | Définit un vecteur 3D qui est composé de 4 valeurs Single à virgule flottante. |
| TVertexFormat | Enumération de formats de sommet. |
| TVertexFormats | Ensemble de formats TVertexFormat. |
Variables
| DefaultAmbient | Constante avec la couleur par défaut utilisée par la propriété Ambient. |
| DefaultContextClass | Variable de type TContext3DClass (une métaclasse) qui est initialisée avec nil. Elle est utilisée en interne à des fins de manipulation de contexte 3D. |
| DefaultDiffuse | Constante avec la couleur par défaut utilisée par la propriété Diffuse. |
| DefaultSpecular | Constante avec la couleur par défaut utilisée par la propriété Specular. |
| GlobalDistance | Variable Single à virgule flottante utilisée en interne par les projections d'écran et de caméra. |
| GlobalProjection | Variable de type TProjection utilisée en interne pour spécifier le type de la projection (écran ou caméra). |
| IdentityMatrix3D | Constante de type TMatrix3D qui définit la matrice d'identité. |
| IdentityQuaternion | Constante de type TQuaternion3D qui définit le quaternion d'identité. |
| MaxBitmapSize | Constante utilisée en interne pour créer des instantanés de mosaïque. |
| MaxLights | Constante qui spécifie le nombre maximal (8) d'éclairages dans une scène. |
| NullPoint3D | Constante de type TPoint3D qui définit un point 3D dans l'espace avec toutes ses coordonnées définies sur 0. |
| NullVector3D | Constante de type TVector3D qui définit un vecteur 3D null avec ses composants X, Y et Z définis sur 0, et W défini sur 1. |
| TMatrix3DDynArray | Tableau dynamique (de longueur variable) d'objets TMatrix3D. |
| TMatrix3DType | Définit une matrice 3D qui est composée de 4 vecteurs 3D. |
| TPoint3DDynArray | Tableau dynamique (de longueur variable) d'objets TPoint3D. |
| TPointFDynArray | Tableau dynamique (de longueur variable) d'objets TPointF. |
| TVector3DArray | Tableau d'objets TVector3D. |
| TVector3DType | Définit un vecteur 3D qui est composé de 4 valeurs Single à virgule flottante. |
| WHmgVector | Constante de type TVector3D qui définit un vecteur 3D avec son composant W défini sur 1, et ses composants X, Y et Z définis sur 0. |
| XHmgVector | Constante de type TVector3D qui définit un vecteur 3D avec son composant X défini sur 1, et ses composants Y, Z et W définis sur 0. |
| XYHmgVector | Constante de type TVector3D qui définit un vecteur 3D avec ses composants X et Y définis sur 1, et ses composants Z et W définis sur 0. |
| XYZHmgVector | Constante de type TVector3D qui définit un vecteur 3D avec ses composants X, Y et Z définis sur 1, et son composant W défini sur 0. |
| XYZWHmgVector | Constante de type TVector3D qui définit un vecteur 3D avec ses composants X, Y, Z et W définis sur 1. |
| YHmgVector | Constante de type TVector3D qui définit un vecteur 3D avec son composant Y défini sur 1, et ses composants X, Z et W définis sur 0. |
| ZHmgVector | Constante de type TVector3D qui définit un vecteur 3D avec son composant Z défini sur 1, et ses composants X, Y et W définis sur 0. |
Constantes
| DefaultShininess | DefaultShininess: Integer = $1E; |