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"
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)