test_lvector3.py 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. from panda3d.core import Vec2, Vec3, Vec3F, Vec3D
  2. def test_vec3_creation():
  3. assert Vec3(x=1, y=2, z=1) == Vec3(1, 2, 1) == Vec3((1, 2, 1))
  4. def test_vec3_getter_setter():
  5. original_vector = Vec3(2, 3, 7)
  6. assert original_vector.x == 2
  7. assert original_vector.y == 3
  8. assert original_vector.z == 7
  9. original_vector.x = 1
  10. original_vector.y = 3
  11. original_vector.z = 5
  12. assert original_vector == Vec3(1, 3, 5)
  13. original_vector[0] = 3
  14. original_vector[1] = 1
  15. original_vector[2] = 1
  16. assert original_vector == Vec3(3, 1, 1)
  17. original_vector.set_x(-8)
  18. original_vector.set_y(6)
  19. original_vector.set_z(10)
  20. assert original_vector.x == -8
  21. assert original_vector.y == 6
  22. assert original_vector.z == 10
  23. def test_vec3_sum():
  24. original_vector = Vec3(2, 3, -2)
  25. assert original_vector + original_vector == Vec3(4, 6, -4)
  26. assert original_vector + 3 == Vec3(5, 6, 1)
  27. def test_vec3_power():
  28. assert Vec3(2, -3, 2) ** 2 == Vec3(4, 9, 4)
  29. def test_vec3_len():
  30. assert len(Vec3(2, -3, 10)) == 3
  31. def test_vec3_swizzle_mask():
  32. original_vector = Vec3(3, 5, 1)
  33. assert original_vector.xy == Vec2(3, 5)
  34. assert original_vector.zxy == Vec3(1, 3, 5)
  35. def test_vec3_str():
  36. assert str(Vec3F(2, 3, 1)) == "LVector3f(2, 3, 1)"
  37. assert str(Vec3D(2, 3, 1)) == "LVector3d(2, 3, 1)"
  38. def test_vec3_compare():
  39. assert Vec3(1, 2, 3).compare_to(Vec3(1, 2, 3)) == 0
  40. assert Vec3(1, 0, 0).compare_to(Vec3(1, 0, 0)) == 0
  41. assert Vec3(1, 0, 0).compare_to(Vec3(0, 1, 0)) == 1
  42. assert Vec3(1, 0, 0).compare_to(Vec3(0, 0, 1)) == 1
  43. assert Vec3(0, 1, 0).compare_to(Vec3(1, 0, 0)) == -1
  44. assert Vec3(0, 1, 0).compare_to(Vec3(0, 1, 0)) == 0
  45. assert Vec3(0, 1, 0).compare_to(Vec3(0, 0, 1)) == 1
  46. assert Vec3(0, 0, 1).compare_to(Vec3(1, 0, 0)) == -1
  47. assert Vec3(0, 0, 1).compare_to(Vec3(0, 1, 0)) == -1
  48. assert Vec3(0, 0, 1).compare_to(Vec3(0, 0, 1)) == 0