FMX.Types3D
Defines base types used throughout FireMonkey, including 3D drawing types.
| Package | fmx.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. |
| TContextBeforeLosingMessage | Message that is sent right before TContextLostMessage. |
| 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
| 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; |