Shape.h File Reference
`#include "SurgSim/Framework/Accessible.h"`
`#include "SurgSim/Framework/ObjectFactory.h"`
`#include "SurgSim/Math/Matrix.h"`
`#include "SurgSim/Math/RigidTransform.h"`
`#include "SurgSim/Math/Vector.h"`
`#include "SurgSim/Math/Aabb.h"`
`#include "SurgSim/DataStructures/OptionalValue.h"`

Go to the source code of this file.

## Classes

class | SurgSim::Math::Shape
| Generic rigid shape class defining a shape. More...
struct | SurgSim::Math::PosedShape< T >
| PosedShape is a transformed shape with a record of the pose used to transform it. More...
struct | SurgSim::Math::PosedShapeMotion< T >
| PosedShapeMotion is embedding the motion of a PosedShape, providing a posed shape at 2 different instant. More...

## Namespaces

| SurgSim
| SurgSim::Math

## Enumerations

enum | SurgSim::Math::ShapeDirection { SurgSim::Math::SHAPE_DIRECTION_AXIS_X = 0, SurgSim::Math::SHAPE_DIRECTION_AXIS_Y = 1, SurgSim::Math::SHAPE_DIRECTION_AXIS_Z = 2 }
| Type defining the shape direction for certain templatized shape (i.e. More...

enum

SurgSim::Math::ShapeType {
SurgSim::Math::SHAPE_TYPE_NONE = -1, SurgSim::Math::SHAPE_TYPE_BOX, SurgSim::Math::SHAPE_TYPE_CAPSULE, SurgSim::Math::SHAPE_TYPE_CYLINDER,
SurgSim::Math::SHAPE_TYPE_DOUBLESIDEDPLANE, SurgSim::Math::SHAPE_TYPE_MESH, SurgSim::Math::SHAPE_TYPE_OCTREE, SurgSim::Math::SHAPE_TYPE_PARTICLES,
SurgSim::Math::SHAPE_TYPE_PLANE, SurgSim::Math::SHAPE_TYPE_SPHERE, SurgSim::Math::SHAPE_TYPE_SURFACEMESH, SurgSim::Math::SHAPE_TYPE_SEGMENTMESH,
SurgSim::Math::SHAPE_TYPE_COMPOUNDSHAPE, SurgSim::Math::SHAPE_TYPE_COUNT
}

| Fixed List of enums for the available Shape types, do not explicitly assign values, ShapeCount is used to determine the number of actual shape types. More...