| 43 | namespace python { |
| 44 | |
| 45 | void Entity(py::module& m) |
| 46 | { |
| 47 | ::py::class_< |
| 48 | dart::dynamics::Entity, |
| 49 | dart::common::Subject, |
| 50 | std::shared_ptr<dart::dynamics::Entity>>(m, "Entity") |
| 51 | .def( |
| 52 | "setName", |
| 53 | +[](dart::dynamics::Entity* self, const std::string& name) |
| 54 | -> const std::string& { return self->setName(name); }, |
| 55 | ::py::return_value_policy::reference_internal, |
| 56 | ::py::arg("name")) |
| 57 | .def( |
| 58 | "getName", |
| 59 | +[](const dart::dynamics::Entity* self) -> const std::string& { |
| 60 | return self->getName(); |
| 61 | }, |
| 62 | ::py::return_value_policy::reference_internal) |
| 63 | .def( |
| 64 | "getParentFrame", |
| 65 | +[](const dart::dynamics::Entity* self) |
| 66 | -> const dart::dynamics::Frame* { |
| 67 | return self->getParentFrame(); |
| 68 | }, |
| 69 | ::py::return_value_policy::reference_internal) |
| 70 | .def( |
| 71 | "descendsFrom", |
| 72 | +[](const dart::dynamics::Entity* self, |
| 73 | const dart::dynamics::Frame* someFrame) -> bool { |
| 74 | return self->descendsFrom(someFrame); |
| 75 | }, |
| 76 | ::py::arg("someFrame")) |
| 77 | .def( |
| 78 | "isFrame", |
| 79 | +[](const dart::dynamics::Entity* self) -> bool { |
| 80 | return self->isFrame(); |
| 81 | }) |
| 82 | .def( |
| 83 | "isQuiet", |
| 84 | +[](const dart::dynamics::Entity* self) -> bool { |
| 85 | return self->isQuiet(); |
| 86 | }) |
| 87 | .def( |
| 88 | "dirtyTransform", |
| 89 | +[](dart::dynamics::Entity* self) { self->dirtyTransform(); }) |
| 90 | .def( |
| 91 | "needsTransformUpdate", |
| 92 | +[](const dart::dynamics::Entity* self) -> bool { |
| 93 | return self->needsTransformUpdate(); |
| 94 | }) |
| 95 | .def( |
| 96 | "dirtyVelocity", |
| 97 | +[](dart::dynamics::Entity* self) { self->dirtyVelocity(); }) |
| 98 | .def( |
| 99 | "needsVelocityUpdate", |
| 100 | +[](const dart::dynamics::Entity* self) -> bool { |
| 101 | return self->needsVelocityUpdate(); |
| 102 | }) |
no test coverage detected