Struct ncollide2df64::geom::Ball
pub struct Ball { // some fields omitted }
A Ball geometry.
Methods
impl Ball
impl Ball
fn radius(&self) -> N
The ball radius.
Trait Implementations
impl HasAABB for Ball
impl Eq for Ball
Automatically derived.
impl ToStr for Ball
Automatically derived.
fn to_str(&self) -> ~str
impl Clone for Ball
Automatically derived.
fn clone(&self) -> Ball
impl<__E: Encoder> Encodable<__E> for Ball
Automatically derived.
fn encode(&self, __arg_0: &mut __E)
impl<__D: Decoder> Decodable<__D> for Ball
Automatically derived.
fn decode(__arg_0: &mut __D) -> Ball
impl RayCast for Ball
fn toi_with_ray(&self, ray: &Ray) -> Option<N>
Computes the time of impact between this geometry and a ray
fn toi_and_normal_with_ray(&self, ray: &Ray) -> Option<(N, V)>
Computes the intersection point between this geometry and a ray.
fn toi_with_transform_and_ray(&self, m: &M, ray: &Ray) -> Option<N>
Computes the time of impact between this transform geometry and a ray.
fn intersects_ray(&self, ray: &Ray) -> bool
Tests whether a ray intersects this geometry.
fn toi_and_normal_with_transform_and_ray(&self, m: &M, ray: &Ray) -> Option<(N, V)>
Computes the time of impact, and normal between this transformed geometry and a ray.
fn intersects_with_transform_and_ray(&self, m: &M, ray: &Ray) -> bool
Tests whether a ray intersects this transformed geometry.
impl Volumetric for Ball
fn mass_properties(&self, density: &N) -> (N, V, II)
Given a density, this computes the mass, center of mass, and inertia tensor of this object.
impl HasMargin for Ball
fn margin(&self) -> N
The geometry margin.
impl<_M: Translation<V>> Implicit<V, _M> for Ball
fn support_point_without_margin(&self, m: &_M, _: &V) -> V
Evaluates the support function of the object. A support function is a
function associating a vector to the geometry point which maximizes their
dot product. This does not include the margin
of the object. Margins are
geometry-dependent. Use support_point
to sample the complete geometry.
Arguments:
dir
- the input of the support function. It is not required for it to be normalized.
fn support_point(&self, transform: &M, dir: &V) -> V
Evaluates the support function of the object. A support function is a function associating a vector to the geometry point which maximizes their dot product.
Arguments:
dir
- the input of the support function. It is not required for it to be normalized.
impl<_M> PreferedSamplingDirections<V, _M> for Ball
fn sample(&self, _: &_M, _: |V|)
Applies a function to this geometry with a given transform.