I have the following code.
import direct.directbase.DirectStart
from direct.showbase import DirectObject
from pandac.PandaModules import *
class Picker(DirectObject.DirectObject):
def init(self):
self.picker= CollisionTraverser()
self.queue=CollisionHandlerQueue()
self.pickerNode=CollisionNode('mouseRay')
self.pickerNP=camera.attachNewNode(self.pickerNode)
self.pickerNode.setFromCollideMask(BitMask32.bit(1))
self.pickerRay=CollisionRay()
self.pickerNode.addSolid(self.pickerRay)
self.picker.addCollider(self.pickerNode, self.queue)
self.pickerNP.show()
self.picker.showCollisions(render)
mousePicker=Picker()
lego = loader.loadModel(‘panda’)
lego.reparentTo(render)
lego.setPos(0,100,0)
lego.setTag(‘pickable’,‘true’)
run()
In this I load a panda and when clic in any place of the scene with mouse the panda if meche in accordance with the done movement. How I can make so that the panda if puts into motion when will be clicado in it?