public void EnableSplineRenderers(bool enable)
 {
     SplineRenderer[] splineRenderers = FindObjectsOfType <SplineRenderer>();
     for (int i = 0; i < splineRenderers.Length; ++i)
     {
         SplineRenderer splineRenderer = splineRenderers[i];
         splineRenderer.enabled = enable;
     }
 }
Example #2
0
 public void EnableSplineRenderers(bool enable)
 {
     SplineRenderer[] splineRenderers = FindObjectsOfType <SplineRenderer>();
     for (int i = 0; i < splineRenderers.Length; ++i)
     {
         SplineRenderer splineRenderer = splineRenderers[i];
         if (splineRenderer.GetComponent <Deformer>() != null)
         {
             splineRenderer.Layer   = m_editor.CameraLayerSettings.AllScenesLayer;
             splineRenderer.enabled = enable;
         }
     }
 }
    private bool CheckRenderer()
    {
        bool rendererExists = false;

        if (m_Renderer != null)
        {
            rendererExists = true;
        }
        else if (m_Walker.m_Spline != null)
        {
            m_Renderer = (SplineRenderer)CreateInstance("SplineRenderer");
            m_Renderer.SetSpline(m_Walker.m_Spline);
            rendererExists = true;
        }

        return(rendererExists);
    }
Example #4
0
        protected override void BodyGUI()
        {
            showDoubleSided  = false;
            showFlipFaces    = false;
            showRotation     = false;
            showNormalMethod = false;


            serializedObject.Update();
            SerializedProperty slices              = serializedObject.FindProperty("_slices");
            SerializedProperty autoOrient          = serializedObject.FindProperty("autoOrient");
            SerializedProperty updateFrameInterval = serializedObject.FindProperty("updateFrameInterval");

            base.BodyGUI();
            EditorGUI.BeginChangeCheck();
            SplineRenderer user = (SplineRenderer)target;

            EditorGUILayout.Space();
            EditorGUILayout.LabelField("Geometry", EditorStyles.boldLabel);
            EditorGUILayout.PropertyField(slices);
            if (slices.intValue < 1)
            {
                slices.intValue = 1;
            }
            EditorGUILayout.Space();
            EditorGUILayout.LabelField("Render", EditorStyles.boldLabel);
            EditorGUILayout.PropertyField(autoOrient);
            if (user.autoOrient)
            {
                EditorGUILayout.PropertyField(updateFrameInterval);
                if (updateFrameInterval.intValue < 0)
                {
                    updateFrameInterval.intValue = 0;
                }
            }

            if (EditorGUI.EndChangeCheck())
            {
                serializedObject.ApplyModifiedProperties();
            }

            UVControls(user);
        }
Example #5
0
 private void Start()
 {
     rend = GetComponent <SplineRenderer>();
 }