FMX.Types3D
Defines base types used throughout FireMonkey, including 3D drawing types.
Package | fmx280.bpl |
---|
Contents
Classes
EContext3DException | |
EContextManagerException | Exception class for TContextManager. |
IContextObject | |
ITextureAccess | |
TContext3D | Class used for drawing and rendering 3D objects. |
TContextBeforeLosingMessage | Message that is sent right before TContextLostMessage. |
TContextClass | TContextClass defines the metaclass for TContext3D. |
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. |
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. |
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; |