1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
From f7ccdca98fdc711d393a0df74fb7872b4bf2bbc8 Mon Sep 17 00:00:00 2001
From: Janek Kozicki <jkozicki-yade@pg.edu.pl>
Date: Sun, 16 Feb 2020 18:21:40 +0100
Subject: [PATCH] Fix broken Vector4r
---
src/expose-vectors.cpp | 3 ---
src/visitors.hpp | 2 +-
2 files changed, 1 insertion(+), 4 deletions(-)
Index: minieigen/src/expose-vectors.cpp
===================================================================
--- minieigen.orig/src/expose-vectors.cpp
+++ minieigen/src/expose-vectors.cpp
@@ -13,12 +13,9 @@ void expose_vectors(){
.def(VectorVisitor<Vector6i>())
;
- // broken
- #if 0
py::class_<Vector4r>("Vector4","4-dimensional float vector.\n\nSupported operations (``f`` if a float/int, ``v`` is a Vector3): ``-v``, ``v+v``, ``v+=v``, ``v-v``, ``v-=v``, ``v*f``, ``f*v``, ``v*=f``, ``v/f``, ``v/=f``, ``v==v``, ``v!=v``.\n\nImplicit conversion from sequence (list, tuple, ...) of 4 floats.\n\nStatic attributes: ``Zero``, ``Ones``.",py::init<>())
.def(VectorVisitor<Vector4r>())
;
- #endif
py::class_<Vector3r>("Vector3","3-dimensional float vector.\n\nSupported operations (``f`` if a float/int, ``v`` is a Vector3): ``-v``, ``v+v``, ``v+=v``, ``v-v``, ``v-=v``, ``v*f``, ``f*v``, ``v*=f``, ``v/f``, ``v/=f``, ``v==v``, ``v!=v``, plus operations with ``Matrix3`` and ``Quaternion``.\n\nImplicit conversion from sequence (list, tuple, ...) of 3 floats.\n\nStatic attributes: ``Zero``, ``Ones``, ``UnitX``, ``UnitY``, ``UnitZ``.",py::init<>())
.def(VectorVisitor<Vector3r>())
Index: minieigen/src/visitors.hpp
===================================================================
--- minieigen.orig/src/visitors.hpp
+++ minieigen/src/visitors.hpp
@@ -222,7 +222,7 @@ class VectorVisitor: public py::def_visi
// 4-vector
template<typename VectorT2, class PyClass> static void visit_special_sizes(PyClass& cl, typename boost::enable_if_c<VectorT2::RowsAtCompileTime==4>::type* dummy=0){
cl
- .def(py::init<typename VectorT2::Scalar,typename VectorT2::Scalar,typename VectorT2::Scalar>((py::arg("v0"),py::arg("v1"),py::arg("v2"),py::arg("v3"))))
+ .def(py::init<typename VectorT2::Scalar,typename VectorT2::Scalar,typename VectorT2::Scalar,typename VectorT2::Scalar>((py::arg("v0"),py::arg("v1"),py::arg("v2"),py::arg("v3"))))
;
}
|