I would like to return an actor’s tag when clicking it (using the picker method), but the collision handler returns the geomnode instead of the actor nodepath. As there is not a getter method in geomnode to return its parent model, how can I identify the model’s tag?
This is the loaded actor:
self.eve = Actor("Models/eve/eve",{"walk":"Models/eve/eve-walk"})
self.eve.setScale(0.7,0.7,0.7)
self.eve.reparentTo(render)
self.eve.loop("walk")
self.eve.setTag("type","eve")
And to obtain some information about the collision handler:
print self.handler.getNumEntries()
print self.handler.getEntry(0).getIntoNodePath()
print self.handler.getEntry(0).getIntoNodePath().getTag("type")
print self.handler.getEntry(0).getIntoNodePath().getParent().getTag("type")
The above code returns only
7
render/Eve/__Actor_modelRoot/-GeomNode
So even using getParent() doesn’t help