public static SceneRenderPath Create(SceneRenderPathType sceneRenderPathType)
        {
            switch (sceneRenderPathType)
            {
            case SceneRenderPathType.ObjectPlacement:

                return(new ObjectPlacementSceneRenderPath());

            case SceneRenderPathType.ObjectErase:

                return(new ObjectEraseSceneRenderPath());

            case SceneRenderPathType.ObjectSelection:
            case SceneRenderPathType.ScenePreparation:

                return(new ObjectSelectionSceneRenderPath());

            case SceneRenderPathType.ObjectLayers:

                return(new ObjectLayersSceneRenderPath());

            default:

                return(null);
            }
        }
Example #2
0
        public void RenderGizmos()
        {
            if (Octave3DWorldBuilder.ActiveInstance == null)
            {
                return;
            }
            SceneRenderPathType sceneRenderPathType = InspectorGUIIdentifiers.GetSceneRenderPathTypeFromIdentifier(Octave3DWorldBuilder.ActiveInstance.Inspector.ActiveInspectorGUIIdentifier);

            SceneRenderPathFactory.Create(sceneRenderPathType).RenderGizmos();
        }