- You can’t search for Ralph’s right eye since Ralph is an animated character. Basically, anything under tag can not be search for.
- Take a deep look at this part :
if self.queue.getNumEntries() > 0:
self.queue.sortEntries()
self.pickedObj=self.queue.getEntry(0).getIntoNodePath()
parent=self.pickedObj.getParent()
self.pickedObj=None
while parent != render:
if parent.getTag('pickable')=='true':
self.pickedObj=parent
return parent
else:
parent=parent.getParent()
In case your self.pickedObj (entry[0]) is already a pickable node, you would miss it silently. So first you have to check if it’s already a pickable one.
if self.queue.getNumEntries() > 0:
self.queue.sortEntries()
self.pickedObj=self.queue.getEntry(0).getIntoNodePath()
if self.pickedObj.getTag('pickable')=='true':
return self.pickedObj
parent=self.pickedObj.getParent()
self.pickedObj=None
while parent != render:
if parent.getTag('pickable')=='true':
self.pickedObj=parent
return parent
else:
parent=parent.getParent()