ReactPhysics3D: reactphysics3d::Islands Struct Reference

| ReactPhysics3D v0.10.2 C++ Physics engine library

Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
reactphysics3d::Islands Struct Reference

This class contains all the islands of bodies during a frame. More...

`#include <include/reactphysics3d/engine/Islands.h>`

## Public Member Functions
| Islands (MemoryAllocator &allocator)
| Constructor.
| ~Islands ()=default
| Destructor.
Islands & | operator= (const Islands &island)=delete
| Assignment operator.
| Islands (const Islands &island)=default
| Copy-constructor.
uint32 | getNbIslands () const
| Return the number of islands.
uint32 | addIsland (uint32 contactManifoldStartIndex)
| Add an island and return its index.
void | addBodyToIsland (Entity bodyEntity)
void | reserveMemory ()
| Reserve memory for the current frame.
void | clear ()
| Clear all the islands.
uint32 | getNbMaxBodiesInIslandPreviousFrame () const

## Public Attributes
Array< uint > | contactManifoldsIndices
| For each island, index of the first contact manifold of the island in the array of contact manifolds.
Array< uint > | nbContactManifolds
| For each island, number of contact manifolds in the island.
Array< Entity > | bodyEntities
| Array of all the entities of the bodies in the islands (stored sequentially)
Array< uint32 > | startBodyEntitiesIndex
| For each island we store the starting index of the bodies of that island in the "bodyEntities" array.
Array< uint32 > | nbBodiesInIsland
| For each island, total number of bodies in the island.

## Detailed Description

This class contains all the islands of bodies during a frame.

An island represent an isolated group of awake bodies that are connected with each other by some contraints (contacts or joints).

The documentation for this struct was generated from the following file:

- include/reactphysics3d/engine/Islands.h