Sfoglia il codice sorgente

implicit node for exposeJoint

David Rose 22 anni fa
parent
commit
372c6bb69b
1 ha cambiato i file con 5 aggiunte e 0 eliminazioni
  1. 5 0
      direct/src/actor/Actor.py

+ 5 - 0
direct/src/actor/Actor.py

@@ -680,11 +680,16 @@ class Actor(PandaObject, NodePath):
         # Get a handle to the joint.
         # Get a handle to the joint.
         joint = bundle.findChild(jointName)
         joint = bundle.findChild(jointName)
 
 
+        if node == None:
+            node = self.attachNewNode(jointName)
+
         if (joint):
         if (joint):
             joint.addNetTransform(node.node())
             joint.addNetTransform(node.node())
         else:
         else:
             Actor.notify.warning("no joint named %s!" % (jointName))
             Actor.notify.warning("no joint named %s!" % (jointName))
 
 
+        return node
+
     def stopJoint(self, partName, jointName, lodName="lodRoot"):
     def stopJoint(self, partName, jointName, lodName="lodRoot"):
         """stopJoint(self, string, string, key="lodRoot")
         """stopJoint(self, string, string, key="lodRoot")
         Stops the joint from animating external nodes.  If the joint
         Stops the joint from animating external nodes.  If the joint