16 #ifndef SURGSIM_MATH_BOXSHAPE_H 17 #define SURGSIM_MATH_BOXSHAPE_H 21 #include "SurgSim/Framework/ObjectFactory.h" 22 #include "SurgSim/Math/Shape.h" 29 SURGSIM_STATIC_REGISTRATION(BoxShape);
38 explicit BoxShape(
double sizeX = 0.0,
double sizeY = 0.0,
double sizeZ = 0.0);
103 void calculateVertices();
112 std::array<Vector3d, 8> m_vertices;
119 #endif // SURGSIM_MATH_BOXSHAPE_H Wraps glewInit() to separate the glew opengl definitions from the osg opengl definitions only imgui n...
Definition: AddRandomSphereBehavior.cpp:36
double getSizeX() const
Get size in X direction.
Definition: BoxShape.cpp:45
int getType() const override
Definition: BoxShape.cpp:35
double getSizeZ() const
Get size in Z direction.
Definition: BoxShape.cpp:55
Box shape: box centered on (0 0 0), aligned with the axis with different sizes along X...
Definition: BoxShape.h:33
void setSizeZ(double sizeZ)
Set size in Z direction.
Definition: BoxShape.cpp:72
double getSizeY() const
Get size in Y direction.
Definition: BoxShape.cpp:50
void setSizeY(double sizeY)
Set size in Y direction.
Definition: BoxShape.cpp:66
bool isValid() const override
Definition: BoxShape.cpp:137
Eigen::Matrix< double, 3, 1 > Vector3d
A 3D vector of doubles.
Definition: Vector.h:57
void setSizeX(double sizeX)
Set size in X direction.
Definition: BoxShape.cpp:60
BoxShape(double sizeX=0.0, double sizeY=0.0, double sizeZ=0.0)
Constructor.
Definition: BoxShape.cpp:24
double getVolume() const override
Get the volume of the shape.
Definition: BoxShape.cpp:78
const std::array< Vector3d, 8 > & getVertices() const
Function that returns the local vertices' location.
Definition: BoxShape.cpp:106
Vector3d getCenter() const override
Get the volumetric center of the shape.
Definition: BoxShape.cpp:83
Matrix33d getSecondMomentOfVolume() const override
Get the second central moment of the volume, commonly used to calculate the moment of inertia matrix...
Definition: BoxShape.cpp:88
Vector3d getVertex(const int i) const
Function that returns the local vertex location, given an index.
Definition: BoxShape.cpp:101
Vector3d getSize() const
Get size of the box.
Definition: BoxShape.cpp:40
Generic rigid shape class defining a shape.
Definition: Shape.h:65