public static VertexLayoutDefinition CreateDefinitionFromVertexStruct(Type type) { var layout = new VertexLayoutDefinition(); foreach (var field in type.GetFields()) { layout.AddAttribute(field.FieldType, field.Name); } return(layout); }
public MeshData(Type layoutDefinitionType, BufferData1D <T> data, BufferData1D <ushort> indicies = null, AxPrimitiveType primitiveType = AxPrimitiveType.Triangles) { Layout = VertexLayoutDefinition.CreateDefinitionFromVertexStruct(layoutDefinitionType); SetData(data, indicies); PrimitiveType = primitiveType; }
public MeshData(VertexLayoutDefinition layoutDefinition) { Layout = layoutDefinition; }
public MeshData(VertexLayoutDefinition layoutDefinition, BufferData1D <T> data, BufferData1D <ushort> indicies = null, AxPrimitiveType primitiveType = AxPrimitiveType.Triangles) { Layout = layoutDefinition; SetData(data, indicies); PrimitiveType = primitiveType; }
public MeshData() { Layout = VertexLayoutDefinition.CreateDefinitionFromVertexStruct <T>(); }