Esempio n. 1
0
        static void HazardEnd()
        {
            if (startSpline != null)
            {
                string[] colorNames = startSpline.Info.colorNames;
                if (startSplineIndex < endSplineIndex)
                {
                    if (startSplineDirection > 0)
                    {
                        for (int i = startSplineIndex; i <= endSplineIndex; ++i)
                        {
                            colorNames[i] = startSplineLayer.name;
                        }
                    }
                    else
                    {
                        for (int i = 0; i < colorNames.Length; ++i)
                        {
                            if (i <= startSplineIndex || i >= endSplineIndex)
                            {
                                colorNames[i] = startSplineLayer.name;
                            }
                        }
                    }
                }
                else
                {
                    if (startSplineDirection > 0)
                    {
                        for (int i = 0; i < colorNames.Length; ++i)
                        {
                            if (i >= startSplineIndex || i <= endSplineIndex)
                            {
                                colorNames[i] = startSplineLayer.name;
                            }
                        }
                    }
                    else
                    {
                        for (int i = endSplineIndex; i <= startSplineIndex; ++i)
                        {
                            colorNames[i] = startSplineLayer.name;
                        }
                    }
                }

                startSpline.Info.colorNames = colorNames;
                startSpline.SetRefresh();
                startSpline.UpdateLine();
                startSpline.FormLines();
                startSpline.UpdateMesh();
                startSpline.UpdateMaterial();
            }

            HazardChangeClear();
        }