1#ifndef INCLUDE_TINYURDF_CORE_LINK_H_
2#define INCLUDE_TINYURDF_CORE_LINK_H_
6#include <loguru/loguru.hpp>
19 bool isA(
const char* name)
const override;
23 void clear()
override;
24 std::string
toString()
const override;
25 bool empty()
const override;
27 void setName(
const std::string& name);
29 void setInertia(
const std::shared_ptr<Inertia> i);
31 void setVisual(
const std::shared_ptr<Visual> v);
32 std::shared_ptr<Visual>
getVisual()
const;
33 void setMaterial(
const std::shared_ptr<Material> m);
42 std::shared_ptr<Inertia> inertial;
43 std::shared_ptr<Visual> visual;
44 std::shared_ptr<Collision> collision;
45 std::shared_ptr<Material> material;
bool empty() const override
Definition link.cc:44
Link()
Definition link.cc:3
std::string toString() const override
Definition link.cc:25
void setVisualOrigin(std::shared_ptr< Pose > o)
Definition link.cc:122
void setMaterial(const std::shared_ptr< Material > m)
Definition link.cc:84
std::shared_ptr< Collision > getCollision() const
Definition link.cc:110
void getOrigin(double *pos) const
Definition link.cc:117
void setCollision(const std::shared_ptr< Collision > c)
Definition link.cc:94
const char * getTypename() const override
Definition link.cc:49
void setCollisionGeometry(const std::shared_ptr< GeometryBase > g)
Definition link.cc:99
void setName(const std::string &name)
Definition link.cc:54
~Link()
Definition link.cc:115
void setVisualGeometry(const std::shared_ptr< GeometryBase > g)
Definition link.cc:105
void clear() override
Definition link.cc:17
std::string getName() const
Definition link.cc:59
void setInertia(const std::shared_ptr< Inertia > i)
Definition link.cc:64
std::shared_ptr< Material > getMaterial() const
Definition link.cc:89
void setCollisionOrigin(std::shared_ptr< Pose > o)
Definition link.cc:127
bool isA(const char *name) const override
Definition link.cc:12
std::shared_ptr< Inertia > getInertia() const
Definition link.cc:69
std::shared_ptr< Visual > getVisual() const
Definition link.cc:79
void setVisual(const std::shared_ptr< Visual > v)
Definition link.cc:74
Definition object_base.h:8