Beispiel #1
0
 public void Init(JunctionDefinition data)
 {
     this.data = data;
     InitBoundary();
     InitSplines();
     DoRender = true;
 }
Beispiel #2
0
        public void Init(JunctionDefinition data)
        {
            if (data.Boundaries != null)
            {
                //boundary init
                if (data.Boundaries.Length > 0)
                {
                    Vector3[] extraPoints = new Vector3[data.Boundaries.Length + 1];
                    Array.Copy(data.Boundaries, extraPoints, data.Boundaries.Length);
                    extraPoints[extraPoints.Length - 1] = extraPoints[0];
                    Boundary = new RenderLine();
                    Boundary.SetSelectedColour(new Vector4(1.0f, 0.0f, 0.0f, 1.0f));
                    Boundary.SetUnselectedColour(new Vector4(1.0f));
                    Boundary.Init(extraPoints);
                }
            }

            if (data.Splines != null)
            {
                //do spline
                Splines = new RenderLine[data.Splines.Length];
                for (int i = 0; i < data.Splines.Length; i++)
                {
                    RenderLine line = new RenderLine();
                    line.SetUnselectedColour(new Vector4(1.0f, 0.87f, 0f, 1.0f));
                    line.Init(data.Splines[i].Path);
                    Splines[i] = line;
                }
            }
            DoRender  = true;
            this.data = data;
        }