def __init__(self, parent, name): VirtualNodeWrapper.__init__(self, parent, name, SOUNDNODE_WRAPPER_DUMMYOBJECT) #self.reparentTo(parent) self.soundEffect = None self.soundFilepath = None self.mutableParameters['volume'] = [ float, self.getVolume, self.setVolume, None, None, True ] '''self.mutableParameters['loop'] = [ bool, self.getLoop, self.setLoop, None, None ] self.mutableParameters['loopCount'] = [ int, self.getLoopCount, self.setLoopCount, None, None ]''' self.mutableParameters['playRate'] = [ float, self.getPlayRate, self.setPlayRate, None, None, True ] self.mutableParameters['priority'] = [ int, self.getPriority, self.setPriority, None, None, True ] self.mutableParameters['minDistance'] = [ float, self.getSoundMinDistance, self.setSoundMinDistance, None, None, True ] self.mutableParameters['maxDistance'] = [ float, self.getSoundMaxDistance, self.setSoundMaxDistance, None, None, True ]
def destroy(self): # destroy this object soundManager.get3dManager().detachSound(self.soundEffect) self.soundEffect.stop() del self.soundEffect self.soundEffect = None VirtualNodeWrapper.destroy(self)
def __init__(self, parent, name='SceneNode'): self.objectInstance = None VirtualNodeWrapper.__init__(self, parent, name, SCENE_WRAPPER_DUMMYOBJECT) self.possibleChildren = [ 'NodePathWrapper', 'GeoMipTerrainNodeWrapper', 'AmbientLightNodeWrapper', 'DirectionalLightNodeWrapper', 'SpotLightNodeWrapper', 'CodeNodeWrapper', 'ParticleSystemWrapper', 'PointLightNodeWrapper', 'SoundNodeWrapper', 'SceneNodeWrapper', 'ShaderWrapper', 'CurveNodeWrapper', 'CurveSurfaceNodeWrapper', 'AnimatedTextureWrapper', ] self.possibleFunctions = [ 'saveAs', 'save', 'destroy', 'duplicate', ]
def __init__(self, parent, name='Curve', curveNodeModel='data/models/misc/sphere.egg'): #curveNodeModel = VirtualNodeWrapper.__init__(self, parent, name, curveNodeModel) self.lineRenderNp = self.getNodepath().attachNewNode('lineRender') self.possibleChildren = ['CurveNodePointWrapper'] self.nurbsCurveEvaluator = NurbsCurveEvaluator() self.mutableParameters['add node'] = [ Trigger, None, self.addNode, None, None, False ] self.mutableParameters['remove node'] = [ Trigger, None, self.removeNode, None, None, False ] self.nurbsCurveDetail = 4 self.mutableParameters['curve detail'] = [ int, self.getCurveDetail, self.setCurveDetail, None, None, True ]
def destroy(self): # destroy this object soundManager.get3dManager().detachSound(self.soundEffect) self.soundEffect.stop() del self.soundEffect self.soundEffect = None VirtualNodeWrapper.destroy(self)
def __init__( self, parent=None, name=None ): global PARTICLES_ENABLED if not PARTICLES_ENABLED: base.enableParticles() PARTICLES_ENABLED = True # define the name of this object VirtualNodeWrapper.__init__(self, parent, name, PARTICLE_WRAPPER_DUMMYOBJECT) self.particleSystem = ParticleEffect()
def __init__(self, parent=None, name=None): global PARTICLES_ENABLED if not PARTICLES_ENABLED: base.enableParticles() PARTICLES_ENABLED = True # define the name of this object VirtualNodeWrapper.__init__(self, parent, name, PARTICLE_WRAPPER_DUMMYOBJECT) self.particleSystem = ParticleEffect()
def __init__(self, parent, name): VirtualNodeWrapper.__init__(self, parent, name, SOUNDNODE_WRAPPER_DUMMYOBJECT) #self.reparentTo(parent) self.soundEffect = None self.soundFilepath = None self.mutableParameters['volume'] = [ float, self.getVolume, self.setVolume, None, None, True ] '''self.mutableParameters['loop'] = [ bool, self.getLoop, self.setLoop, None, None ] self.mutableParameters['loopCount'] = [ int, self.getLoopCount, self.setLoopCount, None, None ]''' self.mutableParameters['playRate'] = [ float, self.getPlayRate, self.setPlayRate, None, None, True ] self.mutableParameters['priority'] = [ int, self.getPriority, self.setPriority, None, None, True ] self.mutableParameters['minDistance'] = [ float, self.getSoundMinDistance, self.setSoundMinDistance, None, None, True ] self.mutableParameters['maxDistance'] = [ float, self.getSoundMaxDistance, self.setSoundMaxDistance, None, None, True ]
def __init__(self, parent, name, lightModel, lightType): VirtualNodeWrapper.__init__(self, parent, name, lightModel) # create a instance of the light self.light = lightType(name) self.lightNodePath = self.getNodepath().attachNewNode(self.light) # create the light # this should be made selectable render.setLight(self.lightNodePath) self.mutableParameters['color'] = [ Vec4, self.light.getColor, self.light.setColor, None, None, True ] self.mutableParameters['priority'] = [ int, self.light.getPriority, self.light.setPriority, None, None, True ]
def __init__(self, parent, name, lightModel, lightType): VirtualNodeWrapper.__init__(self, parent, name, lightModel) # create a instance of the light self.light = lightType(name) self.lightNodePath = self.getNodepath().attachNewNode(self.light) # create the light # this should be made selectable render.setLight(self.lightNodePath) self.mutableParameters['color'] = [ Vec4, self.light.getColor, self.light.setColor, None, None, True ] self.mutableParameters['priority'] = [ int, self.light.getPriority, self.light.setPriority, None, None, True ]
def __init__(self, parent, name='Curve', curveNodeModel='data/models/misc/sphere.egg'): #curveNodeModel = VirtualNodeWrapper.__init__(self, parent, name, curveNodeModel) self.lineRenderNp = self.getNodepath().attachNewNode('lineRender') self.possibleChildren = ['CurveNodePointWrapper'] self.nurbsCurveEvaluator = NurbsCurveEvaluator() self.mutableParameters['add node'] = [ Trigger, None, self.addNode, None, None, False ] self.mutableParameters['remove node'] = [ Trigger, None, self.removeNode, None, None, False ] self.nurbsCurveDetail = 4 self.mutableParameters['curve detail'] = [ int, self.getCurveDetail, self.setCurveDetail, None, None, True ]
def loadFromData(self, eggGroup, filepath): extRefFilename = self.getExternalReference(eggGroup, filepath) self.setSound(extRefFilename) VirtualNodeWrapper.loadFromData(self, eggGroup, filepath)
def destroy( self ): # destroy this object VirtualNodeWrapper.destroy( self )
def getSaveData(self, relativeTo): objectInstance = VirtualNodeWrapper.getSaveData(self, relativeTo) self.setExternalReference(self.soundFilepath, relativeTo, objectInstance) return objectInstance
def __init__(self, parent, name='CodeNode'): self.objectInstance = None VirtualNodeWrapper.__init__(self, parent, name, CODE_WRAPPER_DUMMYOBJECT)
def destroy(self): VirtualNodeWrapper.destroy(self) if self.objectInstance is not None: self.objectInstance.destroy() del self.objectInstance self.objectInstance = None
def stopEdit(self): VirtualNodeWrapper.stopEdit(self) self.ignoreAll()
def destroy(self): self.lineRenderNp.detachNode() self.lineRenderNp.removeNode() VirtualNodeWrapper.destroy(self)
def destroy(self): # destroy this object render.clearLight(self.lightNodePath) self.lightNodePath.detachNode() del self.light VirtualNodeWrapper.destroy(self)
def getSaveData(self, relativeTo): objectInstance = VirtualNodeWrapper.getSaveData(self, relativeTo) self.setExternalReference(self.particleFilename, relativeTo, objectInstance) return objectInstance
def getSaveData(self, relativeTo): objectInstance = VirtualNodeWrapper.getSaveData(self, relativeTo) self.setExternalReference(self.particleFilename, relativeTo, objectInstance) return objectInstance
def __init__(self, parent, name='CodeNode'): self.objectInstance = None VirtualNodeWrapper.__init__(self, parent, name, CODE_WRAPPER_DUMMYOBJECT)
def destroy(self): VirtualNodeWrapper.destroy(self) if self.objectInstance is not None: self.objectInstance.destroy() del self.objectInstance self.objectInstance = None
def loadFromData(self, eggGroup, filepath): VirtualNodeWrapper.loadFromData(self, eggGroup, filepath) # we call udpate in here, because this function is called after all nodes # have been loaded self.update()
def destroy(self): VirtualNodeWrapper.destroy(self)
def destroy(self): # destroy this object render.clearLight(self.lightNodePath) self.lightNodePath.detachNode() del self.light VirtualNodeWrapper.destroy(self)
def loadFromData(self, eggGroup, filepath): VirtualNodeWrapper.loadFromData(self, eggGroup, filepath) # we call udpate in here, because this function is called after all nodes # have been loaded self.update()
def __init__(self, parent, name='CurveElement'): print "I: CurveNodePointWrapper.__init__" curveNodeModel = 'data/models/misc/sphere.egg' VirtualNodeWrapper.__init__(self, parent, name, curveNodeModel)
def startEdit(self): VirtualNodeWrapper.startEdit(self) # if the modificator is done, update the visuals of the curve self.accept(EVENT_MODELCONTROLLER_FULL_REFRESH, self.getParent().update)
def destroy(self): self.lineRenderNp.detachNode() self.lineRenderNp.removeNode() VirtualNodeWrapper.destroy(self)
def setEditmodeDisabled(self): VirtualNodeWrapper.setEditmodeDisabled(self)
def destroy(self): # destroy this object VirtualNodeWrapper.destroy(self)
def destroy(self, recursive=True): # destroy the scene #if recursive: VirtualNodeWrapper.destroy(self)
def loadFromData(self, eggGroup, filepath): extRefFilename = self.getExternalReference(eggGroup, filepath) self.setParticleConfig(extRefFilename) VirtualNodeWrapper.loadFromData(self, eggGroup, filepath)
def getSaveData(self, relativeTo): objectInstance = VirtualNodeWrapper.getSaveData(self, relativeTo) self.setExternalReference(self.relativePath, relativeTo, objectInstance) return objectInstance