Vec3.bpi.h 860 B

1234567891011121314151617181920212223242526272829303132333435
  1. class_<Vec3>("Vec3")
  2. .def_readwrite("x", &Vec3::x)
  3. .def_readwrite("y", &Vec3::y)
  4. .def_readwrite("z", &Vec3::z)
  5. // constructors
  6. .def(init<>())
  7. .def(init<float>())
  8. .def(init<float, float, float>())
  9. .def(init<const Vec2&, float>())
  10. .def(init<const Vec3&>())
  11. .def(init<const Vec4&>())
  12. .def(init<const Quat&>())
  13. // ops with self
  14. .def(self + self) // +
  15. .def(self += self) // +=
  16. .def(self - self) // -
  17. .def(self -= self) // -=
  18. .def(self * self) // *
  19. .def(self *= self) // *=
  20. .def(self / self) // /
  21. .def(self /= self) // /=
  22. .def(- self) // negative
  23. .def(self == self) // ==
  24. .def(self != self) // ==
  25. // ops with float
  26. .def(self + float()) // +
  27. .def(self += float()) // +=
  28. .def(self - float()) // -
  29. .def(self -= float()) // -=
  30. .def(self * float()) // *
  31. .def(self *= float()) // *=
  32. .def(self / float()) // /
  33. .def(self /= float()) // /=
  34. ;