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
EContextManagerExceptionClasse Exception pour TContextManager.
IContextObject
ITextureAccess
TBitmapHelperClasse d'assistance pour TBitmap afin de créer facilement TTexture.
TContext3DClasse utilisée pour le dessin et la restitution des objets 3D.
TContextClassTContextClass définit la métaclasse pour TContext3D.
TContextHelperClasse d'assistance pour TContext3D afin d'ajouter des routines de dessin et de remplissage de haut niveau.
TContextLostMessage
TContextManagerClasse gestionnaire pour TContext3D.
TContextResetMessage
TContextShaderEncapsule les programmes shader natifs, les listes de variables et les types des différentes architectures.
TIndexBufferReprésente un tampon d'index.
TMaterialClasse de base pour tous les matériaux.
TMaterialClassTMaterialClass définit la métaclasse pour TMaterial.
TMeshDataClasse utilisée pour la définition de la forme des objets polyédriques.
TPosition3DClasse qui décrit la position d'un objet 3D.
TShaderManagerGère les shaders utilisés.
TTextureDécrit les textures utilisées par le framework FireMonkey 3D.
TVertexBufferReprésente un tampon de sommet.

Routines

AdjointMatrix3DDétermine la comatrice d'une matrice 4 par 4.
ColorToVector3DConvertit un TAlphaColor en un tagVECTOR3D.
CreateRotationMatrix3DCrée une matrice de rotation.
CreateScaleMatrix3DCrée une matrice de transformation d'échelle avec le facteur d'échelle donné par AScale.
CreateTranslateMatrix3DCalcule la matrice de translation pour ATranslate.
CreateYawPitchRollMatrix3DDétermine la matrice de rotation à partir des valeurs de lacet, de tangage et de roulis (angles d’Euler).
GetVertexOffsetRenvoie le décalage de vertex selon le format de vertex.
InvertMatrixDétermine l'inverse d'un TMatrix3D.
ISqrtDétermine la racine carrée entière de i.
Matrix3DMatrix3D crée un TMatrix3D à partir des valeurs de ses paramètres.
Matrix3DDeterminantCalcule le déterminant d'un TMatrix3D.
Matrix3DMultiplyMultiplie deux matrices 4 par 4.
MatrixLookAtDirLHCré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.
MatrixLookAtDirRHCré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.
MatrixLookAtLHCrée une matrice Lookat dans un système de coordonnées utilisant la règle de la main gauche.
MatrixLookAtRHCrée une matrice Lookat dans un système de coordonnées utilisant la règle de la main droite.
MatrixOrthoLHCrée la matrice de projection orthogonale dans un système de coordonnées utilisant la règle de la main gauche.
MatrixOrthoOffCenterLHCrée une matrice de projection orthogonale hors-centre dans un système de coordonnées utilisant la règle de la main gauche.
MatrixOrthoOffCenterRHCrée une matrice de projection orthogonale hors-centre dans un système de coordonnées utilisant la règle de la main droite.
MatrixOrthoRHCrée la matrice de projection orthogonale dans un système de coordonnées utilisant la règle de la main droite.
MatrixPerspectiveFovLHCrée une matrice vue de perspective dans un système de coordonnées utilisant la règle de la main gauche.
MatrixPerspectiveFovRHCrée une matrice vue de perspective dans un système de coordonnées utilisant la règle de la main droite.
MatrixPerspectiveOffCenterLHCrée une matrice hors-centre de perspective dans un système de coordonnées utilisant la règle de la main gauche.
NormalizeQuaternionApplique l'algorithme de normalisation des quaternions au quaternion donné par le paramètre q.
Point3DToStringConvertit le TPoint3D donné en chaîne.
QuaternionFromAngleAxisObtient un quaternion à partir de la représentation 3D angle-axe définie par les paramètres angle et axis donnés.
QuaternionFromMatrixObtient un quaternion à partir de la matrice 3D donnée par le paramètre Matrix.
QuaternionMultiplyMultiplie les deux quaternions donnés par les paramètres qL et qR.
QuaternionToMatrixTransforme le quaternion donné par le paramètre Quaternion en matrice 3D.
RayCastCuboidIntersectRenvoie le nombre de fois que le rayon donné intersecte la forme 3D cubique donnée.
RayCastEllipsoidIntersectRenvoie le nombre de fois que le rayon donné intersecte la forme ellipsoïde donnée.
RayCastPlaneIntersectRenvoie si le rayon donné intersecte le plan donné.
RayCastSphereIntersectRenvoie le nombre de fois que le rayon donné intersecte la sphère donnée.
RayCastTriangleIntersectRenvoie si le rayon donné intersecte le triangle construit à partir des trois sommets donnés.
RotateVectorFait pivoter le vecteur 3D donné dans l'espace, sur l'axe spécifié, avec l'angle donné.
RSqrtCalcule et renvoie la réciproque de la racine carrée du nombre donné.
ScaleMatrix3DMet à l'échelle la matrice 3D donnée par le facteur donné.
StringToPoint3DConvertit la chaîne donnée en un TPoint3D.
TransposeMatrix3DCalcule et renvoie la matrice transposée de la matrice 3D donnée par le paramètre M.
Vector3DAngleCosineRenvoie le cosinus de l'angle entre les vecteurs 3D v1 et v2 donnés.
Vector3DToColorCrée une couleur alpha basée sur les coordonnées X, Y et Z du vecteur 3D donné.
Vector3DTransformTransforme et renvoie le vecteur 3D donné par la matrice 3D donnée.
VertexSizeRenvoie la taille du vertex basée sur son format.
WideGetTokenObtient un jeton à partir d'une chaîne.

