コード例 #1
0
        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);
              }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
        }