[src]

Struct ncollide2df64::geom::Ball

pub struct Ball {
    // some fields omitted
}

A Ball geometry.

Methods

impl Ball

fn new(radius: N) -> Ball

Creates a new ball from its radius and center.

impl Ball

fn radius(&self) -> N

The ball radius.

Trait Implementations

impl HasAABB for Ball

fn aabb(&self, m: &M) -> AABB

The object’s AABB.

impl Eq for Ball

Automatically derived.

fn eq(&self, __arg_0: &Ball) -> bool

fn ne(&self, __arg_0: &Ball) -> bool

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.