Exemplo n.º 1
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();
        _Visualizer = target as VisualizeVertexNormals;

        EditorGUI.BeginChangeCheck();
        bool showVertexNormals = EditorGUILayout.Toggle("Show Vertex Normals", _Visualizer.ShowVertexNormals);

        if (EditorGUI.EndChangeCheck())
        {
            Undo.RecordObject(_Visualizer, "Show Vertex Normals Toggle Altered");
            EditorUtility.SetDirty(_Visualizer);
            _Visualizer.SetShowVertexNormals(showVertexNormals);
        }

        if (_Visualizer.ShowVertexNormals)
        {
            EditorGUI.BeginChangeCheck();
            float NormalLength = EditorGUILayout.FloatField("Length Of Normals", _Visualizer.NormalLength);
            if (EditorGUI.EndChangeCheck())
            {
                Undo.RecordObject(_Visualizer, "Length Of Normals Altered");
                EditorUtility.SetDirty(_Visualizer);
                _Visualizer.SetNormalLength(NormalLength);
            }
        }
    }
Exemplo n.º 2
0
    private void OnSceneGUI()
    {
        _Visualizer = target as VisualizeVertexNormals;

        if (_Visualizer.ShowVertexNormals)
        {
            DrawNormals();
        }
    }