|
| MeshImpl () |
| [AI] Initializes mesh data pointer [AI] More...
|
|
| ~MeshImpl () override |
| [AI] Frees resources on destruction [AI] More...
|
|
void * | ImplementationDataPtr () override |
| Returns pointer to mesh implementation data [AI]. More...
|
|
Result | SetColor (float r, float g, float b, float a) override |
| Sets the color for this mesh [AI]. More...
|
|
Result | SetTexture (const Texture *) override |
| Assigns a texture to this mesh [AI]. More...
|
|
Result | GetTexture (Texture *&) override |
| Retrieves the texture currently assigned to this mesh [AI]. More...
|
|
Result | SetTextureMappingMode (TextureMappingMode) override |
| Sets the mesh texturing mode (UV/cylindrical/etc.) [AI]. More...
|
|
Result | SetShadingModel (ShadingModel) override |
| Sets mesh shading model (flat, Gouraud, etc.) [AI]. More...
|
|
Mesh * | DeepClone (MeshBuilder *) override |
| Creates a deep copy of this mesh using a mesh builder [AI]. More...
|
|
Mesh * | ShallowClone (MeshBuilder *) override |
| Creates a shallow copy of this mesh using a mesh builder [AI]. More...
|
|
const MeshDataType & | ImplementationData () const |
| Gets mesh implementation data (const) [AI]. More...
|
|
MeshDataType & | ImplementationData () |
| Gets mesh implementation data (mutable) [AI]. More...
|
|
void | Destroy () |
| Frees mesh and associated data [AI]. More...
|
|
Mesh * | DeepClone (const MeshBuilderImpl &rMesh) |
| Deep clones the mesh using an explicit MeshBuilderImpl [AI]. More...
|
|
virtual Result | SetColor (float r, float g, float b, float a)=0 |
| [AI] Sets the color and transparency for the mesh. More...
|
|
virtual Result | SetTexture (const Texture *)=0 |
| [AI] Sets the texture to use. More...
|
|
virtual Result | GetTexture (Texture *&)=0 |
| [AI] Retrieves the currently set texture. More...
|
|
virtual Result | SetTextureMappingMode (TextureMappingMode)=0 |
| [AI] Sets how texture coordinates are mapped (linear or perspective correct). More...
|
|
virtual Result | SetShadingModel (ShadingModel)=0 |
| [AI] Sets the mesh's shading model (e.g., Gouraud, Phong). More...
|
|
virtual Mesh * | DeepClone (MeshBuilder *)=0 |
| [AI] Performs a deep clone—copying all mesh and group data. More...
|
|
virtual Mesh * | ShallowClone (MeshBuilder *)=0 |
| [AI] Performs a shallow clone—new wrapper, same mesh data. More...
|
|
virtual | ~Object () |
| [AI] Destructor; releases resources. More...
|
|
virtual void * | ImplementationDataPtr ()=0 |
| [AI] Returns a pointer to internal/implementation data, if any. More...
|
|
[AI] Implementation of Tgl::Mesh, manages a mesh object and geometry data with group index [AI]
Definition at line 816 of file impl.h.