public void ReadVertices(int index, VertexInfo *vertexInfo, int count) { //Console.WriteLine("ReadVertices: {0:X8} : {1}, {2}, {3}", new IntPtr(BasePointer), Index, Count, VertexSize); for (var n = 0; n < count; n++) { ReadVertex(index + n, &vertexInfo[n]); } }
public void ReadVertex(int index, VertexInfo *vertexInfo) { PointerOffset = VertexSize * index; VertexInfo = vertexInfo; // Vertex has to be aligned to the maxium size of any component. //VertexAlignment(); ReadWeights(); ReadTextureCoordinates(); ReadColor(); ReadNormal(); ReadPosition(); }
public void ReadVertex(int Index, VertexInfo *VertexInfo) { this.Pointer = &BasePointer[VertexSize * Index]; this.VertexInfo = VertexInfo; // Vertex has to be aligned to the maxium size of any component. VertexAlignment(); ReadWeights(); ReadTextureCoordinates(); ReadColor(); ReadNormal(); ReadPosition(); }
void ReadVertex(int Index, VertexInfo *VertexInfo) { if (VertexType.Index == VertexTypeStruct.IndexEnum.Byte) { *VertexInfo = Vertices[IndexListByte[Index]]; } else if (VertexType.Index == VertexTypeStruct.IndexEnum.Short) { *VertexInfo = Vertices[IndexListShort[Index]]; } else { *VertexInfo = Vertices[Index]; } }
public void ReadVertex(int Index, VertexInfo* VertexInfo) { this.PointerOffset = VertexSize * Index; this.VertexInfo = VertexInfo; // Vertex has to be aligned to the maxium size of any component. //VertexAlignment(); ReadWeights(); ReadTextureCoordinates(); ReadColor(); ReadNormal(); ReadPosition(); }