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