pub struct Collider {
    pub raw: SharedShape,
    /* private fields */
}
Expand description

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

Fields

raw: SharedShape

The raw shape from Rapier.

Implementations

The scaling factor that was applied to this collider.

This replaces the unscaled version of this collider by its scaled version, and resets self.scale() to 1.0.

Initialize a new collider with a compound shape.

Initialize a new collider with a ball shape defined by its radius.

Initialize a new collider build with a half-space shape defined by the outward normal of its planar boundary.

Initialize a new collider with a cuboid shape defined by its half-extents.

Initialize a new collider with a round cuboid shape defined by its half-extents and border radius.

Initialize a new collider with a capsule shape.

Initialize a new collider with a capsule shape aligned with the x axis.

Initialize a new collider with a capsule shape aligned with the y axis.

Initializes a collider with a segment shape.

Initializes a collider with a triangle shape.

Initializes a collider with a triangle shape with round corners.

Initializes a collider with a polyline shape defined by its vertex and index buffers.

Initializes a collider with a triangle mesh shape defined by its vertex and index buffers.

Initializes a collider with a compound shape obtained from the decomposition of the given trimesh (in 3D) or polyline (in 2D) into convex parts.

Initializes a collider with a compound shape obtained from the decomposition of the given trimesh (in 3D) or polyline (in 2D) into convex parts dilated with round corners.

Initializes a collider with a compound shape obtained from the decomposition of the given trimesh (in 3D) or polyline (in 2D) into convex parts.

Initializes a collider with a compound shape obtained from the decomposition of the given trimesh (in 3D) or polyline (in 2D) into convex parts dilated with round corners.

Initializes a new collider with a 2D convex polygon or 3D convex polyhedron obtained after computing the convex-hull of the given points.

Initializes a new collider with a round 2D convex polygon or 3D convex polyhedron obtained after computing the convex-hull of the given points. The shape is dilated by a sphere of radius border_radius.

Creates a new collider that is a convex polygon formed by the given polyline assumed to be convex (no convex-hull will be automatically computed).

Creates a new collider that is a round convex polygon formed by the given polyline assumed to be convex (no convex-hull will be automatically computed). The polygon shape is dilated by a sphere of radius border_radius.

Initializes a collider with a heightfield shape defined by its set of height and a scale factor along each coordinate axis.

Takes a strongly typed reference of this collider.

Takes a strongly typed reference of the unscaled version of this collider.

Downcast this collider to a ball, if it is one.

Downcast this collider to a cuboid, if it is one.

Downcast this collider to a capsule, if it is one.

Downcast this collider to a segment, if it is one.

Downcast this collider to a triangle, if it is one.

Downcast this collider to a triangle mesh, if it is one.

Downcast this collider to a polyline, if it is one.

Downcast this collider to a half-space, if it is one.

Downcast this collider to a heightfield, if it is one.

Downcast this collider to a compound shape, if it is one.

Downcast this collider to a convex polygon, if it is one.

Downcast this collider to a mutable ball, if it is one.

Downcast this collider to a mutable cuboid, if it is one.

Downcast this collider to a mutable capsule, if it is one.

Downcast this collider to a mutable segment, if it is one.

Downcast this collider to a mutable triangle, if it is one.

Downcast this collider to a mutable triangle mesh, if it is one.

Downcast this collider to a mutable polyline, if it is one.

Downcast this collider to a mutable half-space, if it is one.

Downcast this collider to a mutable heightfield, if it is one.

Set the scaling factor of this shape.

If the scaling factor is non-uniform, and the scaled shape can’t be represented as a supported smooth shape (for example scalling a Ball with a non-uniform scale results in an ellipse which isn’t supported), the shape is approximated by a convex polygon/convex polyhedron using num_subdivisions subdivisions.

Projects a point on self, unless the projection lies further than the given max distance.

The point is assumed to be expressed in the local-space of self.

Projects a point on self transformed by m, unless the projection lies further than the given max distance.

Projects a point on self.

The point is assumed to be expressed in the local-space of self.

Projects a point on the boundary of self and returns the id of the feature the point was projected on.

Computes the minimal distance between a point and self.

Tests if the given point is inside of self.

Projects a point on self transformed by m.

Computes the minimal distance between a point and self transformed by m.

Projects a point on the boundary of self transformed by m and returns the id of the feature the point was projected on.

Tests if the given point is inside of self transformed by m.

Computes the time of impact between this transform shape and a ray.

Computes the time of impact, and normal between this transformed shape and a ray.

Tests whether a ray intersects this transformed shape.

Computes the time of impact between this transform shape and a ray.

Computes the time of impact, and normal between this transformed shape and a ray.

Tests whether a ray intersects this transformed shape.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Returns the “default value” for a type. Read more

Converts to this type from the input type.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Return the T [ShaderType] for self. When used in [AsBindGroup] derives, it is safe to assume that all images in self exist. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s. Read more

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more

Returns the argument unchanged.

Creates Self using data from the given [World]

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

Should always be Self

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more

Checks if self is actually part of its subset T (and can be converted to it).

Use with care! Same as self.to_subset but without any property checks. Always succeeds.

The inclusion map: converts self to the equivalent element of its superset.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more