Module bevy_rapier3d::prelude [−][src]
Re-exports
pub use super::physics::IntoEntity; | |
pub use super::physics::IntoHandle; |
Macros
point | Construct a fixed-size point directly from data. |
vector | Construct a fixed-size column vector directly from data. |
Structs
ActiveCollisionTypes | Flags affecting whether or not collision-detection happens between two colliders depending on the type of rigid-bodies they are attached to. |
ActiveEvents | Flags affecting the events generated for this collider. |
ActiveHooks | Flags affecting the behavior of the constraints solver for a given contact manifold. |
BallJoint | A joint that removes all relative linear motion between a pair of points on two bodies. |
BroadPhase | A broad-phase combining a Hierarchical Grid and Sweep-and-Prune. |
CCDSolver | Solver responsible for performing motion-clamping on fast-moving bodies. |
ChannelEventCollector | A physics event handler that collects events into a crossbeam channel. |
ColliderBroadPhaseData | Data associated to a collider that takes part to a broad-phase algorithm. |
ColliderBundle | |
ColliderChanges | Flags describing how the collider has been modified by the user. |
ColliderComponentsSet | |
ColliderDebugRender | The desired render color of a Rapier collider. |
ColliderFlags | A set of flags for controlling collision/intersection filtering, modification, and events. |
ColliderHandle | The unique identifier of a collider added to a collider set. |
ColliderMaterial | The constraints solver-related properties of this collider (friction, restitution, etc.) |
ColliderParent | Information about the rigid-body this collider is attached to. |
ColliderPosition | The position of a collider. |
CollisionPipeline | The collision pipeline, responsible for performing collision detection between colliders. |
Compound | A compound shape with an aabb bounding volume. |
ContactData | A single contact between two collider. |
ContactManifoldData | A contact manifold between two colliders. |
ContactModificationContext | Context given to custom contact modifiers to modify the contacts seen by the constraints solver. |
ContactPair | The description of all the contacts between a pair of colliders. |
ConvexPolyhedron | A convex polyhedron without degenerate faces. |
FixedJoint | A joint that prevents all relative movement between two bodies. |
HalfSpace | A half-space delimited by an infinite plane. |
HeightFieldCellStatus | The status of the cell of an heightfield. |
IntegrationParameters | Parameters for a time-step of the physics engine. |
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. |
IslandManager | Structure responsible for maintaining the set of active rigid-bodies, and putting non-moving rigid-bodies to sleep to save computation times. |
Joint | A joint attached to two bodies. |
JointBuilderComponent | Component responsible for initializing a Rapier joint. |
JointHandle | The unique identifier of a joint added to the joint set. The unique identifier of a collider added to a collider set. |
JointSet | A set of joints that can be handled by a physics |
MassProperties | The local mass properties of a rigid-body. |
NarrowPhase | The narrow-phase responsible for computing precise contact information between colliders. |
PairFilterContext | Context given to custom collision filters to filter-out collisions. |
PhysicsHooksWithQueryObject | |
PhysicsPipeline | The physics pipeline, responsible for stepping the whole physics simulation. |
PolygonalFeature | A polygonal feature representing the local polygonal approximation of a vertex, face, or edge of a convex shape. |
Polyline | A polyline. |
PrismaticJoint | A joint that removes all relative motion between two bodies, except for the translations along one axis. |
QueryPipeline | A pipeline for performing queries on all the colliders of a scene. |
QueryPipelineColliderComponentsSet | |
RapierConfiguration | A resource for specifying configuration information for the physics simulation |
RapierPhysicsPlugin | A plugin responsible for setting up a full Rapier physics simulation pipeline and resources. |
RapierRenderPlugin | Plugin responsible for creating meshes to render the Rapier physics scene. |
RevoluteJoint | A joint that removes all relative motion between two bodies, except for the rotations along one axis. |
RigidBodyActivation | The rb_activation status of a body. |
RigidBodyBundle | |
RigidBodyCcd | Information used for Continuous-Collision-Detection. |
RigidBodyChanges | Flags describing how the rigid-body has been modified by the user. |
RigidBodyColliders | The set of colliders attached to this rigid-bodies. |
RigidBodyComponentsSet | |
RigidBodyDamping | Damping factors to progressively slow down a rigid-body. |
RigidBodyDominance | The dominance groups of a rigid-body. |
RigidBodyForces | The user-defined external forces applied to this rigid-body. |
RigidBodyHandle | The unique handle of a rigid body added to a |
RigidBodyIds | Internal identifiers used by the physics engine. |
RigidBodyMassProps | The mass properties of this rigid-bodies. |
RigidBodyMassPropsFlags | Flags affecting the behavior of the constraints solver for a given contact manifold. |
RigidBodyPosition | The position of this rigid-body. |
RigidBodyVelocity | The velocities of this rigid-body. |
RoundShape | A shape with rounded borders. |
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. |
Tetrahedron | A tetrahedron with 4 vertices. |
TrackedContact | A single contact between two shape. |
TriMesh | A triangle mesh. |
Enums
CoefficientCombineRule | Rules used to combine two coefficients. |
ColliderMassProps | The mass-properties of a collider. |
ColliderPositionSync | |
ColliderType | The type of collider. |
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. |
JointParams | An enum grouping all possible types of joints. |
QueryPipelineMode | Indicates how the colliders position should be taken into account when updating the query pipeline. |
RigidBodyPositionSync | |
RigidBodyType | The status of a body, governing the way it is affected by external forces. |
SegmentPointLocation | Logical description of the location of a point on a triangle. |
ShapeType | Enum representing the type of a shape. |
SpringModel | The spring-like model used for constraints resolution. |
TetrahedronPointLocation | Logical description of the location of a point on a triangle. |
TrianglePointLocation | Description of the location of a point on a triangle. |
TypedShape | Enum representing the shape with its actual type |
Constants
DEFAULT_EPSILON | The default tolerance used for geometric operations. |
DIM | The dimension of the space. |
MAX_MANIFOLD_POINTS | Max number of pairs of contact points from the same contact manifold that can be solved as part of a single contact constraint. |
SIMD_LAST_INDEX | SIMD_WIDTH - 1 |
SIMD_WIDTH | The number of lanes of a SIMD number. |
Traits
EventHandler | Trait implemented by structures responsible for handling events generated by the physics engine. |
PhysicsHooks | User-defined functions called by the physics engines during one timestep in order to customize its behavior. |
PhysicsHooksWithQuery | |
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. |
AngDim | The dimension of the rotations. |
AngVector | The angular vector type. |
AngularInertia | The angular inertia of a rigid body. |
Ball | A ball shape. |
BodyStatus | Deprecated The type of a body, governing the way it is affected by external forces. |
Capsule | A capsule shape. |
ColliderGraphIndex | Index of a node of the interaction graph. |
ColliderShape | The shape of a collider. |
Cone | A cone shape. |
Contact | A contact between two colliders. |
ContactManifold | A contact manifold between two colliders. |
CrossMatrix | A matrix that represent the cross product with a given vector. |
Cuboid | A cuboid shape. |
Cylinder | A cylindrical shape. |
DMatrix | A dynamically sized column-major matrix. |
DVector | A dynamically sized column vector. |
Dim | The dimension of the ambient space. |
HeightField | A heightfield shape. |
Isometry | The transformation matrix type. |
Matrix | The matrix type. |
NoUserData | |
Orientation | The orientation type. |
Point | The point type. |
PointProjection | The the projection of a point on a collider. |
PrincipalAngularInertia | The principal angular inertia of a rigid body. |
QueryPipelineColliderComponentsQuery | |
Ray | A ray that can be cast against colliders. |
RayIntersection | The intersection between a ray and a collider. |
Real | The scalar type used throughout this crate. |
RigidBodyGraphIndex | Index of a node of the interaction graph. |
Rotation | The rotation matrix type. |
RoundCone | A cone dilated by a sphere (so it has round corners). |
RoundConvexPolyhedron | A convex polyhedron dilated by a sphere (so it has round corners). |
RoundCuboid | A cuboid dilated by a sphere (so it has round corners). |
RoundCylinder | A cylinder dilated by a sphere (so it has round corners). |
RoundTriangle | A triangle dilated by a sphere (so it has round corners). |
SdpMatrix | A 3D symmetric-definite-positive matrix. |
Segment | A segment shape. |
SimdBool | A SIMD bool with SIMD_WIDTH lanes. |
SimdReal | A SIMD float with SIMD_WIDTH lanes. |
SpacialVector | A vector with a dimension equal to the maximum number of degrees of freedom of a rigid body. |
SpatialDim | The dimension of a spatial vector. |
SpatialVector | The vector type with dimension |
TOI | The the time of impact between two shapes. |
TemporaryInteractionIndex | Temporary index to and edge of the interaction graph. |
Translation | The translation type. |
Triangle | A triangle shape. |
UnitVector | The unit vector type. |
Vector | The vector type. |