|
candlewick 0.10.0-3-gadbb
A tiny cross-platform renderer based on SDL3
|
Support for the Pinocchio rigid-body algorithms library and the Coal collision detection library. More...
Namespaces | |
| namespace | gui |
Classes | |
| struct | CameraControlParams |
| struct | ExternalForceComponent |
| Display an external force using an arrow. This is a transient component which has its own lifetime. More... | |
| struct | PinFrameComponent |
| struct | PinFrameVelocityComponent |
| struct | PinGeomObjComponent |
| struct | RobotDebugSystem |
| A debug system for use with Pinocchio models and geometries. More... | |
| class | RobotScene |
| A render system for Pinocchio robot geometries using Pinocchio. More... | |
| struct | RobotSpec |
| class | Visualizer |
| A Pinocchio robot visualizer. The display() function will perform the draw calls. More... | |
Typedefs | |
| using | SE3f = pin::SE3Tpl<float> |
| using | Motionf = pin::MotionTpl<float> |
| using | Inertiaf = pin::InertiaTpl<float> |
| using | Forcef = pin::ForceTpl<float> |
Functions | |
| void | loadGeometryObject (const pin::GeometryObject &gobj, std::vector< MeshData > &meshData) |
Load an invidual pinocchio::GeometryObject 's component geometries into an array of MeshData. | |
| std::vector< MeshData > | loadGeometryObject (const pin::GeometryObject &gobj) |
Load an invidual pinocchio::GeometryObject 's component geometries into an array of MeshData. | |
| std::vector< std::string > | getPackageDirs (const RobotSpec &spec) |
| pin::Model & | loadModel (const RobotSpec &spec, pin::Model &model, bool verbose=false) |
| void | loadModels (const RobotSpec &spec, pin::Model &model, pin::GeometryModel *visual_model, pin::GeometryModel *collision_model, bool verbose=false) |
| void | updateRobotTransforms (entt::registry ®istry, const pin::GeometryModel &geom_model, const pin::GeometryData &geom_data) |
| A system for updating the transform components for robot geometry entities. | |
| void | guiAddCameraParams (CylindricalCamera &controller, CameraControlParams ¶ms) |
Support for the Pinocchio rigid-body algorithms library and the Coal collision detection library.
Loaders for assets defined through Pinocchio, Coal collision geometries, classes for creating a Scene for robots from Pinocchio models, etc.
| using candlewick::multibody::Forcef = pin::ForceTpl<float> |
| using candlewick::multibody::Inertiaf = pin::InertiaTpl<float> |
| using candlewick::multibody::Motionf = pin::MotionTpl<float> |
| using candlewick::multibody::SE3f = pin::SE3Tpl<float> |
|
inline |
| void candlewick::multibody::guiAddCameraParams | ( | CylindricalCamera & | controller, |
| CameraControlParams & | params ) |
|
inline |
Load an invidual pinocchio::GeometryObject 's component geometries into an array of MeshData.
true. | void candlewick::multibody::loadGeometryObject | ( | const pin::GeometryObject & | gobj, |
| std::vector< MeshData > & | meshData ) |
Load an invidual pinocchio::GeometryObject 's component geometries into an array of MeshData.
true.
|
inline |
|
inline |
| void candlewick::multibody::updateRobotTransforms | ( | entt::registry & | registry, |
| const pin::GeometryModel & | geom_model, | ||
| const pin::GeometryData & | geom_data ) |
A system for updating the transform components for robot geometry entities.
This will also update the mesh materials.
Reads PinGeomObjComponent, updates TransformComponent.