[][src]Struct directx_math::collision::BoundingOrientedBox

#[repr(C)]pub struct BoundingOrientedBox {
    pub Center: XMFLOAT3,
    pub Extents: XMFLOAT3,
    pub Orientation: XMFLOAT4,
}

Fields

Center: XMFLOAT3Extents: XMFLOAT3Orientation: XMFLOAT4

Implementations

impl BoundingOrientedBox[src]

pub const CORNER_COUNT: usize[src]

pub fn TransformMatrix(&self, Out: &mut Self, M: FXMMATRIX)[src]

Transforms the BoundingOrientedBox by the specified transformation matrix.

Parameters

Out The transformed BoundingOrientedBox.

M The matrix to transform the BoundingOrientedBox with.

Return value

This method does not return a value.

Reference

https://docs.microsoft.com/en-us/windows/win32/api/directxcollision/nf-directxcollision-BoundingOrientedBox-transform

pub fn TransformDecomposed(
    &self,
    Out: &mut Self,
    Scale: f32,
    Rotation: FXMVECTOR,
    Translation: FXMVECTOR
)
[src]

Transforms the BoundingOrientedBox using the specified scale, rotation and translation vectors.

Parameters

Out The transformed BoundingOrientedBox.

Scale The value to scale the BoundingOrientedBox by.

Rotation The value to rotate the BoundingOrientedBox by.

Translation The value to translate the BoundingOrientedBox by.

Return value

This method does not return a value.

Reference

https://docs.microsoft.com/en-us/windows/win32/api/directxcollision/nf-directxcollision-BoundingOrientedBox-transform(BoundingOrientedBox__float_fxmvector_fxmvector)

pub fn ContainsPoint(&self, Point: FXMVECTOR) -> ContainmentType[src]

Tests whether the BoundingOrientedBox contains a specified point.

Parameters

Point The point to test against.

Return value

A ContainmentType indicating whether point is contained in the BoundingOrientedBox.

Reference

https://docs.microsoft.com/en-us/windows/win32/api/directxcollision/nf-directxcollision-BoundingOrientedBox-contains

pub fn ContainsTriangle(
    &self,
    V0: FXMVECTOR,
    V1: FXMVECTOR,
    V2: FXMVECTOR
) -> ContainmentType
[src]

Tests whether the BoundingOrientedBox contains a triangle.

Parameters

V0 A vector describing the triangle.

V1 A vector describing the triangle.

V2 A vector describing the triangle.

Return value

A ContainmentType indicating whether triangle is contained in the BoundingOrientedBox.

Reference

https://docs.microsoft.com/en-us/windows/win32/api/directxcollision/nf-directxcollision-BoundingOrientedBox-contains(fxmvector_fxmvector_fxmvector)

pub fn ContainsSphere(&self, sh: &BoundingSphere) -> ContainmentType[src]

pub fn ContainsBox(&self, box_: &BoundingBox) -> ContainmentType[src]

pub fn ContainsOrientedBox(&self, box_: &BoundingOrientedBox) -> ContainmentType[src]

pub fn ContainsFrustum(&self, fr: &BoundingFrustum) -> ContainmentType[src]

pub fn IntersectsSphere(&self, sh: &BoundingSphere) -> bool[src]

pub fn IntersectsBox(&self, box_: &BoundingBox) -> bool[src]

pub fn IntersectsOrientedBox(&self, box_: &BoundingOrientedBox) -> bool[src]

pub fn IntersectsFrustum(&self, fr: &BoundingFrustum) -> bool[src]

pub fn IntersectsTriangle(
    &self,
    V0: FXMVECTOR,
    V1: FXMVECTOR,
    V2: FXMVECTOR
) -> bool
[src]

Tests the BoundingOrientedBox for intersection with a triangle.

Parameters

V0 A vector describing the triangle.

V1 A vector describing the triangle.

V2 A vector describing the triangle.

Return value

A boolean value indicating whether the BoundingOrientedBox intersects the triangle.

Reference

https://docs.microsoft.com/en-us/windows/win32/api/directxcollision/nf-directxcollision-BoundingOrientedBox-intersects(fxmvector_fxmvector_fxmvector)

pub fn IntersectsPlane(&self, Plane: FXMVECTOR) -> PlaneIntersectionType[src]

Tests the BoundingOrientedBox for intersection with a Plane.

Parameters

Plane A vector describing the plane coefficients (A, B, C, D) for the plane equation Ax+By+Cz+D=0.

Return value

A PlaneIntersectionType value indicating whether the BoundingSphere intersects the specified plane.

Reference

https://docs.microsoft.com/en-us/windows/win32/api/directxcollision/nf-directxcollision-BoundingOrientedBox-intersects(fxmvector)

pub fn IntersectsRay(
    &self,
    Origin: FXMVECTOR,
    Direction: FXMVECTOR,
    Dist: &mut f32
) -> bool
[src]

Tests the BoundingOrientedBox for intersection with a ray.

Parameters

Origin The origin of the ray.

Direction The direction of the ray.

Dist The length of the ray.

Return value

A boolean value indicating whether the BoundingOrientedBox intersects the ray.

Remarks

The distance from the Origin to the nearest intersection point is returned in Dist when the method returns true. Otherwise, Dist is set to 0.0.

Reference

https://docs.microsoft.com/en-us/windows/win32/api/directxcollision/nf-directxcollision-BoundingOrientedBox-intersects(fxmvector_fxmvector_float_)

pub fn ContainedBy(
    &self,
    Plane0: FXMVECTOR,
    Plane1: FXMVECTOR,
    Plane2: GXMVECTOR,
    Plane3: HXMVECTOR,
    Plane4: HXMVECTOR,
    Plane5: HXMVECTOR
) -> ContainmentType
[src]

pub fn CreateFromBoundingBox(Out: &mut Self, box_: &BoundingBox)[src]

pub fn CreateFromPoints<'a>(
    Out: &mut Self,
    pPoints: impl Iterator<Item = &'a XMFLOAT3> + Clone
)
[src]

pub fn GetCorners(&self, Corners: &mut [XMFLOAT3; 8])[src]

Trait Implementations

impl Clone for BoundingOrientedBox[src]

impl Copy for BoundingOrientedBox[src]

impl Debug for BoundingOrientedBox[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[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> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.