Skip to content

Commit 63bd45b

Browse files
authored
[BaseCamera] binding for rotateWorldAroundPoint() (#201)
* [BaseCamera] binding for rotateWorldAroundPoint() * updated commit for type instead of defaulttype
1 parent 1fba9ee commit 63bd45b

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

bindings/Sofa/src/SofaPython3/Sofa/Core/Binding_BaseCamera.cpp

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,17 @@ void moduleAddBaseCamera(py::module &m)
102102
vec2 = sofa::type::Vec3(py::cast<double>(p2[0]),py::cast<double>(p2[1]),py::cast<double>(p2[2]));
103103
self->rotateCameraAroundPoint(vec1, vec2);
104104
});
105-
105+
106+
c.def("rotateWorldAroundPoint", [](BaseCamera *self, py::list p1, py::list p2, py::list p3) {
107+
sofa::type::Quat<SReal> vec1;
108+
sofa::type::Vec3 vec2;
109+
sofa::type::Quat<SReal> vec3;
110+
vec1 = sofa::type::Quat(py::cast<double>(p1[0]),py::cast<double>(p1[1]),py::cast<double>(p1[2]),py::cast<double>(p1[3]));
111+
vec2 = sofa::type::Vec3(py::cast<double>(p2[0]),py::cast<double>(p2[1]),py::cast<double>(p2[2]));
112+
vec3 = sofa::type::Quat(py::cast<double>(p3[0]),py::cast<double>(p3[1]),py::cast<double>(p3[2]),py::cast<double>(p3[3]));
113+
self->rotateWorldAroundPoint(vec1, vec2, vec3);
114+
});
115+
106116
c.def("getOrientationFromLookAt", [](BaseCamera *self, py::list p1, py::list p2) {
107117
sofa::type::Vec3 vec1;
108118
sofa::type::Vec3 vec2;

0 commit comments

Comments
 (0)