Vec3.bpi.cpp 960 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #include "ScriptingCommon.h"
  2. #include "Math.h"
  3. WRAP(Vec3)
  4. {
  5. class_<Vec3>("Vec3")
  6. // Constructors
  7. .def(init<>())
  8. .def(init<float>())
  9. .def(init<float, float, float>())
  10. .def(init<const Vec2&, float>())
  11. .def(init<const Vec3&>())
  12. .def(init<const Vec4&>())
  13. .def(init<const Quat&>())
  14. // Accessors
  15. BP_PROPERTY_MATH(Vec3, x)
  16. BP_PROPERTY_MATH(Vec3, y)
  17. BP_PROPERTY_MATH(Vec3, z)
  18. // ops with self
  19. .def(self + self) // +
  20. .def(self += self) // +=
  21. .def(self - self) // -
  22. .def(self -= self) // -=
  23. .def(self * self) // *
  24. .def(self *= self) // *=
  25. .def(self / self) // /
  26. .def(self /= self) // /=
  27. .def(- self) // negative
  28. .def(self == self) // ==
  29. .def(self != self) // ==
  30. // ops with float
  31. .def(self + float()) // +
  32. .def(self += float()) // +=
  33. .def(self - float()) // -
  34. .def(self -= float()) // -=
  35. .def(self * float()) // *
  36. .def(self *= float()) // *=
  37. .def(self / float()) // /
  38. .def(self /= float()) // /=
  39. ;
  40. }