public static VertexLayoutDefinition CreateDefinitionFromVertexStruct(Type type)
        {
            var layout = new VertexLayoutDefinition();

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