def construct_from_json_dict(self, bone_bind_pose_json_dict) -> TransformNode: vector3d_factory = Vector3dFactory() quaternion_factory = QuaternionFactory() result = TransformNode() result.position = vector3d_factory.construct_from_json_dict(bone_bind_pose_json_dict["position"]) result.rotation = quaternion_factory.construct_from_json_dict(bone_bind_pose_json_dict["rotation"]) result.scale = vector3d_factory.construct_from_json_dict(bone_bind_pose_json_dict["scale"]) return result
def construct_from_json_dict(self, channel_transform_json_dict) -> TransformNode: result = TransformNode() result.position = Vector3dFactory().construct_from_json_dict( channel_transform_json_dict["position"]) # altered_position = Vector3d(-result.position.x, -result.position.z, result.position.y) # result.position = altered_position result.rotation = QuaternionFactory().construct_from_json_dict( channel_transform_json_dict["rotation"]) result.scale = Vector3dFactory().construct_from_json_dict( channel_transform_json_dict["scale"]) return result