Collision detection: interaction between from and into?

  1. You can’t search for Ralph’s right eye since Ralph is an animated character. Basically, anything under tag can not be search for.
  2. 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()