protected Geometry(GeometryCreationData creationData) : base("<GenerateGeometry>") { Format = creationData.Format; vertices = new byte[creationData.NumberOfVertices * Format.Stride]; indices = new short[creationData.NumberOfIndices]; }
private void CreatePlaneGeometry(float x, float y) { Vertex[] vertices = GetPlaneVertices(x, y); short[] indices = GetPlaneIndices(); var creationData = new GeometryCreationData(VertexFormat.Position3DColor, vertices.Length, indices.Length); geometry = ContentLoader.Create<Geometry>(creationData); geometry.SetData(vertices, indices); }
private static Geometry CreatePlaneGeometry(Size size, Material material) { var shader = material.Shader as ShaderWithFormat; var creationData = new GeometryCreationData(shader.Format, 4, 6); var geometry = ContentLoader.Create<Geometry>(creationData); if (((shader.Flags & ShaderFlags.Colored) != 0)) geometry.SetData(SetDataColored(size, shader, material), GetQuadIndices()); else geometry.SetData(SetDataNoColor(size, shader, material), GetQuadIndices()); return geometry; }
private static Geometry CreateGeometry(Vector3D size, Material material) { var isColored = material.Shader.Flags == ShaderFlags.Colored; var format = isColored ? VertexFormat.Position3DColor : material.Shader.Flags == ShaderFlags.LitTextured ? VertexFormat.Position3DNormalUV : VertexFormat.Position3DUV; var creationData = new GeometryCreationData(format, isColored ? 8 : 24, 36); var geometry = ContentLoader.Create<Geometry>(creationData); ComputeVertices(size, material, geometry); return geometry; }
private static MockGeometry CreateMockGeometry() { var creationData = new GeometryCreationData(VertexFormat.Position3DColor, 3, 3); return ContentLoader.Create<MockGeometry>(creationData); }
private void CreateGeometry(Vertex[] vertices) { short[] indices = { 0, 1, 3, 3, 1, 2 }; var creationData = new GeometryCreationData(vertices[0].Format, vertices.Length, indices.Length); geometry = ContentLoader.Create<Geometry>(creationData); geometry.SetData(vertices, indices); }