Browse Source

python: cross() should be in math, not a member function.

pull/8/head
Vladimír Vondruš 7 years ago
parent
commit
5947b76df9
  1. 10
      src/python/magnum/math.vectorfloat.cpp

10
src/python/magnum/math.vectorfloat.cpp

@ -53,10 +53,9 @@ template<class T> void vectorFloat(py::module& m, py::class_<T>& c) {
} }
template<class T> void vectorsFloat(py::module& m, py::class_<Math::Vector2<T>>& vector2_, py::class_<Math::Vector3<T>>& vector3_, py::class_<Math::Vector4<T>>& vector4_) { template<class T> void vectorsFloat(py::module& m, py::class_<Math::Vector2<T>>& vector2_, py::class_<Math::Vector3<T>>& vector3_, py::class_<Math::Vector4<T>>& vector4_) {
vector2_ vector2_.def("aspect_ratio", static_cast<T(Math::Vector2<T>::*)() const>(&Math::Vector2<T>::aspectRatio),
.def("aspect_ratio", static_cast<T(Math::Vector2<T>::*)() const>(&Math::Vector2<T>::aspectRatio), "Aspect ratio");
"Aspect ratio") m.def("cross", static_cast<T(*)(const Math::Vector2<T>&, const Math::Vector2<T>&)>(Math::cross),
.def("cross", static_cast<T(*)(const Math::Vector2<T>&, const Math::Vector2<T>&)>(Math::cross),
"2D cross product"); "2D cross product");
everyVector(vector2_); everyVector(vector2_);
everyVectorSigned(vector2_); everyVectorSigned(vector2_);
@ -65,8 +64,7 @@ template<class T> void vectorsFloat(py::module& m, py::class_<Math::Vector2<T>>&
vector2<T>(vector2_); vector2<T>(vector2_);
vector2Signed<T>(vector2_); vector2Signed<T>(vector2_);
vector3_ m.def("cross", static_cast<Math::Vector3<T>(*)(const Math::Vector3<T>&, const Math::Vector3<T>&)>(Math::cross),
.def("cross", static_cast<Math::Vector3<T>(*)(const Math::Vector3<T>&, const Math::Vector3<T>&)>(Math::cross),
"Cross product"); "Cross product");
everyVector(vector3_); everyVector(vector3_);
everyVectorSigned(vector3_); everyVectorSigned(vector3_);

Loading…
Cancel
Save