[−][src]Struct directx_math::collision::BoundingOrientedBox
An oriented bounding box object (OBB
).
Fields
Center: XMFLOAT3
Extents: XMFLOAT3
Orientation: 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
pub fn TransformDecomposed(
&self,
Out: &mut Self,
Scale: f32,
Rotation: FXMVECTOR,
Translation: FXMVECTOR
)
[src]
&self,
Out: &mut Self,
Scale: f32,
Rotation: FXMVECTOR,
Translation: FXMVECTOR
)
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
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
pub fn ContainsTriangle(
&self,
V0: FXMVECTOR,
V1: FXMVECTOR,
V2: FXMVECTOR
) -> ContainmentType
[src]
&self,
V0: FXMVECTOR,
V1: FXMVECTOR,
V2: FXMVECTOR
) -> ContainmentType
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
pub fn ContainsSphere(&self, sh: &BoundingSphere) -> ContainmentType
[src]
Tests whether the BoundingOrientedBox contains a specified BoundingSphere.
pub fn ContainsBox(&self, box_: &BoundingBox) -> ContainmentType
[src]
Tests whether the BoundingOrientedBox contains a specified BoundingBox.
pub fn ContainsOrientedBox(&self, box_: &BoundingOrientedBox) -> ContainmentType
[src]
Tests whether the BoundingOrientedBox contains the specified BoundingOrientedBox.
pub fn ContainsFrustum(&self, fr: &BoundingFrustum) -> ContainmentType
[src]
Tests whether the BoundingOrientedBox contains the specified BoundingFrustum.
pub fn IntersectsSphere(&self, sh: &BoundingSphere) -> bool
[src]
Tests the BoundingOrientedBox for intersection with a BoundingSphere.
pub fn IntersectsBox(&self, box_: &BoundingBox) -> bool
[src]
Tests the BoundingOrientedBox for intersection with a BoundingBox.
pub fn IntersectsOrientedBox(&self, box_: &BoundingOrientedBox) -> bool
[src]
Test the BoundingOrientedBox for intersection with a BoundingOrientedBox.
pub fn IntersectsFrustum(&self, fr: &BoundingFrustum) -> bool
[src]
Test the BoundingOrientedBox for intersection with a BoundingFrustum.
pub fn IntersectsTriangle(
&self,
V0: FXMVECTOR,
V1: FXMVECTOR,
V2: FXMVECTOR
) -> bool
[src]
&self,
V0: FXMVECTOR,
V1: FXMVECTOR,
V2: FXMVECTOR
) -> bool
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
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
pub fn IntersectsRay(
&self,
Origin: FXMVECTOR,
Direction: FXMVECTOR,
Dist: &mut f32
) -> bool
[src]
&self,
Origin: FXMVECTOR,
Direction: FXMVECTOR,
Dist: &mut f32
) -> bool
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
pub fn ContainedBy(
&self,
Plane0: FXMVECTOR,
Plane1: FXMVECTOR,
Plane2: GXMVECTOR,
Plane3: HXMVECTOR,
Plane4: HXMVECTOR,
Plane5: HXMVECTOR
) -> ContainmentType
[src]
&self,
Plane0: FXMVECTOR,
Plane1: FXMVECTOR,
Plane2: GXMVECTOR,
Plane3: HXMVECTOR,
Plane4: HXMVECTOR,
Plane5: HXMVECTOR
) -> ContainmentType
Tests whether the BoundingOrientedBox is contained by the specified frustum.
pub fn CreateFromBoundingBox(Out: &mut Self, box_: &BoundingBox)
[src]
Create oriented bounding box from axis-aligned bounding box
pub fn CreateFromPoints<'a>(
Out: &mut Self,
pPoints: impl Iterator<Item = &'a XMFLOAT3> + Clone
)
[src]
Out: &mut Self,
pPoints: impl Iterator<Item = &'a XMFLOAT3> + Clone
)
Creates a new BoundingOrientedBox from a list of points.
pub fn GetCorners(&self, Corners: &mut [XMFLOAT3; 8])
[src]
Retrieves the corners of the BoundingOrientedBox.
Trait Implementations
impl Clone for BoundingOrientedBox
[src]
fn clone(&self) -> BoundingOrientedBox
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for BoundingOrientedBox
[src]
impl Debug for BoundingOrientedBox
[src]
Auto Trait Implementations
impl RefUnwindSafe for BoundingOrientedBox
impl Send for BoundingOrientedBox
impl Sync for BoundingOrientedBox
impl Unpin for BoundingOrientedBox
impl UnwindSafe for BoundingOrientedBox
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,