Esempio n. 1
0
 public static Polygon Create(GameObject gameObject, List <Vector3> vertices, Material material)
 {
     return(new Polygon3D(
                gameObject,
                Triangulator3D.Triangulate(vertices),
                material
                ).Build());
 }
Esempio n. 2
0
        private void TestExampleOnDocument()
        {
            var vertices = new List <Vector3>()
            {
                new Vector3(0f, 1f, 0f),
                new Vector3(0f, -0.3f, 0.9f),
                new Vector3(0.8f, -0.3f, -0.5f),
                new Vector3(-0.8f, -0.3f, -0.5f)
            };

            Factory.Create(vertices);

            var triangles = Triangulator3D.Triangulate(vertices);

            new Polygon3D(new GameObject(), triangles).Build();
        }
Esempio n. 3
0
        private void TestTriangulate3D()
        {
            var vertices = Triangulator3D.Triangulate(new List <Vector3>()
            {
                new Vector3(0, 0, 0),
                new Vector3(0, 1, 0),
                new Vector3(1, 0, 0),
                new Vector3(1, 1, 0),
                new Vector3(0, 0, 1),
                new Vector3(0, 1, 1),
                new Vector3(1, 0, 1),
                new Vector3(1, 1, 1),
            });

            Assert.Equal(vertices.Count / 3, 18);
        }