FMX.Types3D
De RAD Studio API Documentation
Définit les types de base utilisés partout dans FireMonkey, notamment les types de dessin 3D.
Sommaire |
Classes
| EContext3DException | |
| EContextManagerException | Classe Exception pour TContextManager. |
| IContextObject | |
| ITextureAccess | |
| TBitmapHelper | Classe d'assistance pour TBitmap afin de créer facilement TTexture. |
| TContext3D | Classe utilisée pour le dessin et la restitution des objets 3D. |
| TContextClass | TContextClass définit la métaclasse pour TContext3D. |
| TContextHelper | Classe d'assistance pour TContext3D afin d'ajouter des routines de dessin et de remplissage de haut niveau. |
| TContextLostMessage | |
| TContextManager | Classe gestionnaire pour TContext3D. |
| TContextResetMessage | |
| TContextShader | Encapsule les programmes shader natifs, les listes de variables et les types des différentes architectures. |
| TIndexBuffer | Représente un tampon d'index. |
| TMaterial | Classe de base pour tous les matériaux. |
| TMaterialClass | TMaterialClass définit la métaclasse pour TMaterial. |
| TMeshData | Classe utilisée pour la définition de la forme des objets polyédriques. |
| TPosition3D | Classe qui décrit la position d'un objet 3D. |
| TShaderManager | Gère les shaders utilisés. |
| TTexture | Décrit les textures utilisées par le framework FireMonkey 3D. |
| TVertexBuffer | Représente un tampon de sommet. |
Routines
| AdjointMatrix3D | Détermine la comatrice d'une matrice 4 par 4. |
| ColorToVector3D | Convertit un TAlphaColor en un tagVECTOR3D. |
| 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. |
| MatrixOrthoRH | Crée la matrice de projection orthogonale 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. |
| NormalizeQuaternion | Applique l'algorithme de normalisation des quaternions au quaternion donné par le paramètre q. |
| Point3DToString | Convertit le TPoint3D donné en chaîne. |
| 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é. |
| 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. |
| Vector3DAngleCosine | Renvoie le cosinus de l'angle entre les vecteurs 3D v1 et v2 donnés. |
| Vector3DToColor | Crée une couleur alpha basée sur les coordonnées X, Y et Z du vecteur 3D donné. |
| Vector3DTransform | Transforme et renvoie le vecteur 3D donné par la matrice 3D donnée. |
| VertexSize | Renvoie la taille du vertex basée sur son format. |
| WideGetToken | Obtient un jeton à partir d'une chaîne. |
Types
| _di_IContextObject | |
| _di_ITextureAccess | |
| PVector3D | |
| 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. |
| TContextShaderArch | Enumère les types des architectures de shader. |
| TContextShaderCode | Un tableau d'octets. |
| TContextShaderHandle | Handle spécifique pour un shader de contexte. |
| TContextShaderKind | Enumère les types des shaders. |
| TContextShaderSource | Définit une source de shaders. |
| TContextShaderVariable | Définit une variable de shader. |
| TContextShaderVariableKind | Enumère les types des variables de shader. |
| TContextShaderVariables | Tableau de TContextShaderVariable. |
| TContextState | Enumération de types de contexte. |
| TContextStyle | |
| TContextStyles | |
| TIndexFormat | |
| TLightDescription | |
| TLightDescriptionList | |
| TLightType | Enumération des modes d'éclairage. |
| TMatrix3DDynArray | Tableau dynamique (de longueur variable) d'objets TMatrix3D. |
| TMeshVertex | Définit un sommet de maillage. |
| TMultisample | Enumération des modes d'anticrénelage (multisampling). |
| TPoint3DDynArray | Tableau dynamique (de longueur variable) d'objets TPoint3D. |
| TPointFDynArray | Tableau dynamique (de longueur variable) d'objets TPointF. |
| TPrimitivesKind | |
| TProjection | Enumération des modes de projection. |
| TStencilFunc | Enumération de fonctions stencil. |
| TStencilOp | Enumération d'opérations stencil. |
| TTextureFilter | Enumère les types des filtres de texture. |
| TTextureHandle | Handle spécifique pour une texture. |
| TTextureStyle | Enumère les styles d'une texture. |
| TTextureStyles | Ensemble de TTextureStyle. |
| TVertexDeclaration | |
| TVertexElement | |
| TVertexFormat | Enumération de formats de sommet. |
| TVertexFormats | Ensemble de formats TVertexFormat. |
Variables
| IdentityMatrix3D | Constante de type TMatrix3D qui définit la matrice d'identité. |
| IdentityQuaternion | Constante de type TQuaternion3D qui définit le quaternion d'identité. |
| 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 tagVECTOR3D qui définit un vecteur 3D null avec ses composants X, Y et Z définis sur 0, et W défini sur 1. |
Constantes
| MaxLightCount | MaxLightCount: Integer = $100; |