FMX.Types3D

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Definiert in FireMonkey verwendete Basistypen, einschließlich 3D-Zeichentypen.

Inhaltsverzeichnis

Klassen

EContext3DException
EContextManagerExceptionException-Klasse für TContextManager.
IContextObject
ITextureAccess
TBitmapHelperHilfsklasse für TBitmap zum einfachen Erstellen von TTexture.
TContext3DKlasse zum Zeichnen und Rendern von 3D-Objekten.
TContextClassTContextClass definiert die Metaklasse für TContext3D.
TContextHelperHilfsklasse für TContext3D zum Hinzufügen allgemeiner Routinen zum Zeichnen und Füllen.
TContextLostMessage
TContextManagerManagerklasse für TContext3D.
TContextResetMessage
TContextShaderKapselt native Schattiererprogramme, Variablenlisten und Typen für verschiedene Architekturen.
TIndexBufferRepräsentiert einen Indexpuffer.
TMaterialBasisklasse für alle Materialien.
TMaterialClassTMaterialClass definiert die Metaklasse für TMaterial.
TMeshDataKlasse zum Definieren der Form von polyedrischen Objekten.
TPosition3DKlasse, die die Position eines 3D-Objekts beschreibt.
TShaderManagerVerwaltet die verwendeten Schattierer.
TTextureBeschreibt die Texturen, die vom FireMonkey-3D-Framework verwendet werden.
TVertexBufferRepräsentiert einen Eckpunktepuffer.

Routinen

AdjointMatrix3DBestimmt die Adjunkte einer (4 x 4)-Matrix.
ColorToVector3DKonvertiert eine TAlphaColor in einen tagVECTOR3D.
CreateRotationMatrix3DErstellt eine Drehmatrix.
CreateScaleMatrix3DErstellt eine Skalierungs-Transformationsmatrix mit dem in AScale angegebenen Skalierungsfaktor.
CreateTranslateMatrix3DBerechnet die Parallelverschiebungsmatrix für ATranslate.
CreateYawPitchRollMatrix3DBestimmt die Drehmatrix aus den Werten für Gieren, Nicken und Rollen.
GetVertexOffsetGibt den Vertex-Offset gemäß dem Vertexformat zurück.
InvertMatrixBestimmt die Inversion einer TMatrix3D.
ISqrtBestimmt die ganzzahlige Quadratwurzel von i.
Matrix3DMatrix3D erstellt eine TMatrix3D aus den Werten der Parameter.
Matrix3DDeterminantBerechnet die Determinante einer TMatrix3D.
Matrix3DMultiplyMultipliziert zwei (4 x 4)-Matrizen.
MatrixLookAtDirLHErstellt die Betrachtungsmatrix für eine angegebene Richtung in einem linkshändigen Koordinatensystem.
MatrixLookAtDirRHErstellt die Betrachtungsmatrix für eine angegebene Richtung in einem rechtshändigen Koordinatensystem.
MatrixLookAtLHErstellt eine Betrachtungsmatrix in einem linkshändigen Koordinatensystem.
MatrixLookAtRHErstellt eine Betrachtungsmatrix in einem rechtshändigen Koordinatensystem.
MatrixOrthoLHErstellt die orthogonale Projektionsmatrix in einem linkshändigen Koordinatensystem.
MatrixOrthoOffCenterLHErstellt eine außermittige orthogonale Projektionsmatrix in einem linkshändigen Koordinatensystem.
MatrixOrthoOffCenterRHErstellt eine außermittige orthogonale Projektionsmatrix in einem rechtshändigen Koordinatensystem.
MatrixOrthoRHErstellt die orthogonale Projektionsmatrix in einem rechtshändigen Koordinatensystem.
MatrixPerspectiveFovLHErstellt eine perspektivische Ansichtsmatrix in einem linkshändigen Koordinatensystem.
MatrixPerspectiveFovRHErstellt eine perspektivische Ansichtsmatrix in einem rechtshändigen Koordinatensystem.
MatrixPerspectiveOffCenterLHErstellt eine perspektivische, außermittige Matrix in einem linkshändigen Koordinatensystem.
NormalizeQuaternionWendet den Quaternion-Normalisierungalgorithmus auf das im Parameter q angegebene Quaternion an.
Point3DToStringKonvertiert den gegebenen TPoint3D in einen String.
QuaternionFromAngleAxisErmittelt ein Quaternion aus der durch die Parameter angle und axis angegebenen 3D-Repräsentation der Winkelachse.
QuaternionFromMatrixErmittelt ein Quaternion aus der im Parameter Matrix angegebenen 3D-Matrix.
QuaternionMultiplyMultipliziert zwei in den Parametern qL und qR angegebene Quaternionen.
QuaternionToMatrixWandelt das im Parameter Quaternion angegebene Quaternion in eine 3D-Matrix um.
RayCastCuboidIntersectGibt die Anzahl der Schnittpunkte des gegebenen Strahls mit einer gegebenen würfelförmigen 3D-Form an.
RayCastEllipsoidIntersectGibt die Anzahl der Schnittpunkte des gegebenen Strahls mit einem gegebenen Ellipsoid an.
RayCastPlaneIntersectGibt zurück, ob der gegebene Strahl die gegebene Ebene schneidet.
RayCastSphereIntersectGibt die Anzahl der Schnittpunkte des gegebenen Strahls mit einer gegebenen Kugel an.
RayCastTriangleIntersectGibt zurück, ob der gegebene Strahl das aus den drei Eckpunkten gebildete Dreieck schneidet.
RotateVectorDreht den gegebenen 3D-Vektor im Raum auf der angegebenen Achse mit dem gegebenen Winkel.
RSqrtBerechnet die reziproke Quadratwurzel einer gegebenen Zahl und gibt die Quadratwurzel zurück.
ScaleMatrix3DSkaliert die gegebene 3D-Matrix mit dem gegebenen Faktor.
StringToPoint3DKonvertiert den gegebenen String in einen TPoint3D.
TransposeMatrix3DBerechnet die transponierte Matrix der im Parameter M angegebenen 3D-Matrix und gibt die transponierte Matrix zurück.
Vector3DAngleCosineGibt den Kosinus des Winkels zwischen den gegebenen Vektoren v1 und v2 zurück.
Vector3DToColorErstellt auf Basis der X-, Y- und Z-Koordinaten des gegebenen 3D-Vektors eine Alphafarbe.
Vector3DTransformTransformiert den in der 3D-Matrix angegebenen 3D-Vektor und gibt diesen zurück.
VertexSizeGibt die Größe des Vertex auf Basis des Vertexformats zurück.
WideGetTokenErmittelt ein Token aus einem String.

