test_transform.py 730 B

12345678910111213141516171819202122232425262728
  1. from panda3d.core import Transform, Mat4, Mat3, NodePath, TransformState
  2. def test_transform_identity():
  3. a = NodePath("a")
  4. a.set_pos(1, 2, 3)
  5. a.set_hpr(10, 20, 30)
  6. a.set_scale(40, -3, 3)
  7. b = NodePath("b")
  8. b.set_pos(100, 0.1, -5)
  9. b.set_hpr(45, 90, -180)
  10. b.set_scale(3, 2, 1)
  11. print(a.get_mat())
  12. print(b.get_mat())
  13. print(b.get_mat() * a.get_mat())
  14. print(TransformState.make_mat(a.get_mat()).compose(TransformState.make_mat(b.get_mat())).get_mat())
  15. print(Transform.make_mat(a.get_mat()).compose(Transform.make_mat(b.get_mat())).get_mat())
  16. print(Transform.make_mat(a.get_mat()).get_inverse().get_mat())
  17. m = Mat4()
  18. m.invert_from(a.get_mat())
  19. print(m)
  20. print