def loadActor(self, model): actor=loadModel(model,animation=True) self.actors.append(actor) self.currentObject=self.actors[-1] self.currentObject.reparentTo(render) self.currentObject.setPythonTag('props', '') self.currentObject.setHpr(self.currentHPR[0],self.currentHPR[1],self.currentHPR[2]) self.currentObject.setZ(self.currentZ) self.currentObject.setScale(self.currentScale)
def loadActor(self, model): actor = loadModel(model, animation=True) self.actors.append(actor) self.currentObject = self.actors[-1] self.currentObject.reparentTo(render) self.currentObject.setPythonTag('props', '') self.currentObject.setHpr(self.currentHPR[0], self.currentHPR[1], self.currentHPR[2]) self.currentObject.setZ(self.currentZ) self.currentObject.setScale(self.currentScale)
def loadModel(self, model): if self.currentObject!=None: self.currentObject.removeNode() self.currentObject=loadModel(model) self.currentObject.reparentTo(render) self.currentObject.setPythonTag('props', '') self.currentObject.setHpr(self.currentHPR[0],self.currentHPR[1],self.currentHPR[2]) self.currentObject.setZ(self.currentZ) self.currentObject.setScale(self.currentScale) if self.currentObject.hasPythonTag('hasLight'): self.currentLight=self.lightManager.addLight(pos=self.currentObject.getPos(), color=(1.0, 1.0, 1.0), radius=10.0) self.currentObject.setPythonTag('hasLight', self.currentLight) self.currentHPR=[255.0, 255.0, 255.0]
def loadWall(self, model, change_model=False): pos=self.hit_pos if self.currentWall!=None: pos=self.currentWall.find('**/next').getPos(render) if change_model: pos=self.currentWall.getPos(render) self.currentWall.removeNode() self.currentWall=loadModel(model) self.currentWall.reparentTo(render) #self.currentWall.setCollideMask(BitMask32.allOff()) #self.currentWall.setShaderAuto() #self.currentWall.find('**/collision').setCollideMask(BitMask32.bit(2)) #self.currentWall.find('**/collision').setPythonTag('object', self.currentWall) #self.currentWall.setPythonTag('model_file', model) self.currentWall.setPythonTag('props', '') self.currentWall.setPos(render,pos) self.currentWall.setScale(self.currentScale)
def loadWall(self, model, change_model=False): pos = self.hit_pos if self.currentWall != None: pos = self.currentWall.find('**/next').getPos(render) if change_model: pos = self.currentWall.getPos(render) self.currentWall.removeNode() self.currentWall = loadModel(model) self.currentWall.reparentTo(render) #self.currentWall.setCollideMask(BitMask32.allOff()) #self.currentWall.setShaderAuto() #self.currentWall.find('**/collision').setCollideMask(BitMask32.bit(2)) #self.currentWall.find('**/collision').setPythonTag('object', self.currentWall) #self.currentWall.setPythonTag('model_file', model) self.currentWall.setPythonTag('props', '') self.currentWall.setPos(render, pos) self.currentWall.setScale(self.currentScale)
def loadModel(self, model): if self.currentObject != None: self.currentObject.removeNode() self.currentObject = loadModel(model) self.currentObject.reparentTo(render) self.currentObject.setPythonTag('props', '') self.currentObject.setHpr(self.currentHPR[0], self.currentHPR[1], self.currentHPR[2]) self.currentObject.setZ(self.currentZ) self.currentObject.setScale(self.currentScale) if self.currentObject.hasPythonTag('hasLight'): self.currentLight = self.lightManager.addLight( pos=self.currentObject.getPos(), color=(1.0, 1.0, 1.0), radius=10.0) self.currentObject.setPythonTag('hasLight', self.currentLight) self.currentHPR = [255.0, 255.0, 255.0]