#[repr(transparent)]pub struct Owner<T> { /* private fields */ }
Expand description
An owning wrapper around a pointer. PhysX object creation returns pointers which in normal Rust would be a Box, but Box cannot be used here because it has specific allocation requirements that the C++ code does not fulfill.
Implementations§
Trait Implementations§
source§impl<T, S> Class<S> for Owner<T>where
T: Class<S>,
impl<T, S> Class<S> for Owner<T>where T: Class<S>,
source§fn as_ptr(&self) -> *const S
fn as_ptr(&self) -> *const S
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.
source§fn as_mut_ptr(&mut self) -> *mut S
fn as_mut_ptr(&mut self) -> *mut S
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.
impl<T: Send> Send for Owner<T>
impl<T: Sync> Sync for Owner<T>
Auto Trait Implementations§
impl<T> RefUnwindSafe for Owner<T>where T: RefUnwindSafe,
impl<T> Unpin for Owner<T>
impl<T> UnwindSafe for Owner<T>where T: RefUnwindSafe,
Blanket Implementations§
source§impl<T> Actor for Twhere
T: Class<PxActor> + Base,
impl<T> Actor for Twhere T: Class<PxActor> + Base,
source§fn get_world_bounds(&self, inflation: f32) -> PxBounds3
fn get_world_bounds(&self, inflation: f32) -> PxBounds3
Get the world bounds of this actor
source§fn 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
source§fn set_actor_flags(&mut self, flags: ActorFlags)
fn set_actor_flags(&mut self, flags: ActorFlags)
Set the flags to the provided value
source§fn get_actor_flags(&self) -> ActorFlags
fn get_actor_flags(&self) -> ActorFlags
Get all actor flags
source§fn set_dominance_group(&mut self, group: u8)
fn set_dominance_group(&mut self, group: u8)
Set the dominance group
source§fn get_dominance_group(&self) -> u8
fn get_dominance_group(&self) -> u8
Read the dominance group
source§fn set_owner_client(&mut self, client: u8)
fn set_owner_client(&mut self, client: u8)
Set the owner client of this actor
source§fn get_owner_client(&self) -> u8
fn get_owner_client(&self) -> u8
Read the owner client of this actor
source§fn enable_visualization(&mut self, enable: bool)
fn enable_visualization(&mut self, enable: bool)
Enable visualization of this actor
source§fn enable_gravity(&mut self, enable: bool)
fn enable_gravity(&mut self, enable: bool)
set gravity state
source§impl<T> Base for Twhere
T: Class<PxBase>,
impl<T> Base for Twhere T: Class<PxBase>,
source§fn 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
source§fn get_concrete_type(&self) -> ConcreteType
fn get_concrete_type(&self) -> ConcreteType
Returns an enumerated value identifying the type. Read more
source§fn 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.
source§fn set_base_flags(&mut self, in_flags: BaseFlags)
fn set_base_flags(&mut self, in_flags: BaseFlags)
Set the BaseFlags of this object. Note that replaces all flags currently
on the object. Use
set_base_flag
to set individual flags.source§fn get_base_flags(&self) -> BaseFlags
fn get_base_flags(&self) -> BaseFlags
Read the BaseFlags of this object
source§fn is_releasable(&self) -> bool
fn is_releasable(&self) -> bool
Returns true if this object can be released, i.e., it is not subordinate.
source§impl<T> BoxGeometry for Twhere
T: Class<PxBoxGeometry> + Geometry,
impl<T> BoxGeometry for Twhere T: Class<PxBoxGeometry> + Geometry,
source§impl<T> CapsuleGeometry for Twhere
T: Class<PxCapsuleGeometry> + Geometry,
impl<T> CapsuleGeometry for Twhere T: Class<PxCapsuleGeometry> + Geometry,
source§impl<T> ConvexMeshGeometry for Twhere
T: Class<PxConvexMeshGeometry> + Geometry,
impl<T> ConvexMeshGeometry for Twhere T: Class<PxConvexMeshGeometry> + Geometry,
fn new( mesh: &mut ConvexMesh, scaling: &impl Class<PxMeshScale>, flags: ConvexMeshGeometryFlags ) -> PxConvexMeshGeometry
fn default() -> PxConvexMeshGeometry
fn is_valid(&self) -> bool
source§impl<T> Geometry for Twhere
T: Class<PxGeometry>,
impl<T> Geometry for Twhere T: Class<PxGeometry>,
fn get_type(&self) -> GeometryType
source§impl<T> HeightFieldGeometry for Twhere
T: Class<PxHeightFieldGeometry> + Geometry,
impl<T> HeightFieldGeometry for Twhere T: Class<PxHeightFieldGeometry> + Geometry,
fn new( height_field: &mut HeightField, flags: MeshGeometryFlags, height_scale: f32, row_scale: f32, column_scale: f32 ) -> PxHeightFieldGeometry
fn default() -> PxHeightFieldGeometry
fn is_valid(&self) -> bool
source§impl<T> PlaneGeometry for Twhere
T: Class<PxPlaneGeometry> + Geometry,
impl<T> PlaneGeometry for Twhere T: Class<PxPlaneGeometry> + Geometry,
source§impl<T> RefCounted for Twhere
T: Class<PxRefCounted>,
impl<T> RefCounted for Twhere T: Class<PxRefCounted>,
source§fn release(&mut self)
fn release(&mut self)
Decrements the reference count of the object and releases it if the new reference count is zero.
source§fn get_reference_count(&self) -> u32
fn get_reference_count(&self) -> u32
Returns the reference count of the object. Read more
source§fn acquire_reference(&mut self)
fn acquire_reference(&mut self)
Acquires a counted reference to this object. Read more