TinyURDF 1.0.0
Loading...
Searching...
No Matches
geometry_base.h
Go to the documentation of this file.
1#ifndef INCLUDE_TINYURDF_COMMON_GEOMETRY_BASE_H_
2#define INCLUDE_TINYURDF_COMMON_GEOMETRY_BASE_H_
3
4// Copyright 2025 Wissem CHIHA
5
7#include "utility/utils.h"
8
13{
14 public:
15 virtual ~GeometryBase() = default;
16 virtual void setOrigin(double x, double y, double z) = 0;
17 virtual void getOrigin(double* xyz) const = 0;
18 virtual double getRadius() { return 0; };
19 virtual double getLength() { return 0; };
20 virtual std::string getFilename() { return std::string(""); };
21 virtual Vec3 getScale() { return Vec3(0, 0, 0); };
22
23 protected:
25};
26#endif // INCLUDE_TINYURDF_COMMON_GEOMETRY_BASE_H_
base class for all geometry entities
Definition geometry_base.h:13
virtual ~GeometryBase()=default
virtual Vec3 getScale()
Definition geometry_base.h:21
virtual void getOrigin(double *xyz) const =0
virtual void setOrigin(double x, double y, double z)=0
virtual double getLength()
Definition geometry_base.h:19
virtual std::string getFilename()
Definition geometry_base.h:20
GeometryBase()
Definition geometry_base.h:24
virtual double getRadius()
Definition geometry_base.h:18
Definition object_base.h:9
Eigen::Matrix< double, 3, 1 > Vec3
Base struct for 3D position vectors.
Definition utils.h:17