Struct physx::aggregate::PxAggregate
source · [−]#[repr(transparent)]pub struct PxAggregate<L, S, D, T, C>where
L: ArticulationLink,
S: RigidStatic,
D: RigidDynamic,
T: Articulation,
C: ArticulationReducedCoordinate,{ /* private fields */ }
Expand description
A collection of actors sharing a broad-phase entry. Parametrized by the ArticulationLink, RigidStatic, RigidDynamic, Articulation and ArticulationReducedCoordinate types that it may contain.
Trait Implementations
sourceimpl<L, S, D, T, C> Aggregate for PxAggregate<L, S, D, T, C>where
L: ArticulationLink,
S: RigidStatic,
D: RigidDynamic,
T: Articulation,
C: ArticulationReducedCoordinate,
impl<L, S, D, T, C> Aggregate for PxAggregate<L, S, D, T, C>where
L: ArticulationLink,
S: RigidStatic,
D: RigidDynamic,
T: Articulation,
C: ArticulationReducedCoordinate,
type ActorMap = ActorMap<L, S, D>
type ArticulationLink = L
type RigidStatic = S
type RigidDynamic = D
type Articulation = T
type ArticulationReducedCoordinate = C
sourceunsafe fn from_raw(ptr: *mut PxAggregate) -> Option<Owner<Self>>
unsafe fn from_raw(ptr: *mut PxAggregate) -> Option<Owner<Self>>
Create a new owning wrapper around a raw
physx_sys::PxAggregate
. Read moresourcefn add_articulation_link(
&mut self,
actor: &mut Self::ArticulationLink,
bvh: Option<&BvhStructure>
) -> bool
fn add_articulation_link(
&mut self,
actor: &mut Self::ArticulationLink,
bvh: Option<&BvhStructure>
) -> bool
Add an actor to the aggregate.
sourcefn add_rigid_static(
&mut self,
actor: &mut Self::RigidStatic,
bvh: Option<&BvhStructure>
) -> bool
fn add_rigid_static(
&mut self,
actor: &mut Self::RigidStatic,
bvh: Option<&BvhStructure>
) -> bool
Add an actor to the aggregate.
sourcefn add_rigid_dynamic(
&mut self,
actor: &mut Self::RigidDynamic,
bvh: Option<&BvhStructure>
) -> bool
fn add_rigid_dynamic(
&mut self,
actor: &mut Self::RigidDynamic,
bvh: Option<&BvhStructure>
) -> bool
Add an actor to the aggregate.
sourcefn add_articulation(&mut self, articulation: &mut Self::Articulation) -> bool
fn add_articulation(&mut self, articulation: &mut Self::Articulation) -> bool
Add an articulation to the aggregate.
sourcefn add_articulation_reduced_coordinate(
&mut self,
articulation: &mut Self::ArticulationReducedCoordinate
) -> bool
fn add_articulation_reduced_coordinate(
&mut self,
articulation: &mut Self::ArticulationReducedCoordinate
) -> bool
Add an articulation to the aggregate.
sourcefn get_actors(&mut self) -> Vec<&mut Self::ActorMap>
fn get_actors(&mut self) -> Vec<&mut Self::ActorMap>
Get a Vec of all the actors in the aggregate.
sourcefn get_max_nb_actors(&self) -> u32
fn get_max_nb_actors(&self) -> u32
Return the maximum possible number of actors in the aggregate.
sourcefn get_nb_actors(&self) -> u32
fn get_nb_actors(&self) -> u32
Returns the number of actors in the aggregate.
sourcefn get_self_collision(&self) -> bool
fn get_self_collision(&self) -> bool
Returns whether the aggregate will collide with itself.
sourcefn remove_actor(&mut self, actor: &mut impl Actor) -> bool
fn remove_actor(&mut self, actor: &mut impl Actor) -> bool
Remove an actor from the aggregate.
sourcefn remove_articulation(
&mut self,
articulation: &mut impl ArticulationBase
) -> bool
fn remove_articulation(
&mut self,
articulation: &mut impl ArticulationBase
) -> bool
Remove an articulation from the aggregate.
sourceimpl<P, L, S, D, T, C> Class<P> for PxAggregate<L, S, D, T, C>where
PxAggregate: Class<P>,
L: ArticulationLink,
S: RigidStatic,
D: RigidDynamic,
T: Articulation,
C: ArticulationReducedCoordinate,
impl<P, L, S, D, T, C> Class<P> for PxAggregate<L, S, D, T, C>where
PxAggregate: Class<P>,
L: ArticulationLink,
S: RigidStatic,
D: RigidDynamic,
T: Articulation,
C: ArticulationReducedCoordinate,
sourcefn as_ptr(&self) -> *const P
fn as_ptr(&self) -> *const P
Returns a raw const pointer to the wrapped type.
Retrieving a raw pointer is safe. However, pretty much any use of a raw pointer is unsafe.
In particular: this pointer should not be used to construct a second owning wrapper around the pointer. Read more
sourcefn as_mut_ptr(&mut self) -> *mut P
fn as_mut_ptr(&mut self) -> *mut P
Returns a raw mut pointer to the wrapped type.
Retrieving a raw pointer is safe. However, pretty much any use of a raw pointer is unsafe.
In particular: this pointer should not be used to construct a second owning wrapper around the pointer. Read more
sourceimpl<L, S, D, T, C> Drop for PxAggregate<L, S, D, T, C>where
L: ArticulationLink,
S: RigidStatic,
D: RigidDynamic,
T: Articulation,
C: ArticulationReducedCoordinate,
impl<L, S, D, T, C> Drop for PxAggregate<L, S, D, T, C>where
L: ArticulationLink,
S: RigidStatic,
D: RigidDynamic,
T: Articulation,
C: ArticulationReducedCoordinate,
impl<L, S, D, T, C> Send for PxAggregate<L, S, D, T, C>where
L: ArticulationLink + Send,
S: RigidStatic + Send,
D: RigidDynamic + Send,
T: Articulation + Send,
C: ArticulationReducedCoordinate + Send,
impl<L, S, D, T, C> Sync for PxAggregate<L, S, D, T, C>where
L: ArticulationLink + Sync,
S: RigidStatic + Sync,
D: RigidDynamic + Sync,
T: Articulation + Sync,
C: ArticulationReducedCoordinate + Sync,
Auto Trait Implementations
impl<L, S, D, T, C> RefUnwindSafe for PxAggregate<L, S, D, T, C>where
C: RefUnwindSafe,
D: RefUnwindSafe,
L: RefUnwindSafe,
S: RefUnwindSafe,
T: RefUnwindSafe,
impl<L, S, D, T, C> Unpin for PxAggregate<L, S, D, T, C>
impl<L, S, D, T, C> UnwindSafe for PxAggregate<L, S, D, T, C>where
C: RefUnwindSafe,
D: RefUnwindSafe,
L: RefUnwindSafe,
S: RefUnwindSafe,
T: RefUnwindSafe,
Blanket Implementations
sourceimpl<T> Actor for Twhere
T: Class<PxActor> + Base,
impl<T> Actor for Twhere
T: Class<PxActor> + Base,
sourcefn get_world_bounds(&self, inflation: f32) -> PxBounds3
fn get_world_bounds(&self, inflation: f32) -> PxBounds3
Get the world bounds of this actor
sourcefn set_actor_flag(&mut self, flag: ActorFlag, value: bool)
fn set_actor_flag(&mut self, flag: ActorFlag, value: bool)
Set a flag on this actor
sourcefn set_actor_flags(&mut self, flags: BitFlags<ActorFlag>)
fn set_actor_flags(&mut self, flags: BitFlags<ActorFlag>)
Set the flags to the provided value
sourcefn get_actor_flags(&self) -> BitFlags<ActorFlag>
fn get_actor_flags(&self) -> BitFlags<ActorFlag>
Get all actor flags
sourcefn set_dominance_group(&mut self, group: u8)
fn set_dominance_group(&mut self, group: u8)
Set the dominance group
sourcefn get_dominance_group(&self) -> u8
fn get_dominance_group(&self) -> u8
Read the dominance group
sourcefn set_owner_client(&mut self, client: u8)
fn set_owner_client(&mut self, client: u8)
Set the owner client of this actor
sourcefn get_owner_client(&self) -> u8
fn get_owner_client(&self) -> u8
Read the owner client of this actor
sourcefn enable_visualization(&mut self, enable: bool)
fn enable_visualization(&mut self, enable: bool)
Enable visualization of this actor
sourcefn enable_gravity(&mut self, enable: bool)
fn enable_gravity(&mut self, enable: bool)
set gravity state
sourceimpl<T> Base for Twhere
T: Class<PxBase>,
impl<T> Base for Twhere
T: Class<PxBase>,
sourcefn get_concrete_type_name(&self) -> Option<&str>
fn get_concrete_type_name(&self) -> Option<&str>
Get the name of the real type referenced by this pointer, or None if the returned string is not valid
sourcefn get_concrete_type(&self) -> ConcreteType
fn get_concrete_type(&self) -> ConcreteType
Returns an enumerated value identifying the type. This may return ConcreteType::Undefined
in surprising situations, notably this does not seem to work with
get_active_actors
. Use
get_type
for actors if possible. Read moresourcefn set_base_flag(&mut self, flag: BaseFlag, value: bool)
fn set_base_flag(&mut self, flag: BaseFlag, value: bool)
Set or unset the specified flag on this object.
sourcefn set_base_flags(&mut self, in_flags: BitFlags<BaseFlag>)
fn set_base_flags(&mut self, in_flags: BitFlags<BaseFlag>)
Set the BaseFlags of this object. Note that replaces all flags currently
on the object. Use
set_base_flag
to set individual flags. Read moresourcefn get_base_flags(&self) -> BitFlags<BaseFlag>
fn get_base_flags(&self) -> BitFlags<BaseFlag>
Read the BaseFlags of this object
sourcefn is_releasable(&self) -> bool
fn is_releasable(&self) -> bool
Returns true if this object can be released, i.e., it is not subordinate.
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more