# [−][src]Module ncollide3d::shape

Collision shapes supported by ncollide.

## Structs

Ball |
A Ball shape. |

Capsule |
SupportMap description of a capsule shape with its principal axis aligned with the |

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

Cone |
SupportMap description of a cylinder shape with its principal axis aligned with the |

ConvexHull |
A convex polyhedron without degenerate faces. |

ConvexPolygonalFeature |
Represents a convex polygonal approximation of a face of a solid. |

Cuboid |
Shape of a box. |

Cylinder |
SupportMap description of a cylinder shape with its principal axis aligned with the |

Plane |
SupportMap description of a plane. |

Polyline |
Shape commonly known as a 2d line strip or a 3d segment mesh. |

Segment |
A segment shape. |

ShapeHandle |
A shared immutable handle to an abstract shape. |

Tetrahedron |
A tetrahedron with 4 vertices. |

TriMesh |
Shape commonly known as a 2d line strip or a 3d triangle mesh. |

Triangle |
A triangle shape. |

## Enums

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

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

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

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

## Traits

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

ConvexPolyhedron |
Trait implemented by all convex polyhedron. |

Shape |
Trait implemented by all shapes supported by ncollide. |

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