internal BruteDisplayObjectEntry(BruteModelDrawer drawer, ModelDisplayObjectBase displayObject) { this.drawer = drawer; this.displayObject = displayObject; var tempVertices = new List<VertexPositionNormalTexture>(); var tempIndices = new List<ushort>(); displayObject.GetVertexData(tempVertices, tempIndices); vertices = new VertexPositionNormalTexture[tempVertices.Count]; indices = new ushort[tempIndices.Count]; tempVertices.CopyTo(vertices); tempIndices.CopyTo(indices); vertexBuffer = new VertexBuffer(displayObject.Drawer.Game.GraphicsDevice, typeof (VertexPositionNormalTexture), vertices.Length, BufferUsage.WriteOnly); indexBuffer = new IndexBuffer(displayObject.Drawer.Game.GraphicsDevice, IndexElementSize.SixteenBits, indices.Length, BufferUsage.WriteOnly); vertexBuffer.SetData(vertices); indexBuffer.SetData(indices); }
internal BruteDisplayObjectEntry(BruteModelDrawer drawer, ModelDisplayObjectBase displayObject) { this.drawer = drawer; this.displayObject = displayObject; var tempVertices = new List <VertexPositionNormalTexture>(); var tempIndices = new List <ushort>(); displayObject.GetVertexData(tempVertices, tempIndices); vertices = new VertexPositionNormalTexture[tempVertices.Count]; indices = new ushort[tempIndices.Count]; tempVertices.CopyTo(vertices); tempIndices.CopyTo(indices); vertexBuffer = new VertexBuffer(displayObject.Drawer.Game.GraphicsDevice, typeof(VertexPositionNormalTexture), vertices.Length, BufferUsage.WriteOnly); indexBuffer = new IndexBuffer(displayObject.Drawer.Game.GraphicsDevice, IndexElementSize.SixteenBits, indices.Length, BufferUsage.WriteOnly); vertexBuffer.SetData(vertices); indexBuffer.SetData(indices); }