コード例 #1
0
ファイル: ShapeUtils.cs プロジェクト: parhelia512/LGame
        public static Triangle Triangulate(Triangle triangulator, Vector2f[] vertices)
        {
            int size = vertices.Length;

            for (int i = 0; i < size; i++)
            {
                triangulator.AddPolyPoint(vertices[i].x, vertices[i].y);
            }
            triangulator.Triangulate();
            return(triangulator);
        }
コード例 #2
0
ファイル: Shape.cs プロジェクト: vb0067/LGame
        protected internal void CalculateTriangles()
        {
            if ((!trianglesDirty) && (triangle != null))
            {
                return;
            }
            if (points.Length >= 6)
            {
                triangle = new TriangleNeat();
                for (int i = 0; i < points.Length; i += 2)
                {
                    triangle.AddPolyPoint(points[i], points[i + 1]);
                }
                triangle.Triangulate();
            }

            trianglesDirty = false;
        }
コード例 #3
0
ファイル: Shape.cs プロジェクト: hellogithubtesting/LGame
        protected internal void CalculateTriangles()
        {
            if ((!trianglesDirty) && (triangle != null)) {
                return;
            }
            if (points.Length >= 6) {
                triangle = new TriangleNeat();
                for (int i = 0; i < points.Length; i += 2) {
                    triangle.AddPolyPoint(points[i], points[i + 1]);
                }
                triangle.Triangulate();
            }

            trianglesDirty = false;
        }
コード例 #4
0
ファイル: ShapeUtils.cs プロジェクト: keppelcao/LGame
		public static Triangle Triangulate(Triangle triangulator,
				Vector2f[] vertices) {
			int size = vertices.Length;
			for (int i = 0; i < size; i++) {
				triangulator.AddPolyPoint(vertices[i].x, vertices[i].y);
			}
			triangulator.Triangulate();
			return triangulator;
		}