Vec3.bpi.h 660 B

123456789101112131415161718192021222324252627
  1. class_<Vec3>("Vec3")
  2. .def(init<float, float, float>())
  3. .def(init<float>())
  4. .def_readwrite("x", &Vec3::x)
  5. .def_readwrite("y", &Vec3::y)
  6. .def_readwrite("z", &Vec3::z)
  7. // ops with self
  8. .def(self + self) // +
  9. .def(self += self) // +=
  10. .def(self - self) // -
  11. .def(self -= self) // -=
  12. .def(self * self) // *
  13. .def(self *= self) // *=
  14. .def(self / self) // /
  15. .def(self /= self) // /=
  16. .def(- self) // negative
  17. // ops with float
  18. .def(self + float()) // +
  19. .def(self += float()) // +=
  20. .def(self - float()) // -
  21. .def(self -= float()) // -=
  22. .def(self * float()) // *
  23. .def(self *= float()) // *=
  24. .def(self / float()) // /
  25. .def(self /= float()) // /=
  26. ;