Typen

_di_IContextObject
_di_ITextureAccess
PVector3D
TBoxRepräsentiert eine quaderartige Form im 3D-Raum.
TClearTargetAufzählung mit kontextfreien Zielen.
TClearTargetsMenge von TClearTarget-Einträgen.
TContextShaderArchZählt die Typen von Schattierer-Architekturen auf.
TContextShaderCodeEin Byte-Array.
TContextShaderHandleSpezifisches Handle für einen Kontext-Schattierer.
TContextShaderKindZählt die Schattierer-Typen auf.
TContextShaderSourceDefiniert eine Quelle von Schattierern.
TContextShaderVariableDefiniert eine Schattierer-Variable.
TContextShaderVariableKindZählt die Typen von Schattierer-Variablen auf.
TContextShaderVariablesTContextShaderVariable-Array.
TContextStateAufzählung mit Kontexttypen.
TContextStyle
TContextStyles
TIndexFormat
TLightDescription
TLightDescriptionList
TLightTypeAufzählung mit Beleuchtungsmodi.
TMatrix3DDynArrayDynamische Array (mit variabler Größe) mit TMatrix3D-Objekten.
TMeshVertexDefiniert einen Netzeckpunkt.
TMultisampleAufzählung mit Antialiasing-Modi (Multisampling).
TPoint3DDynArrayDynamische Array (mit variabler Größe) mit TPoint3D-Objekten.
TPointFDynArrayDynamisches Array (mit variabler Größe) mit TPointF-Objekten.
TPrimitivesKind
TProjectionAufzählung mit Projektionsmodi.
TStencilFuncAufzählung mit Schablonenfunktionen.
TStencilOpAufzählung mit Schablonenoperationen.
TTextureFilterZählt die Typen von Textur-Filtern auf.
TTextureHandleSpezielles Handle für eine Textur.
TTextureStyleZählt die Stile einer Textur auf.
TTextureStylesMenge von TTextureStyle.
TVertexDeclaration
TVertexElement
TVertexFormatAufzählung mit Eckpunktformaten.
TVertexFormatsMenge von TVertexFormat-Formaten.

Variablen

IdentityMatrix3DKonstante vom Typ TMatrix3D, mit der die Einheitsmatrix definiert wird.
IdentityQuaternionKonstante vom Typ TQuaternion3D, mit der das Einheits-Quaternion definiert wird.
NullPoint3DKonstante vom Typ TPoint3D, mit der ein 3D-Punkt im Raum definiert wird, dessen Koordinaten auf 0 gesetzt sind.
NullVector3DKonstante vom Typ tagVECTOR3D, mit der ein 3D-Nullvektor mit auf 0 gesetzten X-, Y- und Z-Komponenten und auf 1 gesetzter W-Komponente definiert wird.

Konstanten

MaxLightCountMaxLightCount: Integer = $100;


Übersetzungen