FMX.Types3D
From RAD Studio API Documentation
Defines base types used throughout FireMonkey, including 3D drawing types.
Contents |
Classes
| EContext3DException | |
| EContextManagerException | Exception class for TContextManager. |
| IContextObject | |
| ITextureAccess | |
| TBitmapHelper | Helper class for TBitmap to easily create TTexture. |
| TContext3D | Class used for drawing and rendering 3D objects. |
| TContextClass | TContextClass defines the metaclass for TContext3D. |
| TContextHelper | Helper class for TContext3D to add high-level drawing and filling routines. |
| TContextLostMessage | |
| TContextManager | Manager class for TContext3D. |
| TContextResetMessage | |
| TContextShader | Encapsulates native shader programs, variable lists, and types for different architectures. |
| TIndexBuffer | Represents an index buffer. |
| TMaterial | Base class for all materials. |
| TMaterialClass | TMaterialClass defines the metaclass for TMaterial. |
| TMeshData | Class used for defining the shape of polyhedral objects. |
| TPosition3D | Class that describes the position of a 3D object. |
| TShaderManager | Manages the used shaders. |
| TTexture | Describe textures used by the FireMonkey 3D framework. |
| TVertexBuffer | Represents a vertex buffer. |
Routines
| AdjointMatrix3D | Determines the adjugate of a 4-by-4 matrix. |
| ColorToVector3D | Converts a TAlphaColor into a tagVECTOR3D. |
| CreateRotationMatrix3D | Creates a rotation matrix. |
| CreateScaleMatrix3D | Creates a scale transformation matrix with the scale factor given by AScale. |
| CreateTranslateMatrix3D | Computes the translate matrix for ATranslate. |
| CreateYawPitchRollMatrix3D | Determines the rotation matrix from the yaw, pitch, and roll values. |
| GetVertexOffset | Returns the vertex offset according to the vertex format. |
| InvertMatrix | Determines the invert of a TMatrix3D. |
| ISqrt | Determines the integer square root of i. |
| Matrix3D | Matrix3D creates a TMatrix3D from the values of its parameters. |
| Matrix3DDeterminant | Calculates the determinant for a TMatrix3D. |
| Matrix3DMultiply | Multiplies two 4-by-4 matrices. |
| MatrixLookAtDirLH | Creates the look-at matrix for a specified direction, in a left-handed coordinate system. |
| MatrixLookAtDirRH | Creates the look-at matrix for a specified direction, in a right-handed coordinate system. |
| MatrixLookAtLH | Creates a look-at matrix in a left-handed coordinate system. |
| MatrixLookAtRH | Creates a look-at matrix in a right-handed coordinate system. |
| MatrixOrthoLH | Creates the orthogonal projection matrix in a left-handed coordinate system. |
| MatrixOrthoOffCenterLH | Creates an off-center orthogonal projection matrix in a left-handed coordinate system. |
| MatrixOrthoOffCenterRH | Creates an off-center orthogonal projection matrix in a right-handed coordinate system. |
| MatrixOrthoRH | Creates the orthogonal projection matrix in a right-handed coordinate system. |
| MatrixPerspectiveFovLH | Creates a perspective view matrix in a left-handed coordinate system. |
| MatrixPerspectiveFovRH | Creates a perspective view matrix in a right-handed coordinate system. |
| MatrixPerspectiveOffCenterLH | Creates a perspective off-center matrix in a left-handed coordinate system. |
| NormalizeQuaternion | Applies the quaternion normalization algorithm to the quaternion given through the q parameter. |
| Point3DToString | Converts the given TPoint3D to a string. |
| QuaternionFromAngleAxis | Obtains a quaternion from the angle-axis 3D representation defined by the given angle and axis parameters. |
| QuaternionFromMatrix | Obtains a quaternion from the 3D matrix given through the Matrix parameter. |
| QuaternionMultiply | Multiplies the two quaternions given through the qL and qR parameters. |
| QuaternionToMatrix | Transforms the quaternion given through the Quaternion parameter into a 3D matrix. |
| RayCastCuboidIntersect | Returns how many times the given ray intersects the given cuboid 3D shape. |
| RayCastEllipsoidIntersect | Returns how many times the given ray intersects the given ellipsoid shape. |
| RayCastPlaneIntersect | Returns whether the given ray intersects the given plane. |
| RayCastSphereIntersect | Returns how many times the given ray intersects the given sphere. |
| RayCastTriangleIntersect | Returns whether the given ray intersects the triangle built from the three given vertices. |
| RotateVector | Rotates the given 3D vector in space, on the specified axis, with the given angle. |
| RSqrt | Computes and returns the reciprocal of the square root of the given number. |
| ScaleMatrix3D | Scales the given 3D matrix by the given factor. |
| StringToPoint3D | Converts the given string to a TPoint3D. |
| TransposeMatrix3D | Computes and returns the transpose matrix of the 3D matrix given through the M parameter. |
| Vector3DAngleCosine | Returns the cosine of the angle between the given v1 and v2 3D vectors. |
| Vector3DToColor | Creates an alpha color based on the X, Y, and Z coordinates of the given 3D vector. |
| Vector3DTransform | Transforms and returns the 3D vector given through the given 3D matrix. |
| VertexSize | Returns the size of the vertex based on its format. |
| WideGetToken | Gets a token from a string. |
Types
| _di_IContextObject | |
| _di_ITextureAccess | |
| PVector3D | |
| TBox | Represents a box in 3D space. |
| TClearTarget | Enumeration of context clear targets. |
| TClearTargets | Set of TClearTarget items. |
| TContextShaderArch | Enumerates the types of shader architectures. |
| TContextShaderCode | An array of bytes. |
| TContextShaderHandle | Specific handle for a context shader. |
| TContextShaderKind | Enumerates the types of shaders. |
| TContextShaderSource | Defines a source of shaders. |
| TContextShaderVariable | Defines a shader variable. |
| TContextShaderVariableKind | Enumerates the types of shader variables. |
| TContextShaderVariables | Array of TContextShaderVariable. |
| TContextState | Enumeration of context types. |
| TContextStyle | |
| TContextStyles | |
| TIndexFormat | |
| TLightDescription | |
| TLightDescriptionList | |
| TLightType | Enumeration of lighting modes. |
| TMatrix3DDynArray | Dynamic array (of variable length) of TMatrix3D objects. |
| TMeshVertex | Defines a mesh vertex. |
| TMultisample | Enumeration of antialiasing (multisampling) modes. |
| TPoint3DDynArray | Dynamic array (of variable length) of TPoint3D objects. |
| TPointFDynArray | Dynamic array (of variable length) of TPointF objects. |
| TPrimitivesKind | |
| TProjection | Enumeration of projection modes. |
| TStencilFunc | Enumeration of stencil functions. |
| TStencilOp | Enumeration of stencil operations. |
| TTextureFilter | Enumerates the types of texture filters. |
| TTextureHandle | Specific handle for a texture. |
| TTextureStyle | Enumerates the styles of a texture. |
| TTextureStyles | Set of TTextureStyle. |
| TVertexDeclaration | |
| TVertexElement | |
| TVertexFormat | Enumeration of vertex formats. |
| TVertexFormats | Set of TVertexFormat formats. |
Variables
| IdentityMatrix3D | Constant of type TMatrix3D that defines the identity matrix. |
| IdentityQuaternion | Constant of type TQuaternion3D that defines the identity quaternion. |
| NullPoint3D | Constant of type TPoint3D that defines a 3D point in space with all its coordinates set to 0. |
| NullVector3D | Constant of type tagVECTOR3D that defines a null 3D vector with its X, Y, and Z components set to 0 and W set to 1. |
Constants
| MaxLightCount | MaxLightCount: Integer = $100; |