Exemple #1
0
    def __enableEditor(self):
        ''' the gui will call this function and enabled the core editor using it
    '''
        if self.guiType is not None:
            if self.editModeEnabled is False:
                print "I: core.EditorClass.__enableEditor:"

                WindowManager.getDefaultCamera().node().getLens().setFar(5000)

                self.sceneHelperModels = NodePath('editor-helper-models')
                self.sceneHelperModels.reparentTo(render)
                self.sceneHelperModels.setLightOff()

                # the axis model at 0/0/0
                axis = loader.loadModel('zup-axis.egg')
                axis.reparentTo(self.sceneHelperModels)

                scenePicker.toggleEditmode(True)
                #print "I: core.EditorClass.enterWorldEditMode:", modelModificator.__class__.__name__
                modelModificator.toggleEditmode(True)

                # enable the texturePainter
                #texturePainter.enableEditor()

                # a grid model
                gridNp = DirectGrid(parent=self.sceneHelperModels)

                # enable editmode on the object tree
                self.treeParent.setEditmodeEnabled()

                # refresh the scenegraphbrowser
                #messenger.send(EVENT_SCENEGRAPH_REFRESH)
                messenger.send(EVENT_SCENEGRAPH_CHANGE_ROOT, [self.treeParent])

                messenger.send(EVENT_MODELCONTROLLER_SELECT_OBJECT, [None])
                messenger.send(EVENT_SCENEGRAPH_REFRESH)

                self.editModeEnabled = True
            else:
                print "I: core.EditorClass.__enableEditor: editmode already enabled"
        else:
            print "I: core.EditorClass.__enableEditor: editmode unavailable if no gui type defined"
Exemple #2
0
    def initialize(self):
        """Initializes the viewports and editor."""
        print "I: EditorApp.initialize"
        self.Update()
        ViewportManager.updateAll()
        self.wxStep()
        ViewportManager.initializeAll()
        self.reloadViewportMenus()
        #self.editorInstance.toggle("WorldEditMode")
        # Position the camera
        if base.trackball != None:
            base.trackball.node().setPos(0, 30, 0)
            base.trackball.node().setHpr(0, 15, 0)

        # Load the direct things
        self.grid = DirectGrid(parent=render)
        self.sceneGraphTree.reload()
        if not isinstance(self.view, Viewport):
            self.view.center()

        # Initialize some stuff
        self.editorInstance.toggleEditmode(True)