candlewick 0.6.0
A tiny cross-platform renderer based on SDL3
|
A Pinocchio robot visualizer. The display() function will perform the draw calls. More...
#include <candlewick/multibody/Visualizer.h>
Classes | |
struct | Config |
struct | EnvStatus |
Public Member Functions | |
void | defaultGuiCallback () |
Default GUI callback for the Visualizer; provide your own callback to the Visualizer constructor to change this behaviour. | |
void | resetCamera () |
void | loadViewerModel () override |
Visualizer (const Config &config, const pin::Model &model, const pin::GeometryModel &visual_model, GuiSystem::GuiBehavior gui_callback) | |
Visualizer (const Config &config, const pin::Model &model, const pin::GeometryModel &visual_model, pin::Data &data, pin::GeometryData &visual_data, GuiSystem::GuiBehavior callback) | |
Visualizer (const Config &config, const pin::Model &model, const pin::GeometryModel &visual_model) | |
Visualizer (const Config &config, const pin::Model &model, const pin::GeometryModel &visual_model, pin::Data &data, pin::GeometryData &visual_data) | |
~Visualizer () override | |
const Device & | device () const |
void | setCameraTarget (const Eigen::Ref< const Vector3 > &target) override |
void | setCameraPosition (const Eigen::Ref< const Vector3 > &position) override |
void | setCameraPose (const Eigen::Ref< const Matrix4 > &pose) override |
void | enableCameraControl (bool v) override |
void | processEvents () |
bool | shouldExit () const noexcept |
void | takeScreenshot (std::string_view filename) |
void | startRecording (std::string_view filename) |
void | stopRecording () |
void | addFrameViz (pin::FrameIndex id, bool show_velocity=true) |
Add visualization for a given frame. | |
void | removeFramesViz () |
Remove all frame visualizations. | |
void | clean () override |
Clear objects. | |
Public Attributes | |
entt::registry | registry |
RenderContext | renderer |
GuiSystem | guiSystem |
RobotScene | robotScene |
DebugScene | debugScene |
CylindricalCamera | controller |
CameraControlParams | cameraParams |
EnvStatus | envStatus |
AABB | worldSceneBounds |
Static Public Attributes | |
static constexpr Radf | DEFAULT_FOV = 55.0_degf |
A Pinocchio robot visualizer. The display() function will perform the draw calls.
This visualizer is synchronous. The window is only updated when display()
is called.
candlewick::multibody::Visualizer::Visualizer | ( | const Config & | config, |
const pin::Model & | model, | ||
const pin::GeometryModel & | visual_model, | ||
GuiSystem::GuiBehavior | gui_callback ) |
candlewick::multibody::Visualizer::Visualizer | ( | const Config & | config, |
const pin::Model & | model, | ||
const pin::GeometryModel & | visual_model, | ||
pin::Data & | data, | ||
pin::GeometryData & | visual_data, | ||
GuiSystem::GuiBehavior | callback ) |
|
inline |
|
inline |
|
override |
void candlewick::multibody::Visualizer::addFrameViz | ( | pin::FrameIndex | id, |
bool | show_velocity = true ) |
Add visualization for a given frame.
id | Frame index |
show_velocity | Whether to show frame velocity (as an arrow) |
q
calls zeroth-order forward kinematics internally, you should call first-order forward kinematics, then display() without arguments instead.
|
inlineoverride |
Clear objects.
void candlewick::multibody::Visualizer::defaultGuiCallback | ( | ) |
Default GUI callback for the Visualizer; provide your own callback to the Visualizer constructor to change this behaviour.
|
inline |
|
inlineoverride |
|
override |
void candlewick::multibody::Visualizer::processEvents | ( | ) |
|
inline |
Remove all frame visualizations.
void candlewick::multibody::Visualizer::resetCamera | ( | ) |
|
override |
|
override |
|
override |
|
inlinenodiscardnoexcept |
void candlewick::multibody::Visualizer::startRecording | ( | std::string_view | filename | ) |
void candlewick::multibody::Visualizer::stopRecording | ( | ) |
void candlewick::multibody::Visualizer::takeScreenshot | ( | std::string_view | filename | ) |
CameraControlParams candlewick::multibody::Visualizer::cameraParams |
CylindricalCamera candlewick::multibody::Visualizer::controller |
DebugScene candlewick::multibody::Visualizer::debugScene |
|
staticconstexpr |
EnvStatus candlewick::multibody::Visualizer::envStatus |
GuiSystem candlewick::multibody::Visualizer::guiSystem |
entt::registry candlewick::multibody::Visualizer::registry |
RenderContext candlewick::multibody::Visualizer::renderer |
RobotScene candlewick::multibody::Visualizer::robotScene |
AABB candlewick::multibody::Visualizer::worldSceneBounds |