FMX.Types3D
Defines base types used throughout FireMonkey, including 3D drawing types.
| Package | fmx230.bpl | 
|---|
Contents
Classes
| EContext3DException | |
| EContextManagerException | Exception class for TContextManager. | 
| IContextObject | |
| ITextureAccess | |
| TClearTargetHelper | For internal use. TClearTargetHelper is a record helper that provides fields for a scoped enumeration, the FMX.Types3D.TClearTarget type. | 
| 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 | Message that indicates that the rendering context has been lost. | 
| TContextManager | Manager class for TContext3D. | 
| TContextRemovedMessage | Message that indicates that the rendering context has been removed. | 
| TContextResetMessage | Message that indicates that a rendering context has been created. | 
| TContextShader | Encapsulates native shader programs, variable lists, and types for different architectures. | 
| TIndexBuffer | Represents an index buffer. | 
| TLightTypeHelper | For internal use. TLightTypeHelper is a record helper that provides fields for a scoped enumeration, the FMX.Types3D.TLightType type. | 
| TMaterial | Base class for all materials. | 
| TMaterialClass | TMaterialClass defines the metaclass for TMaterial. | 
| TMeshData | Class used for defining the shape of polyhedral objects. | 
| TMultisampleHelper | For internal use. TMultisampleHelper is a record helper that provides fields for a scoped enumeration, the FMX.Types3D.TMultisample type. | 
| TPosition3D | Class that describes the position of a 3D object. | 
| TPrimitivesKindHelper | For internal use. TPrimitivesKindHelper is a record helper that provides fields for a scoped enumeration, the FMX.Types3D.TPrimitivesKind type. | 
| TProjectionHelper | For internal use. TProjectionHelper is a record helper that provides fields for a scoped enumeration, the FMX.Types3D.TProjection type. | 
| TShaderManager | Manages the used shaders. | 
| TStencilFuncHelper | For internal use. TStencilFuncHelper is a record helper that provides fields for a scoped enumeration, the FMX.Types3D.TStencilFunc type. | 
| TStencilOpHelper | For internal use. TStencilOpHelper is a record helper that provides fields for a scoped enumeration, the FMX.Types3D.TStencilOp type. | 
| TTexture | Describe textures used by the FireMonkey 3D framework. | 
| TTextureBitmap | |
| TVertexBuffer | Represents a vertex buffer. | 
Routines
| GetVertexOffset | Returns the vertex offset according to the vertex format. | 
| 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. | 
| VertexSize | Returns the size of the vertex based on its format. | 
| WideGetToken | Gets a token from a string. | 
Types
| _di_IContextObject | |
| _di_ITextureAccess | |
| TBoundingBox | Record type for the information of an axis aligned box in 3D. | 
| 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
| 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; |