Types

_di_IContextObject
_di_ITextureAccess
PVector3D
TBoxReprésente une boîte dans l'espace 3D.
TClearTargetEnumération des cibles de nettoyage du contexte.
TClearTargetsEnsemble d'éléments TClearTarget.
TContextShaderArchEnumère les types des architectures de shader.
TContextShaderCodeUn tableau d'octets.
TContextShaderHandleHandle spécifique pour un shader de contexte.
TContextShaderKindEnumère les types des shaders.
TContextShaderSourceDéfinit une source de shaders.
TContextShaderVariableDéfinit une variable de shader.
TContextShaderVariableKindEnumère les types des variables de shader.
TContextShaderVariablesTableau de TContextShaderVariable.
TContextStateEnumération de types de contexte.
TContextStyle
TContextStyles
TIndexFormat
TLightDescription
TLightDescriptionList
TLightTypeEnumération des modes d'éclairage.
TMatrix3DDynArrayTableau dynamique (de longueur variable) d'objets TMatrix3D.
TMeshVertexDéfinit un sommet de maillage.
TMultisampleEnumération des modes d'anticrénelage (multisampling).
TPoint3DDynArrayTableau dynamique (de longueur variable) d'objets TPoint3D.
TPointFDynArrayTableau dynamique (de longueur variable) d'objets TPointF.
TPrimitivesKind
TProjectionEnumération des modes de projection.
TStencilFuncEnumération de fonctions stencil.
TStencilOpEnumération d'opérations stencil.
TTextureFilterEnumère les types des filtres de texture.
TTextureHandleHandle spécifique pour une texture.
TTextureStyleEnumère les styles d'une texture.
TTextureStylesEnsemble de TTextureStyle.
TVertexDeclaration
TVertexElement
TVertexFormatEnumération de formats de sommet.
TVertexFormatsEnsemble de formats TVertexFormat.

Variables

IdentityMatrix3DConstante de type TMatrix3D qui définit la matrice d'identité.
IdentityQuaternionConstante de type TQuaternion3D qui définit le quaternion d'identité.
NullPoint3DConstante de type TPoint3D qui définit un point 3D dans l'espace avec toutes ses coordonnées définies sur 0.
NullVector3DConstante 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

MaxLightCountMaxLightCount: Integer = $100;


Traductions