protected static SceneObject BuildModelFromTransform(IEnumerable <Vector3> vertices, IEnumerable <IndexedTriangle> triangles, Matrix transform, string modelFile) { var transformedVertices = vertices.Transform(transform).ToArray(); return(new SceneObject { Bounds = BoundingBox.FromPoints(transformedVertices), Geometry = new TriangleMesh { Vertices = transformedVertices, Triangles = triangles.Select(t => IndexedTriangleWithNormal.CreateFromVertices(t, transformedVertices)).ToArray() }, Description = modelFile }); }
private IndexedTriangleWithNormal MakeTriangle(int a, int b, int c) { return(IndexedTriangleWithNormal.CreateFromVertices(a, b, c, _vertices)); }