Skip to content
Snippets Groups Projects
Commit 5b68fd0c authored by Tobias Schmidt's avatar Tobias Schmidt
Browse files

export == and != operator for vec, mat and quat

parent 41210da7
No related branches found
No related tags found
No related merge requests found
...@@ -61,6 +61,8 @@ void export_Mat2() ...@@ -61,6 +61,8 @@ void export_Mat2()
.def(self * self) .def(self * self)
.def(self * Vec2()) .def(self * Vec2())
.def(self / Real()) .def(self / Real())
.def(self == self)
.def(self != self)
.def(self_ns::str(self)) .def(self_ns::str(self))
.def("__getitem__",Mat2_getitem) .def("__getitem__",Mat2_getitem)
.def("__setitem__",Mat2_setitem) .def("__setitem__",Mat2_setitem)
......
...@@ -90,6 +90,8 @@ void export_Mat3() ...@@ -90,6 +90,8 @@ void export_Mat3()
.def(self * self) .def(self * self)
.def(self *= self) .def(self *= self)
.def(self / Real()) .def(self / Real())
.def(self == self)
.def(self != self)
.def(self_ns::str(self)) .def(self_ns::str(self))
.def("__getitem__",Mat3_getitem) .def("__getitem__",Mat3_getitem)
.def("__getitem__",Mat3_getslice) .def("__getitem__",Mat3_getslice)
......
...@@ -112,6 +112,8 @@ void export_Mat4() ...@@ -112,6 +112,8 @@ void export_Mat4()
.def(self *= self) .def(self *= self)
.def(self * Vec4()) .def(self * Vec4())
.def(self / Real()) .def(self / Real())
.def(self == self)
.def(self != self)
.def(self_ns::str(self)) .def(self_ns::str(self))
.def("__repr__", mat4_repr) .def("__repr__", mat4_repr)
.def("__getitem__",Mat4_getitem) .def("__getitem__",Mat4_getitem)
......
...@@ -40,6 +40,7 @@ void export_Quat() ...@@ -40,6 +40,7 @@ void export_Quat()
.def(self += self) .def(self += self)
.def(self -= self) .def(self -= self)
.def(self == self) .def(self == self)
.def(self != self)
.def(-self) .def(-self)
.def(self * Real()) .def(self * Real())
.def(self * Quat()) .def(self * Quat())
......
...@@ -67,6 +67,8 @@ void export_Vec2() ...@@ -67,6 +67,8 @@ void export_Vec2()
.def(self / Real()) .def(self / Real())
.def(self + self) .def(self + self)
.def(self - self) .def(self - self)
.def(self == self)
.def(self != self)
.def("__repr__", vec2_repr) .def("__repr__", vec2_repr)
.def(self_ns::str(self)) .def(self_ns::str(self))
.def("__getitem__",Vec2_getitem) .def("__getitem__",Vec2_getitem)
......
...@@ -70,6 +70,8 @@ void export_Vec3() ...@@ -70,6 +70,8 @@ void export_Vec3()
.def(self + Real()) .def(self + Real())
.def(Real() + self) .def(Real() + self)
.def(self - self) .def(self - self)
.def(self == self)
.def(self != self)
.def(self_ns::str(self)) .def(self_ns::str(self))
.def("__getitem__",Vec3_getitem) .def("__getitem__",Vec3_getitem)
.def("__setitem__",Vec3_setitem) .def("__setitem__",Vec3_setitem)
......
...@@ -67,6 +67,8 @@ void export_Vec4() ...@@ -67,6 +67,8 @@ void export_Vec4()
.def(self / Real()) .def(self / Real())
.def(self + self) .def(self + self)
.def(self - self) .def(self - self)
.def(self == self)
.def(self != self)
.def(self_ns::str(self)) .def(self_ns::str(self))
.def("__getitem__",Vec4_getitem) .def("__getitem__",Vec4_getitem)
.def("__setitem__",Vec4_setitem) .def("__setitem__",Vec4_setitem)
......
...@@ -93,6 +93,7 @@ public: ...@@ -93,6 +93,7 @@ public:
Quat& operator/=(const Quat& q); Quat& operator/=(const Quat& q);
// comparable // comparable
bool operator==(const Quat& q) const; bool operator==(const Quat& q) const;
bool operator!=(const Quat& q) const { return !this->operator==(q); }
// Apply rotation to vector. // Apply rotation to vector.
Vec3 Rotate(const Vec3& vec) const; Vec3 Rotate(const Vec3& vec) const;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment