def onKeyPressed(self,k): fireAngle = random.uniform(-50,-30) if k=='A': print 'Armadillo, go!' ObjectCreator.createArmadillo(self.rootNode,'RedArmadillo',0,50,0,'red') if k=='D': print 'Dragon launched!' obj = ObjectCreator.createDragon(self.rootNode,'GreenDragon',0,50,0,'green') #obj.findData('restVelocity').value=[0.0, 20.0, 0.0 ] # LEFT key : left if ord(k)==18: print 'Cube launched (left)!' obj = ObjectCreator.createCube(self.rootNode,'Cube',-50,50,0,60,fireAngle,0,'blue') #obj.findData('restVelocity').value=[0.0, 20.0, 0.0 ] # RIGHT key : right if ord(k)==20: print 'Cube launched (right)!' obj = ObjectCreator.createCube(self.rootNode,'Cube',50,50,0,-60,fireAngle,0,'magenta') #obj.findData('restVelocity').value=[0.0, 20.0, 0.0 ] # UP key : front if ord(k)==19: print 'Cube launched (front)!' obj = ObjectCreator.createCube(self.rootNode,'Cube',0,50,50,0,fireAngle,-60,'yellow') #obj.findData('restVelocity').value=[0.0, 20.0, 0.0 ] # DOWN key : rear if ord(k)==21: print 'Cube launched (back)!' obj = ObjectCreator.createCube(self.rootNode,'Cube',0,50,-50,0,fireAngle,60,'cyan') #obj.findData('restVelocity').value=[0.0, 20.0, 0.0 ] return 0
def spawnParticle(self,node): # create the particle node = ObjectCreator.createCube(node,'particle'+str(self.particleCount),0,0,0,random.uniform(-10,10),random.uniform(10,30),random.uniform(-10,10),'red') self.particleCount+=1 # add the controller script node.createObject('PythonScriptController', name='script', filename='fontain.py', classname='Particle') return node
def spawnParticle(self, node): # create the particle node = ObjectCreator.createCube(node, 'particle' + str(self.particleCount), 0, 0, 0, random.uniform(-10, 10), random.uniform(10, 30), random.uniform(-10, 10), 'red') self.particleCount += 1 # add the controller script node.createObject('PythonScriptController', name='script', filename='fontain.py', classname='Particle') return node