public void Update(Vector3 start, Vector3 end, Color color) { vertexBuffer.Dispose(); VertexPositionNormalColor o = new VertexPositionNormalColor(); o.Position = start; o.Normal = Vector3.Zero; o.Color = color; VertexPositionNormalColor d = new VertexPositionNormalColor(); d.Position = end; d.Normal = Vector3.Zero; d.Color = color; vertices = new VertexPositionNormalColor[] { o, d }; vertexBuffer.SetData(vertices); }
//VertexPositionColor[] vertices = new[] { new VertexPositionColor(startPoint, Color.Red), new VertexPositionColor(endPoint, Color.Red) }; public Line(GraphicsDevice device, Effect effect, Vector3 start, Vector3 end, Color color) { Device = device; ShaderEffect = effect; vertexBuffer = new VertexBuffer(Device, typeof(VertexPositionNormalColor), 2, BufferUsage.WriteOnly); VertexPositionNormalColor o = new VertexPositionNormalColor(); o.Position = start; o.Normal = Vector3.Zero; o.Color = color; VertexPositionNormalColor d = new VertexPositionNormalColor(); d.Position = end; d.Normal = Vector3.Zero; d.Color = color; vertices = new VertexPositionNormalColor[] { o, d }; vertexBuffer.SetData(vertices); }