BananaMpq.View.Rendering.SceneGeometryRenderer.GetRenderBatch C# (CSharp) Method

GetRenderBatch() private method

private GetRenderBatch ( SceneObject sceneObject ) : IRenderBatch
sceneObject BananaMpq.Geometry.SceneObject
return IRenderBatch
        private IRenderBatch GetRenderBatch(SceneObject sceneObject)
        {
            var batch = new DirectX9RenderBatch(_device, PrimitiveType.TriangleList);
            var indices = sceneObject.Geometry.Triangles.SelectMany(t => new[] { t.A, t.B, t.C }).ToArray();
            var vertices = sceneObject.Geometry.Vertices.Select(
                v => new VertexPositionNormal { Position = new Vector3(v.ToArray()), Normal = Vector3.Zero }).ToArray();
            ComputeVertexNormals(vertices, sceneObject.Geometry.Triangles);
            batch.Record(indices, vertices);
            return batch;
        }