Space Engineers
Classes | Public Member Functions | List of all members
Sandbox.Game.Entities.Cube.MyGridPartsRenderData Class Reference

Helper class for rendering additional grid models - roof tops, roof edges, etc). Instances must be rotated with ortho matrices only. More...

Public Member Functions

 MyGridPartsRenderData (MyInstanceFlagsEnum flags, float maxViewDistance, float transparency=0f, string debugBufferName="Instance buffer")
 
void UnloadRenderObjects ()
 
void ClearInstanceData ()
 
uint AddInstance (ModelId model, ref Matrix localMatrix, BoundingBox localAabb, Vector4 colorMaskHsv=default(Vector4))
 Adds instance of the given model and returns its internal id which can be used for removing the instance. Local matrix specified will be changed to internal packed matrix. More...
 
bool RemoveInstance (ModelId model, uint instanceId)
 
void UpdateRenderInstanceData ()
 
void UpdateRenderEntitiesData (MatrixD worldMatrix, bool useTransparency=false)
 

Detailed Description

Helper class for rendering additional grid models - roof tops, roof edges, etc). Instances must be rotated with ortho matrices only.

Definition at line 25 of file MyGridPartsRenderData.cs.

Constructor & Destructor Documentation

Sandbox.Game.Entities.Cube.MyGridPartsRenderData.MyGridPartsRenderData ( MyInstanceFlagsEnum  flags,
float  maxViewDistance,
float  transparency = 0f,
string  debugBufferName = "Instance buffer" 
)
inline

Definition at line 54 of file MyGridPartsRenderData.cs.

Member Function Documentation

uint Sandbox.Game.Entities.Cube.MyGridPartsRenderData.AddInstance ( ModelId  model,
ref Matrix  localMatrix,
BoundingBox  localAabb,
Vector4  colorMaskHsv = default(Vector4) 
)
inline

Adds instance of the given model and returns its internal id which can be used for removing the instance. Local matrix specified will be changed to internal packed matrix.

Parameters
model
localMatrixLocal transformation matrix. Changed to internal matrix.
colorMaskHsv

Definition at line 94 of file MyGridPartsRenderData.cs.

void Sandbox.Game.Entities.Cube.MyGridPartsRenderData.ClearInstanceData ( )
inline

Definition at line 77 of file MyGridPartsRenderData.cs.

bool Sandbox.Game.Entities.Cube.MyGridPartsRenderData.RemoveInstance ( ModelId  model,
uint  instanceId 
)
inline

Definition at line 123 of file MyGridPartsRenderData.cs.

void Sandbox.Game.Entities.Cube.MyGridPartsRenderData.UnloadRenderObjects ( )
inline

Definition at line 62 of file MyGridPartsRenderData.cs.

void Sandbox.Game.Entities.Cube.MyGridPartsRenderData.UpdateRenderEntitiesData ( MatrixD  worldMatrix,
bool  useTransparency = false 
)
inline

Definition at line 156 of file MyGridPartsRenderData.cs.

void Sandbox.Game.Entities.Cube.MyGridPartsRenderData.UpdateRenderInstanceData ( )
inline

Definition at line 132 of file MyGridPartsRenderData.cs.


The documentation for this class was generated from the following file: