Axiom.Core.SubMesh.GetRenderOperation C# (CSharp) Method

GetRenderOperation() public method

Fills a RenderOperation structure required to render this mesh.
public GetRenderOperation ( RenderOperation op, int lodIndex ) : void
op Axiom.Graphics.RenderOperation Reference to a RenderOperation structure to populate.
lodIndex int The index of the LOD to use.
return void
		public void GetRenderOperation( RenderOperation op, int lodIndex )
		{
			// meshes always use indices
			op.useIndices = true;

			// use lod face list if requested, else pass the normal face list
			if ( lodIndex > 0 && ( lodIndex - 1 ) < lodFaceList.Count )
			{
				// Use the set of indices defined for this LOD level
				op.indexData = lodFaceList[ lodIndex - 1 ];
			}
			else
				op.indexData = indexData;

			// set the operation type
			op.operationType = operationType;

			// set the vertex data correctly
			op.vertexData = useSharedVertices ? parent.SharedVertexData : vertexData;
		}

Same methods

SubMesh::GetRenderOperation ( RenderOperation op ) : void

Usage Example

Beispiel #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="op"></param>
        public void GetRenderOperation(RenderOperation op)
        {
            // use LOD
            subMesh.GetRenderOperation(op, parent.MeshLodIndex);
            // Deal with any vertex data overrides
//          if (!hardwareSkinningEnabled)
            op.vertexData = GetVertexDataForBinding();
        }
All Usage Examples Of Axiom.Core.SubMesh::GetRenderOperation