|
@@ -768,6 +768,8 @@ class Actor(PandaObject, NodePath):
|
|
|
|
|
|
|
|
if node == None:
|
|
if node == None:
|
|
|
node = self.attachNewNode(jointName)
|
|
node = self.attachNewNode(jointName)
|
|
|
|
|
+ if joint.getType().isDerivedFrom(MovingPartMatrix.getClassType()):
|
|
|
|
|
+ node.setMat(joint.getInitialValue())
|
|
|
|
|
|
|
|
# Store a dictionary of jointName : node to list the controls
|
|
# Store a dictionary of jointName : node to list the controls
|
|
|
# requested for joints. The controls will actually be applied
|
|
# requested for joints. The controls will actually be applied
|
|
@@ -1367,6 +1369,8 @@ class Actor(PandaObject, NodePath):
|
|
|
joint = animBundle.makeChildDynamic(jointName)
|
|
joint = animBundle.makeChildDynamic(jointName)
|
|
|
if joint:
|
|
if joint:
|
|
|
joint.setValueNode(node.node())
|
|
joint.setValueNode(node.node())
|
|
|
|
|
+ else:
|
|
|
|
|
+ Actor.notify.debug("controlled joint %s is not present", jointName)
|
|
|
|
|
|
|
|
# bind anim
|
|
# bind anim
|
|
|
animControl = bundle.bindAnim(animBundle, -1)
|
|
animControl = bundle.bindAnim(animBundle, -1)
|