def updateDrawing(self, skeletonMesh, index): if self.parent and self._draw: primitive_drawing.updatePrism(skeletonMesh, self.parent.getPosition(), self.getPosition(), index, self.p) index += 6 # Each prism consists of 6 verts (assuming fixed joint order) self.p = primitive_drawing.addPrism(skeletonMesh, self.parent.getPosition(), self.getPosition(), 'bone-' + self.name) # Draw children for child in self.children: index = child.updateDrawing(skeletonMesh, index) return index
def _updateJointDrawing(joint, mesh, index): if joint.parent: position = joint.getPosition() parentPosition = joint.parent.getPosition() primitive_drawing.updatePrism(mesh, parentPosition, position, index, joint.p) index += 6 # Each prism consists of 6 verts (assuming fixed joint order) for child in joint.children: index = _updateJointDrawing(child, mesh, index) return index