def test_globalize_position_rotation(self): """Rotation is applied in reverse.""" v1 = [(A, B, C)] rot = (90, 0, -90) frame = GroupFrame(rotation=rot) v2 = frame.globalize_position(v1) self.assertAllClose((B, -C, -A), v2[0])
def test_globalize_position_all(self): """Transformations are applied in the correct order.""" v1 = (A, B, C) pos = (D, 0, 0) rot = (0, 0, -90) frame = GroupFrame(position=pos, rotation=rot) v2 = frame.globalize_position(v1) self.assertAllClose((B+D, -A, C), v2[0])
def test_globalize_position_translation(self): v1 = [(A, B, C)] dv = (D, E, F) frame = GroupFrame(position=dv) v2 = frame.globalize_position(v1) self.assertAllClose(v1[0], v2[0] - dv)