Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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]
Ejemplo n.º 4
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)
Ejemplo n.º 5
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)
Ejemplo n.º 6
0
 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]