Primitive

Primitive
Declaration
class Primitive : public RefCountBase<Primitive, StatRender_RenderPipeline_Mem>, public RenderQueueItem::Interface;
Description

Primitive is a collection of meshes such that all of those are drawn as a unit. All elements of the primitive will be drawn with the same fill style.

Data Members
Data Member 
Description 
List of primitive batches. 
1,2, or 3 matrices depending on the fill. 
Array of meshes. 
Lowest index that was modified, PrimitiveBatch::MeshIndex values greater or equal to this may be incorrect. 
The type of fill currently held. 
Methods
Method 
Description 
Outputs the queued up draw primitives to the HAL for rendering. 
Obtains the type of fill owned by the primitive. 
Obtains the HMatrix transform matrix applied to the meshes. 
Registers new meshes and inserts them into HAL
Returns the mesh used for rendering. 
Primitive constructor. 
Retrieves the count of meshes in the primitive. 
Obtains the vertex format of the mesh. 
Prepares the draw primitives for rendering, by bringing it into the cache. 
Removes the mesh data from the primitive. 
Sets the HMatrix transform matrix applied to the meshes. 
Sets the mesh used for rendering. 
Updates PrimitiveBatch::MeshIndex values if necessary. 
Verifies whether the meshes exist in the primitive batch. 
Structures
Structure 
Description 
Combines mesh with Variable-format matrix describing it, storing in one array for efficient modification. 
File

Render_Primitive.h