def setEditmodeDisabled(self): ''' disables the edit methods of this object -> performance increase''' if self.isEditmodeEnabled(): # edit mode is disabled BaseWrapper.setEditmodeDisabled(self) # remove the dummy model self.virtualModel.removeNode() self.virtualModel.detachNode() # disable picking of the object self.getNodepath().setCollideMask(BitMask32.allOff())
def setEditmodeDisabled(self): ''' disables the edit methods of this object -> performance increase''' if self.isEditmodeEnabled(): # edit mode is disabled BaseWrapper.setEditmodeDisabled(self) # remove the dummy model self.virtualModel.removeNode() self.virtualModel.detachNode() # disable picking of the object self.getNodepath().setCollideMask( BitMask32.allOff() )
def setEditmodeEnabled(self): ''' enables the edit methods of this object makes it pickable etc.''' if not self.isEditmodeEnabled(): # variable will be changed by basewrapper # load a dummy model self.virtualModel = loader.loadModel(self.virtualModelpath) # disable inherited settings self.virtualModel.setLightOff(10000) self.virtualModel.setShaderOff(10000) self.virtualModel.setTextureOff(10000) self.virtualModel.setColorOff(10000) self.virtualModel.setColorScaleOff(10000) # make the model visible self.virtualModel.reparentTo(self.getNodepath()) # enable picking of the object self.getNodepath().setCollideMask(DEFAULT_EDITOR_COLLIDEMASK) # edit mode is enabled BaseWrapper.setEditmodeEnabled(self)
def setEditmodeEnabled(self): ''' enables the edit methods of this object makes it pickable etc.''' if not self.isEditmodeEnabled( ): # variable will be changed by basewrapper # load a dummy model self.virtualModel = loader.loadModel(self.virtualModelpath) # disable inherited settings self.virtualModel.setLightOff(10000) self.virtualModel.setShaderOff(10000) self.virtualModel.setTextureOff(10000) self.virtualModel.setColorOff(10000) self.virtualModel.setColorScaleOff(10000) # make the model visible self.virtualModel.reparentTo(self.getNodepath()) # enable picking of the object self.getNodepath().setCollideMask(DEFAULT_EDITOR_COLLIDEMASK) # edit mode is enabled BaseWrapper.setEditmodeEnabled(self)
def stopEdit(self): # the object is deselected from being edited if self.isEditmodeEnabled(): self.virtualModel.hideBounds() BaseWrapper.stopEdit(self)
def startEdit(self): # the object is selected to be edited # creates a directFrame to edit this object if self.isEditmodeEnabled(): self.virtualModel.showBounds() BaseWrapper.startEdit(self)
def destroy(self): # destroy this object self.stopEdit() self.setEditmodeDisabled() #modelIdManager.delObjectId( self.id ) BaseWrapper.destroy(self)
def __init__(self, parent, name, virtualModelpath): self.virtualModelpath = virtualModelpath self.virtualModel = None BaseWrapper.__init__(self, parent, name)
def stopEdit( self ): # the object is deselected from being edited if self.isEditmodeEnabled(): self.virtualModel.hideBounds() BaseWrapper.stopEdit(self)
def startEdit( self ): # the object is selected to be edited # creates a directFrame to edit this object if self.isEditmodeEnabled(): self.virtualModel.showBounds() BaseWrapper.startEdit(self)
def destroy( self ): # destroy this object self.stopEdit() self.setEditmodeDisabled() #modelIdManager.delObjectId( self.id ) BaseWrapper.destroy( self )