public void GetMesh() { var s = new CircleShape(3); var mesh = s.GetMesh(0.05f, 3); Assert.Greater(mesh.NumberOfTriangles, 1); foreach(var vertex in mesh.Vertices) { Assert.AreEqual(0, vertex.Z); } }
public void GetMesh() { var s = new CircleShape(3); var mesh = s.GetMesh(0.05f, 3); Assert.Greater(mesh.NumberOfTriangles, 1); foreach (var vertex in mesh.Vertices) { Assert.AreEqual(0, vertex.Z); } }
public void NoVolumeShapes() { Assert.AreEqual(0, new CircleShape(1).GetVolume(0.001f, 20)); Assert.AreEqual(0, new RectangleShape(1, 2).GetVolume(0.001f, 20)); Assert.AreEqual(0, new RayShape(Vector3.Zero, Vector3.UnitZ, 10).GetVolume(0.001f, 20)); Assert.AreEqual(0, new LineShape(Vector3.Zero, Vector3.UnitZ).GetVolume(0.001f, 20)); Assert.AreEqual(0, new LineSegmentShape(Vector3.UnitY, Vector3.UnitX).GetVolume(0.001f, 20)); Assert.AreEqual(0, new TriangleShape(Vector3.UnitY, Vector3.UnitX, Vector3.Zero).GetVolume(0.001f, 20)); Assert.AreEqual(0, new PointShape(Vector3.UnitY).GetVolume(0.001f, 20)); Assert.AreEqual(0, Shape.Empty.GetVolume(0.001f, 20)); var s = new CircleShape(1); var m = s.GetMesh(0.001f, 10); var v1 = m.GetVolume(); Assert.AreEqual(0, v1); }