Пример #1
0
        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
            });
        }
Пример #2
0
 private IndexedTriangleWithNormal MakeTriangle(int a, int b, int c)
 {
     return(IndexedTriangleWithNormal.CreateFromVertices(a, b, c, _vertices));
 }