[][src]Struct physx::scene::PxScene

#[repr(transparent)]pub struct PxScene<U, L, S, D, T, C, OC, OT, OCB, OWS, OA> where
    L: ArticulationLink,
    S: RigidStatic,
    D: RigidDynamic,
    T: Articulation,
    C: ArticulationReducedCoordinate,
    OC: CollisionCallback,
    OT: TriggerCallback,
    OCB: ConstraintBreakCallback,
    OWS: WakeSleepCallback<L, S, D>,
    OA: AdvanceCallback<L, D>, 
{ /* fields omitted */ }

A new type wrapper for PxScene. Parametrized by it's user data type, the ArticulationLink, RigidStatic, and RigidDynamic actors, Articulation, and ArticulationReducedCoordinate articulations, and Collision, Trigger, ConstraintBreak, WakeSleep and Advance Callbacks. Due to the number of generic type parameters, creating a type alias is recommended.

Trait Implementations

impl<P, U, L, S, D, T, C, OC, OT, OCB, OWS, OA> Class<P> for PxScene<U, L, S, D, T, C, OC, OT, OCB, OWS, OA> where
    PxScene: Class<P>,
    L: ArticulationLink,
    S: RigidStatic,
    D: RigidDynamic,
    T: Articulation,
    C: ArticulationReducedCoordinate,
    OC: CollisionCallback,
    OT: TriggerCallback,
    OCB: ConstraintBreakCallback,
    OWS: WakeSleepCallback<L, S, D>,
    OA: AdvanceCallback<L, D>, 
[src]

impl<U, L, S, D, T, C, OC, OT, OCB, OWS, OA> Drop for PxScene<U, L, S, D, T, C, OC, OT, OCB, OWS, OA> where
    L: ArticulationLink,
    S: RigidStatic,
    D: RigidDynamic,
    T: Articulation,
    C: ArticulationReducedCoordinate,
    OC: CollisionCallback,
    OT: TriggerCallback,
    OCB: ConstraintBreakCallback,
    OWS: WakeSleepCallback<L, S, D>,
    OA: AdvanceCallback<L, D>, 
[src]

impl<U, L, S, D, T, C, OC, OT, OCB, OWS, OA> Scene for PxScene<U, L, S, D, T, C, OC, OT, OCB, OWS, OA> where
    L: ArticulationLink,
    S: RigidStatic,
    D: RigidDynamic,
    T: Articulation,
    C: ArticulationReducedCoordinate,
    OC: CollisionCallback,
    OT: TriggerCallback,
    OCB: ConstraintBreakCallback,
    OWS: WakeSleepCallback<L, S, D>,
    OA: AdvanceCallback<L, D>, 
[src]

type RigidStatic = S

type RigidDynamic = D

type Articulation = T

type ArticulationReducedCoordinate = C

type ActorMap = ActorMap<L, S, D>

type ArticulationMap = ArticulationMap<T, C>

type Aggregate = PxAggregate<L, S, D, T, C>

impl<U, L, S, D, T, C, OC, OT, OCB, OWS, OA> Send for PxScene<U, L, S, D, T, C, OC, OT, OCB, OWS, OA> where
    L: ArticulationLink + Send,
    S: RigidStatic + Send,
    D: RigidDynamic + Send,
    T: Articulation + Send,
    C: ArticulationReducedCoordinate + Send,
    OC: CollisionCallback + Send,
    OT: TriggerCallback + Send,
    OCB: ConstraintBreakCallback + Send,
    OWS: WakeSleepCallback<L, S, D>,
    OA: AdvanceCallback<L, D>, 
[src]

impl<U, L, S, D, T, C, OC, OT, OCB, OWS, OA> Sync for PxScene<U, L, S, D, T, C, OC, OT, OCB, OWS, OA> where
    L: ArticulationLink + Sync,
    S: RigidStatic + Sync,
    D: RigidDynamic + Sync,
    T: Articulation + Sync,
    C: ArticulationReducedCoordinate + Sync,
    OC: CollisionCallback + Sync,
    OT: TriggerCallback + Sync,
    OCB: ConstraintBreakCallback + Sync,
    OWS: WakeSleepCallback<L, S, D>,
    OA: AdvanceCallback<L, D>, 
[src]

Auto Trait Implementations

impl<U, L, S, D, T, C, OC, OT, OCB, OWS, OA> RefUnwindSafe for PxScene<U, L, S, D, T, C, OC, OT, OCB, OWS, OA> where
    C: RefUnwindSafe,
    D: RefUnwindSafe,
    L: RefUnwindSafe,
    OA: RefUnwindSafe,
    OC: RefUnwindSafe,
    OCB: RefUnwindSafe,
    OT: RefUnwindSafe,
    OWS: RefUnwindSafe,
    S: RefUnwindSafe,
    T: RefUnwindSafe,
    U: RefUnwindSafe
[src]

impl<U, L, S, D, T, C, OC, OT, OCB, OWS, OA> Unpin for PxScene<U, L, S, D, T, C, OC, OT, OCB, OWS, OA> where
    C: Unpin,
    D: Unpin,
    L: Unpin,
    OA: Unpin,
    OC: Unpin,
    OCB: Unpin,
    OT: Unpin,
    OWS: Unpin,
    S: Unpin,
    T: Unpin,
    U: Unpin
[src]

impl<U, L, S, D, T, C, OC, OT, OCB, OWS, OA> UnwindSafe for PxScene<U, L, S, D, T, C, OC, OT, OCB, OWS, OA> where
    C: UnwindSafe,
    D: UnwindSafe,
    L: UnwindSafe,
    OA: UnwindSafe,
    OC: UnwindSafe,
    OCB: UnwindSafe,
    OT: UnwindSafe,
    OWS: UnwindSafe,
    S: UnwindSafe,
    T: UnwindSafe,
    U: UnwindSafe
[src]

Blanket Implementations

impl<T> Actor for T where
    T: Class<PxActor> + Base
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Base for T where
    T: Class<PxBase>, 
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.