visualizer.cpp
Go to the documentation of this file.
3 
4 #include <boost/test/unit_test.hpp>
5 
6 using namespace pinocchio::visualizers;
7 
8 BOOST_AUTO_TEST_SUITE(BOOST_TEST_MODULE)
9 
11 {
13  void loadViewerModel() override
14  {
15  }
16  void displayImpl() override
17  {
18  }
19 };
20 
21 BOOST_AUTO_TEST_CASE(viz_ctor_create_datas)
22 {
27  BOOST_CHECK(!viz.hasExternalData());
28  BOOST_CHECK(!viz.hasCollisionModel());
29  // dtor destroys internal datas
30 }
31 
32 BOOST_AUTO_TEST_CASE(viz_ctor_borrow_datas)
33 {
39 
40  {
41  TestViz viz{model, geom_model, nullptr, data, geom_data, nullptr};
42  BOOST_CHECK(viz.hasExternalData());
43  BOOST_CHECK(!viz.hasCollisionModel());
44  // viz destroyed, does not destroy datas
45  }
46  // no double free segfault
47 }
48 
49 BOOST_AUTO_TEST_SUITE_END()
pinocchio::visualizers
Definition: base-visualizer.hpp:18
pinocchio::buildModels::manipulator
void manipulator(ModelTpl< Scalar, Options, JointCollectionTpl > &model, const bool mimic=false)
Create a 6-DOF kinematic chain shoulder-elbow-wrist.
BOOST_AUTO_TEST_CASE
BOOST_AUTO_TEST_CASE(viz_ctor_create_datas)
Definition: visualizer.cpp:21
pinocchio::DataTpl
Definition: context/generic.hpp:25
base-visualizer.hpp
append-urdf-model-with-another-model.viz
viz
Definition: append-urdf-model-with-another-model.py:77
setup.data
data
Definition: cmake/cython/setup.in.py:48
pinocchio::GeometryData
Definition: multibody/geometry.hpp:241
TestViz
Definition: visualizer.cpp:10
pinocchio::visualizers::BaseVisualizer::BaseVisualizer
BaseVisualizer(const Model &model, const GeometryModel &visual_model, const GeometryModel *collision_model, Data &data, GeometryData &visual_data, GeometryData *collision_data)
Class constructor for borrowing external data.
Definition: base-visualizer.cpp:18
append-urdf-model-with-another-model.geom_model
geom_model
Definition: append-urdf-model-with-another-model.py:26
collisions.geom_data
geom_data
Definition: collisions.py:42
TestViz::loadViewerModel
void loadViewerModel() override
Load the Pinocchio model.
Definition: visualizer.cpp:13
TestViz::displayImpl
void displayImpl() override
Definition: visualizer.cpp:16
pinocchio::GeometryModel
Definition: multibody/geometry.hpp:54
sample-models.hpp
pinocchio::ModelTpl< context::Scalar, context::Options >
pinocchio::model
JointCollectionTpl & model
Definition: joint-configuration.hpp:1082
pinocchio::visualizers::BaseVisualizer
A base class for defining visualizers for Pinocchio in C++. This provides basic building blocks (a ba...
Definition: base-visualizer.hpp:34


pinocchio
Author(s):
autogenerated on Wed Apr 16 2025 02:41:51