private void DrawTriangle(Graphics g, int Width, int Height) { const float margin = 10; PointF topPoint = new PointF(Width / 2f, margin); PointF leftPoint = new PointF(margin, Height - margin); PointF rightPoint = new PointF(Width - margin, Height - margin); Sierpinski srFract = new Sierpinski(); srFract.DrawTriangle(g, levelOfTriangle, topPoint, leftPoint, rightPoint); }
private void Initialize(Sierpinski parent, Vector3 localTransform) { // mesh = parent.mesh; gameObject.AddComponent <MeshFilter>().mesh = mesh = new Mesh(); material = parent.material; maxDepth = parent.maxDepth; depth = parent.depth + 1; size = parent.size / 2f; transform.parent = parent.transform; transform.localPosition = localTransform; if (depth == maxDepth) { makeTetrahedron(size, new Vector3(0, 0, 0)); } }