Struct oxygengine_ha_renderer::math::BoundsVolume
source · pub struct BoundsVolume {
pub origin: Vec3,
/* private fields */
}Fields§
§origin: Vec3Implementations§
source§impl BoundsVolume
impl BoundsVolume
pub fn from_sphere(origin: Vec3, radius: Scalar) -> Self
pub fn from_box(origin: Vec3, half_extents: Vec3) -> Self
pub fn from_points_cloud(iter: impl Iterator<Item = Vec3>) -> Option<Self>
pub fn radius(&self) -> Scalar
pub fn half_extents(&self) -> Vec3
pub fn closest_point_with_box(&self, position: Vec3) -> Vec3
pub fn closest_point_with_sphere(&self, position: Vec3) -> Vec3
pub fn overlap_point_with_box(&self, position: Vec3) -> bool
pub fn overlap_point_with_sphere(&self, position: Vec3) -> bool
pub fn overlap_spheres(&self, other: &Self) -> bool
pub fn overlap_boxes(&self, other: &Self) -> bool
pub fn box_vertices(&self) -> [Vec3; 8]
pub fn transformed(&self, matrix: Mat4) -> Option<Self>
pub fn distance_sphere(&self, position: Vec3) -> Scalar
pub fn distance_box(&self, position: Vec3) -> Vec3
pub fn distance_box_single(&self, position: Vec3) -> Scalar
Trait Implementations§
source§impl Clone for BoundsVolume
impl Clone for BoundsVolume
source§fn clone(&self) -> BoundsVolume
fn clone(&self) -> BoundsVolume
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for BoundsVolume
impl Debug for BoundsVolume
source§impl Default for BoundsVolume
impl Default for BoundsVolume
source§fn default() -> BoundsVolume
fn default() -> BoundsVolume
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for BoundsVolume
impl<'de> Deserialize<'de> for BoundsVolume
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq<BoundsVolume> for BoundsVolume
impl PartialEq<BoundsVolume> for BoundsVolume
source§fn eq(&self, other: &BoundsVolume) -> bool
fn eq(&self, other: &BoundsVolume) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl Serialize for BoundsVolume
impl Serialize for BoundsVolume
impl Copy for BoundsVolume
impl StructuralPartialEq for BoundsVolume
Auto Trait Implementations§
impl RefUnwindSafe for BoundsVolume
impl Send for BoundsVolume
impl Sync for BoundsVolume
impl Unpin for BoundsVolume
impl UnwindSafe for BoundsVolume
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Initialize for Twhere
T: Default,
impl<T> Initialize for Twhere T: Default,
fn initialize(&mut self)
§unsafe fn initialize_raw(data: *mut ())
unsafe fn initialize_raw(data: *mut ())
Safety Read more