Commit 2c501960 by Justin Carpentier

### geometry: fix default constructor

parent bd746be0
 ... @@ -110,7 +110,6 @@ namespace eigenpy ... @@ -110,7 +110,6 @@ namespace eigenpy void visit(PyClass& cl) const void visit(PyClass& cl) const { { cl cl .def(bp::init<>(bp::arg("self"),"Default constructor")[bp::return_value_policy()]) .def(bp::init((bp::arg("self"),bp::arg("R")), .def(bp::init((bp::arg("self"),bp::arg("R")), "Initialize from rotation matrix.\n" "Initialize from rotation matrix.\n" "\tR : a rotation matrix 3x3.")[bp::return_value_policy()]) "\tR : a rotation matrix 3x3.")[bp::return_value_policy()]) ... @@ -129,6 +128,8 @@ namespace eigenpy ... @@ -129,6 +128,8 @@ namespace eigenpy (bp::arg("vec4"))), (bp::arg("vec4"))), "Initialize from a vector 4D.\n" "Initialize from a vector 4D.\n" "\tvec4 : a 4D vector representing quaternion coefficients in the order xyzw.") "\tvec4 : a 4D vector representing quaternion coefficients in the order xyzw.") .def("__init__",bp::make_constructor(&QuaternionVisitor::DefaultConstructor), "Default constructor") .def(bp::init .def(bp::init ((bp::arg("self"),bp::arg("w"),bp::arg("x"),bp::arg("y"),bp::arg("z")), ((bp::arg("self"),bp::arg("w"),bp::arg("x"),bp::arg("y"),bp::arg("z")), "Initialize from coefficients.\n\n" "Initialize from coefficients.\n\n" ... @@ -269,6 +270,11 @@ namespace eigenpy ... @@ -269,6 +270,11 @@ namespace eigenpy return q; return q; } } static Quaternion* DefaultConstructor() { return new Quaternion; } static Quaternion* FromOneVector(const Vector4& v) static Quaternion* FromOneVector(const Vector4& v) { { Quaternion* q(new Quaternion(v)); Quaternion* q(new Quaternion(v)); ... ...
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!