# Module rapier2d::geometry [−][src]

Structures related to geometry: colliders, shapes, etc.

## Structs

Ball | A Ball shape. |

BroadPhase | A broad-phase combining a Hierarchical Grid and Sweep-and-Prune. |

Capsule | A capsule shape defined as a round segment. |

Collider | A geometric entity that can be attached to a body so it can be affected by contacts and proximity queries. |

ColliderBuilder | A structure responsible for building a new collider. |

ColliderHandle | The unique identifier of a collider added to a collider set. |

ColliderSet | A set of colliders that can be handled by a physics |

Compound | A compound shape with an aabb bounding volume. |

ContactData | A single contact between two collider. |

ContactManifoldData | A contact manifold between two colliders. |

ContactPair | The description of all the contacts between a pair of colliders. |

ConvexPolygon | A 2D convex polygon. |

Cuboid | Shape of a box. |

HalfSpace | A half-space delimited by an infinite plane. |

HeightField | A 2D heightfield. |

InteractionGraph | A graph where nodes are collision objects and edges are contact or proximity algorithms. |

InteractionGroups | Pairwise filtering using bit masks. |

IntersectionEvent | Events occurring when two collision objects start or stop being in close proximity, contact, or disjoint. |

NarrowPhase | The narrow-phase responsible for computing precise contact information between colliders. |

PolygonalFeature | A polygonal feature representing the local polygonal approximation of a vertex, or face, of a convex shape. |

Polyline | A polyline. |

RoundShape | A shape with rounded borders. |

Segment | A segment shape. |

SharedShape | The shape of a collider. |

SolverContact | A contact seen by the constraints solver for computing forces. |

SolverFlags | Flags affecting the behavior of the constraints solver for a given contact manifold. |

TrackedContact | A single contact between two shape. |

TriMesh | A triangle mesh. |

Triangle | A triangle shape. |

## Enums

ContactEvent | Events occurring when two collision objects start or stop being in contact (or penetration). |

FeatureId | An identifier of a feature of a convex polyhedron. |

SegmentPointLocation | Logical description of the location of a point on a triangle. |

ShapeType | Enum representing the type of a shape. |

TrianglePointLocation | Description of the location of a point on a triangle. |

TypedShape | Enum representing the shape with its actual type |

## Traits

PolygonalFeatureMap | Trait implemented by convex shapes with features with polyhedral approximations. |

Shape | Trait implemented by shapes usable by Rapier. |

SimdCompositeShape | Trait implemented by shapes composed of multiple simpler shapes. |

SupportMap | Traits of convex shapes representable by a support mapping function. |

TypedSimdCompositeShape |

## Type Definitions

AABB | An axis-aligned bounding box. |

Ball | A ball shape. |

Capsule | A capsule shape. |

ColliderGraphIndex | Index of a node of the interaction graph. |

Contact | A contact between two colliders. |

ContactManifold | A contact manifold between two colliders. |

Cuboid | A cuboid shape. |

HeightField | A heightfield shape. |

PointProjection | The the projection of a point on a collider. |

Ray | A ray that can be cast against colliders. |

RayIntersection | The intersection between a ray and a collider. |

RigidBodyGraphIndex | Index of a node of the interaction graph. |

RoundConvexPolygon | A convex polygon dilated by a sphere (so it has round corners). |

RoundCuboid | A cuboid dilated by a sphere (so it has round corners). |

RoundTriangle | A triangle dilated by a sphere (so it has round corners). |

Segment | A segment shape. |

TOI | The the time of impact between two shapes. |

TemporaryInteractionIndex | Temporary index to and edge of the interaction graph. |

Triangle | A triangle shape. |