| 12345678910111213141516171819202122232425262728 |
- from panda3d.core import Transform, Mat4, Mat3, NodePath, TransformState
- def test_transform_identity():
- a = NodePath("a")
- a.set_pos(1, 2, 3)
- a.set_hpr(10, 20, 30)
- a.set_scale(40, -3, 3)
- b = NodePath("b")
- b.set_pos(100, 0.1, -5)
- b.set_hpr(45, 90, -180)
- b.set_scale(3, 2, 1)
- print(a.get_mat())
- print(b.get_mat())
- print(b.get_mat() * a.get_mat())
- print(TransformState.make_mat(a.get_mat()).compose(TransformState.make_mat(b.get_mat())).get_mat())
- print(Transform.make_mat(a.get_mat()).compose(Transform.make_mat(b.get_mat())).get_mat())
- print(Transform.make_mat(a.get_mat()).get_inverse().get_mat())
- m = Mat4()
- m.invert_from(a.get_mat())
- print(m)
- print
|