• Api Documentation
  • Source Code
Search Results for

    Show / Hide Table of Contents
    • JeremyAnsel.DirectX.D2D1
      • D2D1AlphaMode
      • D2D1AntialiasMode
      • D2D1ArcSegment
      • D2D1ArcSize
      • D2D1BezierSegment
      • D2D1Bitmap
      • D2D1BitmapBrush
      • D2D1BitmapBrushProperties
      • D2D1BitmapInterpolationMode
      • D2D1BitmapProperties
      • D2D1BitmapRenderTarget
      • D2D1Brush
      • D2D1BrushProperties
      • D2D1CapStyle
      • D2D1ColorF
      • D2D1CombineMode
      • D2D1CompatibleRenderTargetOptions
      • D2D1Constants
      • D2D1DCInitializeMode
      • D2D1DCRenderTarget
      • D2D1DashStyle
      • D2D1DebugLevel
      • D2D1DrawTextOptions
      • D2D1DrawingStateBlock
      • D2D1DrawingStateDescription
      • D2D1Ellipse
      • D2D1EllipseGeometry
      • D2D1Error
      • D2D1ExtendMode
      • D2D1Factory
      • D2D1FactoryOptions
      • D2D1FactoryType
      • D2D1FeatureLevel
      • D2D1FigureBegin
      • D2D1FigureEnd
      • D2D1FillMode
      • D2D1Gamma
      • D2D1Geometry
      • D2D1GeometryGroup
      • D2D1GeometryRelation
      • D2D1GeometrySimplificationOption
      • D2D1GeometrySink
      • D2D1GradientStop
      • D2D1GradientStopCollection
      • D2D1HwndRenderTarget
      • D2D1HwndRenderTargetProperties
      • D2D1Image
      • D2D1InterpolationModeDefinition
      • D2D1KnownColor
      • D2D1Layer
      • D2D1LayerOptions
      • D2D1LayerParameters
      • D2D1LineJoin
      • D2D1LinearGradientBrush
      • D2D1LinearGradientBrushProperties
      • D2D1Matrix3X2F
      • D2D1Matrix4X3F
      • D2D1Matrix4X4F
      • D2D1Matrix5X4F
      • D2D1Mesh
      • D2D1OpacityMaskContent
      • D2D1PathGeometry
      • D2D1PathSegmentOptions
      • D2D1PixelFormat
      • D2D1Point2F
      • D2D1Point2L
      • D2D1Point2U
      • D2D1PresentOptions
      • D2D1QuadraticBezierSegment
      • D2D1RadialGradientBrush
      • D2D1RadialGradientBrushProperties
      • D2D1RectF
      • D2D1RectL
      • D2D1RectU
      • D2D1RectangleGeometry
      • D2D1RenderTarget
      • D2D1RenderTargetProperties
      • D2D1RenderTargetType
      • D2D1RenderTargetUsages
      • D2D1Resource
      • D2D1RoundedRect
      • D2D1RoundedRectangleGeometry
      • D2D1SimplifiedGeometrySink
      • D2D1SizeF
      • D2D1SizeU
      • D2D1SolidColorBrush
      • D2D1StrokeStyle
      • D2D1StrokeStyleProperties
      • D2D1SweepDirection
      • D2D1TessellationSink
      • D2D1TextAntialiasMode
      • D2D1TransformedGeometry
      • D2D1Triangle
      • D2D1Utils
      • D2D1Vector2F
      • D2D1Vector3F
      • D2D1Vector4F
      • D2D1WindowStates
      • ID2D1Releasable
    • JeremyAnsel.DirectX.D3D10
      • D3D10CreateDeviceOptions
      • D3D10Device1
      • D3D10DriverType
      • D3D10Error
      • D3D10FeatureLevel
      • D3D10Utils
      • ID3D10Releasable
    • JeremyAnsel.DirectX.D3D11
      • D3D11AsyncGetDataOptions
      • D3D11Asynchronous
      • D3D11BindOptions
      • D3D11BlendDesc
      • D3D11BlendOperation
      • D3D11BlendState
      • D3D11BlendValue
      • D3D11Box
      • D3D11Buffer
      • D3D11BufferDesc
      • D3D11BufferExSrv
      • D3D11BufferExSrvOptions
      • D3D11BufferRtv
      • D3D11BufferSrv
      • D3D11BufferUav
      • D3D11BufferUavOptions
      • D3D11ClassInstance
      • D3D11ClassInstanceDesc
      • D3D11ClassLinkage
      • D3D11ClearOptions
      • D3D11ColorWriteEnables
      • D3D11CommandList
      • D3D11ComparisonFunction
      • D3D11ComputeShader
      • D3D11Constants
      • D3D11Counter
      • D3D11CounterDataType
      • D3D11CounterDesc
      • D3D11CounterInfo
      • D3D11CounterType
      • D3D11CpuAccessOptions
      • D3D11CreateDeviceOptions
      • D3D11CullMode
      • D3D11DepthStencilDesc
      • D3D11DepthStencilOperationDesc
      • D3D11DepthStencilState
      • D3D11DepthStencilView
      • D3D11DepthStencilViewDesc
      • D3D11DepthStencilViewOptions
      • D3D11DepthWriteMask
      • D3D11Device
      • D3D11DeviceChild
      • D3D11DeviceContext
      • D3D11DeviceContextType
      • D3D11DomainShader
      • D3D11DriverType
      • D3D11DsvDimension
      • D3D11Error
      • D3D11Feature
      • D3D11FeatureDataArchitectureInfo
      • D3D11FeatureDataD3D10XHardwareOptions
      • D3D11FeatureDataD3D11Options
      • D3D11FeatureDataD3D11Options1
      • D3D11FeatureDataD3D9Options
      • D3D11FeatureDataD3D9Options1
      • D3D11FeatureDataD3D9ShadowSupport
      • D3D11FeatureDataD3D9SimpleInstancingSupport
      • D3D11FeatureDataDoubles
      • D3D11FeatureDataFormatSupport
      • D3D11FeatureDataFormatSupport2
      • D3D11FeatureDataMarkerSupport
      • D3D11FeatureDataShaderMinPrecisionSupport
      • D3D11FeatureDataThreading
      • D3D11FeatureLevel
      • D3D11FillMode
      • D3D11Filter
      • D3D11FormatSupport
      • D3D11FormatSupport2
      • D3D11GeometryShader
      • D3D11HullShader
      • D3D11InputClassification
      • D3D11InputElementDesc
      • D3D11InputLayout
      • D3D11MapCpuPermission
      • D3D11MapOptions
      • D3D11MappedSubResource
      • D3D11PixelShader
      • D3D11Predicate
      • D3D11Primitive
      • D3D11PrimitiveTopology
      • D3D11Query
      • D3D11QueryDataPipelineStatistics
      • D3D11QueryDataStreamOutputStatistics
      • D3D11QueryDataTimestampDisjoint
      • D3D11QueryDesc
      • D3D11QueryMiscOptions
      • D3D11QueryType
      • D3D11RaiseOptions
      • D3D11RasterizerDesc
      • D3D11RasterizerState
      • D3D11Rect
      • D3D11RenderTargetBlendDesc
      • D3D11RenderTargetView
      • D3D11RenderTargetViewDesc
      • D3D11Resource
      • D3D11ResourceDimension
      • D3D11ResourceMiscOptions
      • D3D11RtvDimension
      • D3D11SamplerDesc
      • D3D11SamplerState
      • D3D11ShaderMinPrecisionSupports
      • D3D11ShaderResourceView
      • D3D11ShaderResourceViewDesc
      • D3D11SrvDimension
      • D3D11StencilOperation
      • D3D11StreamOutputDeclarationEntry
      • D3D11SubResourceData
      • D3D11Texture1D
      • D3D11Texture1DArrayDsv
      • D3D11Texture1DArrayRtv
      • D3D11Texture1DArraySrv
      • D3D11Texture1DArrayUav
      • D3D11Texture1DDesc
      • D3D11Texture1DDsv
      • D3D11Texture1DRtv
      • D3D11Texture1DSrv
      • D3D11Texture1DUav
      • D3D11Texture2D
      • D3D11Texture2DArrayDsv
      • D3D11Texture2DArrayRtv
      • D3D11Texture2DArraySrv
      • D3D11Texture2DArrayUav
      • D3D11Texture2DDesc
      • D3D11Texture2DDsv
      • D3D11Texture2DMsArrayDsv
      • D3D11Texture2DMsArrayRtv
      • D3D11Texture2DMsArraySrv
      • D3D11Texture2DMsDsv
      • D3D11Texture2DMsRtv
      • D3D11Texture2DMsSrv
      • D3D11Texture2DRtv
      • D3D11Texture2DSrv
      • D3D11Texture2DUav
      • D3D11Texture3D
      • D3D11Texture3DDesc
      • D3D11Texture3DRtv
      • D3D11Texture3DSrv
      • D3D11Texture3DUav
      • D3D11TextureAddressMode
      • D3D11TextureCubeArraySrv
      • D3D11TextureCubeFace
      • D3D11TextureCubeSrv
      • D3D11TiledResourcesTier
      • D3D11UavDimension
      • D3D11UnorderedAccessView
      • D3D11UnorderedAccessViewDesc
      • D3D11Usage
      • D3D11Utils
      • D3D11VertexShader
      • D3D11View
      • D3D11Viewport
      • D3D11WellKnownPrivateDataId
      • DxgiSwapChainExtensions
      • ID3D11Releasable
    • JeremyAnsel.DirectX.D3DCompiler
      • D3DCompile
      • D3DCompileOptions
      • D3DDisassembleOptions
      • D3DShaderMacro
      • D3DTargets
    • JeremyAnsel.DirectX.DWrite
      • DWriteBreakCondition
      • DWriteClusterMetrics
      • DWriteError
      • DWriteFactory
      • DWriteFactoryType
      • DWriteFlowDirection
      • DWriteFont
      • DWriteFontCollection
      • DWriteFontFace
      • DWriteFontFaceType
      • DWriteFontFamily
      • DWriteFontFeature
      • DWriteFontFeatureTag
      • DWriteFontFile
      • DWriteFontFileType
      • DWriteFontList
      • DWriteFontMetrics
      • DWriteFontSimulations
      • DWriteFontStretch
      • DWriteFontStyle
      • DWriteFontWeight
      • DWriteGlyphMetrics
      • DWriteGlyphOffset
      • DWriteGlyphRun
      • DWriteGlyphRunDescription
      • DWriteHitTestMetrics
      • DWriteInformationalStringId
      • DWriteInlineObjectMetrics
      • DWriteLineBreakpoint
      • DWriteLineMetrics
      • DWriteLineSpacingMethod
      • DWriteLocalizedStrings
      • DWriteMatrix
      • DWriteMeasuringMode
      • DWriteNumberSubstitutionMethod
      • DWriteOverhangMetrics
      • DWriteParagraphAlignment
      • DWritePixelGeometry
      • DWriteReadingDirection
      • DWriteRect
      • DWriteRenderingMode
      • DWriteRenderingParams
      • DWriteScriptAnalysis
      • DWriteScriptShape
      • DWriteShapingGlyphProperties
      • DWriteShapingTextProperties
      • DWriteSize
      • DWriteStrikethrough
      • DWriteTextAlignment
      • DWriteTextFormat
      • DWriteTextLayout
      • DWriteTextMetrics
      • DWriteTextRange
      • DWriteTextureType
      • DWriteTrimming
      • DWriteTrimmingGranularity
      • DWriteTypography
      • DWriteUnderline
      • DWriteUtils
      • DWriteWordWrapping
      • IDWriteReleasable
    • JeremyAnsel.DirectX.DXMath
      • XMColor
      • XMComparisonRecord
      • XMFloat2
      • XMFloat3
      • XMFloat3X3
      • XMFloat4
      • XMFloat4X3
      • XMFloat4X4
      • XMInt2
      • XMInt3
      • XMInt4
      • XMKnownColor
      • XMMath
      • XMMatrix
      • XMPermutation
      • XMPlane
      • XMQuaternion
      • XMScalar
      • XMSelection
      • XMSwizzle
      • XMUInt2
      • XMUInt3
      • XMUInt4
      • XMVector
      • XMVector2
      • XMVector3
      • XMVector4
    • JeremyAnsel.DirectX.DXMath.Collision
      • BoundingBox
      • BoundingFrustum
      • BoundingOrientedBox
      • BoundingSphere
      • ContainmentType
      • PlaneIntersectionType
      • TriangleTest
    • JeremyAnsel.DirectX.DXMath.PackedVector
      • Half
      • XMByte2
      • XMByte4
      • XMByteN2
      • XMByteN4
      • XMColorRgba
      • XMDec4
      • XMDecN4
      • XMFloat3Packed
      • XMFloat3SharedExponent
      • XMHalf2
      • XMHalf4
      • XMShort2
      • XMShort4
      • XMShortN2
      • XMShortN4
      • XMU555
      • XMU565
      • XMUByte2
      • XMUByte4
      • XMUByteN2
      • XMUByteN4
      • XMUDec4
      • XMUDecN4
      • XMUDecN4XR
      • XMUNibble4
      • XMUShort2
      • XMUShort4
      • XMUShortN2
      • XMUShortN4
      • XMXDec4
      • XMXDecN4
    • JeremyAnsel.DirectX.Dxgi
      • DxgiAdapter
      • DxgiAdapter1
      • DxgiAdapter2
      • DxgiAdapter3
      • DxgiAdapterDesc
      • DxgiAdapterDesc1
      • DxgiAdapterDesc2
      • DxgiAdapterType
      • DxgiAlphaMode
      • DxgiColorRgb
      • DxgiColorRgba
      • DxgiComputePreemptionGranularity
      • DxgiCpuAccess
      • DxgiCreateFactoryOptions
      • DxgiDevice
      • DxgiDevice1
      • DxgiDevice2
      • DxgiDevice3
      • DxgiDeviceSubObject
      • DxgiEnumModes
      • DxgiError
      • DxgiFactory
      • DxgiFactory1
      • DxgiFactory2
      • DxgiFactory3
      • DxgiFormat
      • DxgiFrameStatistics
      • DxgiGammaControl
      • DxgiGammaControlCapabilities
      • DxgiGraphicsPreemptionGranularity
      • DxgiKeyedMutex
      • DxgiMapOptions
      • DxgiMappedRect
      • DxgiMatrix3x2F
      • DxgiModeDesc
      • DxgiModeDesc1
      • DxgiModeRotation
      • DxgiModeScaling
      • DxgiModeScanlineOrder
      • DxgiObject
      • DxgiOfferResourcePriority
      • DxgiOutput
      • DxgiOutput1
      • DxgiOutput2
      • DxgiOutput3
      • DxgiOutputDesc
      • DxgiPoint
      • DxgiPresentOptions
      • DxgiRational
      • DxgiRect
      • DxgiResidency
      • DxgiResource
      • DxgiResource1
      • DxgiResource2
      • DxgiResource3
      • DxgiResourceEvictionPriority
      • DxgiSampleDesc
      • DxgiScaling
      • DxgiSharedResource
      • DxgiSharedResourceAccess
      • DxgiSurface
      • DxgiSurface1
      • DxgiSurface2
      • DxgiSurface3
      • DxgiSurfaceDesc
      • DxgiSwapChain
      • DxgiSwapChain1
      • DxgiSwapChain2
      • DxgiSwapChain3
      • DxgiSwapChainDesc
      • DxgiSwapChainDesc1
      • DxgiSwapChainFullscreenDesc
      • DxgiSwapChainOptions
      • DxgiSwapEffect
      • DxgiUsages
      • DxgiUtils
      • DxgiWindowAssociationOptions
      • IDxgiReleasable

    Struct BoundingBox

    A bounding axis-aligned object.

    Implements
    IEquatable<BoundingBox>
    Inherited Members
    ValueType.ToString()
    object.Equals(object, object)
    object.GetType()
    object.ReferenceEquals(object, object)
    Namespace: JeremyAnsel.DirectX.DXMath.Collision
    Assembly: JeremyAnsel.DirectX.DXMath.dll
    Syntax
    public struct BoundingBox : IEquatable<BoundingBox>

    Constructors

    | Edit this page View Source

    BoundingBox(XMFloat3, XMFloat3)

    Initializes a new instance of the BoundingBox struct.

    Declaration
    public BoundingBox(XMFloat3 center, XMFloat3 extents)
    Parameters
    Type Name Description
    XMFloat3 center

    The coordinate of the center of the box.

    XMFloat3 extents

    The extents of the box.

    Fields

    | Edit this page View Source

    CornerCount

    The number of points defining the BoundingBox.

    Declaration
    public const int CornerCount = 8
    Field Value
    Type Description
    int

    Properties

    | Edit this page View Source

    Center

    Gets or sets the center of the BoundingBox.

    Declaration
    public XMFloat3 Center { get; set; }
    Property Value
    Type Description
    XMFloat3
    | Edit this page View Source

    Extents

    Gets or sets the extents of the BoundingBox.

    Declaration
    public XMFloat3 Extents { get; set; }
    Property Value
    Type Description
    XMFloat3

    Methods

    | Edit this page View Source

    ContainedBy(XMVector, XMVector, XMVector, XMVector, XMVector, XMVector)

    Tests whether the BoundingBox is contained by the specified frustum.

    Declaration
    public ContainmentType ContainedBy(XMVector plane0, XMVector plane1, XMVector plane2, XMVector plane3, XMVector plane4, XMVector plane5)
    Parameters
    Type Name Description
    XMVector plane0

    The first plane describing the frustum.

    XMVector plane1

    The second plane describing the frustum.

    XMVector plane2

    The third plane describing the frustum.

    XMVector plane3

    The fourth plane describing the frustum.

    XMVector plane4

    The fifth plane describing the frustum.

    XMVector plane5

    The sixth plane describing the frustum.

    Returns
    Type Description
    ContainmentType

    A ContainmentType value indicating whether the frustum contains the BoundingBox.

    | Edit this page View Source

    ContainedBy(XMVector[])

    Tests whether the BoundingBox is contained by the specified frustum.

    Declaration
    public ContainmentType ContainedBy(XMVector[] planes)
    Parameters
    Type Name Description
    XMVector[] planes

    The planes describing the frustum.

    Returns
    Type Description
    ContainmentType

    A ContainmentType value indicating whether the frustum contains the BoundingBox.

    | Edit this page View Source

    Contains(BoundingBox)

    Tests whether the BoundingBox contains another BoundingBox.

    Declaration
    public ContainmentType Contains(BoundingBox box)
    Parameters
    Type Name Description
    BoundingBox box

    The BoundingBox to test against.

    Returns
    Type Description
    ContainmentType

    A ContainmentType value indicating whether the BoundingBox contains the specified BoundingBox.

    | Edit this page View Source

    Contains(BoundingFrustum)

    Tests whether the BoundingBox contains the specified BoundingFrustum.

    Declaration
    public ContainmentType Contains(BoundingFrustum fr)
    Parameters
    Type Name Description
    BoundingFrustum fr

    The BoundingFrustum to test against.

    Returns
    Type Description
    ContainmentType

    A ContainmentType value indicating whether the BoundingFrustum is contained in the BoundingBox.

    | Edit this page View Source

    Contains(BoundingOrientedBox)

    Tests whether the BoundingBox contains the specified BoundingOrientedBox.

    Declaration
    public ContainmentType Contains(BoundingOrientedBox box)
    Parameters
    Type Name Description
    BoundingOrientedBox box

    The BoundingOrientedBox to test against.

    Returns
    Type Description
    ContainmentType

    A ContainmentType value indicating whether the BoundingOrientedBox is contained in the BoundingBox.

    | Edit this page View Source

    Contains(BoundingSphere)

    Tests whether the BoundingBox contains a specified BoundingSphere.

    Declaration
    public ContainmentType Contains(BoundingSphere sh)
    Parameters
    Type Name Description
    BoundingSphere sh

    The BoundingSphere to test against.

    Returns
    Type Description
    ContainmentType

    A ContainmentType value indicating whether the BoundingBox contains the BoundingSphere.

    | Edit this page View Source

    Contains(XMVector)

    Tests the whether the BoundingBox contains a specified point.

    Declaration
    public ContainmentType Contains(XMVector point)
    Parameters
    Type Name Description
    XMVector point

    The point to test against.

    Returns
    Type Description
    ContainmentType

    A ContainmentType value indicating whether the point is contained in the BoundingBox.

    | Edit this page View Source

    Contains(XMVector, XMVector, XMVector)

    Test whether the BoundingBox contains a specified triangle.

    Declaration
    public ContainmentType Contains(XMVector v0, XMVector v1, XMVector v2)
    Parameters
    Type Name Description
    XMVector v0

    The first corner of the triangle.

    XMVector v1

    The second corner of the triangle.

    XMVector v2

    The third corner of the triangle.

    Returns
    Type Description
    ContainmentType

    A ContainmentType value indicating whether the BoundingBox contains the specified triangle.

    | Edit this page View Source

    CreateFromPoints(XMFloat3[])

    Creates a BoundingBox from a list of points.

    Declaration
    public static BoundingBox CreateFromPoints(XMFloat3[] points)
    Parameters
    Type Name Description
    XMFloat3[] points

    The points to create the BoundingBox from.

    Returns
    Type Description
    BoundingBox

    The new BoundingBox containing the specified points.

    | Edit this page View Source

    CreateFromPoints(XMVector, XMVector)

    Creates a BoundingBox from two points.

    Declaration
    public static BoundingBox CreateFromPoints(XMVector pt1, XMVector pt2)
    Parameters
    Type Name Description
    XMVector pt1

    The first point the new BoundingBox should contain.

    XMVector pt2

    The second point the new BoundingBox should contain.

    Returns
    Type Description
    BoundingBox

    The new BoundingBox containing the two specified points.

    | Edit this page View Source

    CreateFromSphere(BoundingSphere)

    Creates a BoundingBox large enough to contain the a specified BoundingSphere.

    Declaration
    public static BoundingBox CreateFromSphere(BoundingSphere sh)
    Parameters
    Type Name Description
    BoundingSphere sh

    The BoundingSphere the new BoundingBox should contain.

    Returns
    Type Description
    BoundingBox

    The new BoundingBox.

    | Edit this page View Source

    CreateMerged(BoundingBox, BoundingBox)

    Creates a BoundingBox large enough to contains two specified BoundingBox instances.

    Declaration
    public static BoundingBox CreateMerged(BoundingBox b1, BoundingBox b2)
    Parameters
    Type Name Description
    BoundingBox b1

    The first BoundingBox that should be contained in the new BoundingBox.

    BoundingBox b2

    The second BoundingBox that should be contained in the new BoundingBox.

    Returns
    Type Description
    BoundingBox

    The merged BoundingBox.

    | Edit this page View Source

    Equals(BoundingBox)

    Determines whether the specified object is equal to the current object.

    Declaration
    public bool Equals(BoundingBox other)
    Parameters
    Type Name Description
    BoundingBox other

    The object to compare with the current object.

    Returns
    Type Description
    bool

    true if the specified object is equal to the current object; otherwise, false.

    | Edit this page View Source

    Equals(object)

    Determines whether the specified object is equal to the current object.

    Declaration
    public override bool Equals(object obj)
    Parameters
    Type Name Description
    object obj

    The object to compare with the current object.

    Returns
    Type Description
    bool

    true if the specified object is equal to the current object; otherwise, false.

    Overrides
    ValueType.Equals(object)
    | Edit this page View Source

    GetCorners()

    Retrieves the corners of the BoundingBox.

    Declaration
    public XMFloat3[] GetCorners()
    Returns
    Type Description
    XMFloat3[]

    The corners of the BoundingBox.

    | Edit this page View Source

    GetHashCode()

    Returns the hash code for this instance.

    Declaration
    public override int GetHashCode()
    Returns
    Type Description
    int

    A 32-bit signed integer that is the hash code for this instance.

    Overrides
    ValueType.GetHashCode()
    | Edit this page View Source

    Intersects(BoundingBox)

    Tests the BoundingBox for intersection with another BoundingBox.

    Declaration
    public bool Intersects(BoundingBox box)
    Parameters
    Type Name Description
    BoundingBox box

    The BoundingBox to test for intersection.

    Returns
    Type Description
    bool

    A boolean value indicating whether the BoundingBox intersects the specified BoundingBox.

    | Edit this page View Source

    Intersects(BoundingFrustum)

    Test the BoundingBox for intersection with a BoundingFrustum.

    Declaration
    public bool Intersects(BoundingFrustum fr)
    Parameters
    Type Name Description
    BoundingFrustum fr

    The BoundingFrustum to test for intersection.

    Returns
    Type Description
    bool

    A boolean value indicating whether the BoundingBox intersects the specified BoundingFrustum.

    | Edit this page View Source

    Intersects(BoundingOrientedBox)

    Test the BoundingBox for intersection with a BoundingOrientedBox.

    Declaration
    public bool Intersects(BoundingOrientedBox box)
    Parameters
    Type Name Description
    BoundingOrientedBox box

    The BoundingOrientedBox to test for intersection.

    Returns
    Type Description
    bool

    A boolean value indicating whether the BoundingBox intersects the specified BoundingOrientedBox.

    | Edit this page View Source

    Intersects(BoundingSphere)

    Tests the BoundingBox for intersection with a BoundingSphere.

    Declaration
    public bool Intersects(BoundingSphere sh)
    Parameters
    Type Name Description
    BoundingSphere sh

    The BoundingSphere to test for intersection.

    Returns
    Type Description
    bool

    A boolean value indicating whether the BoundingBox intersects the specified BoundingSphere.

    | Edit this page View Source

    Intersects(XMVector)

    Test the BoundingBox for intersection with a plane.

    Declaration
    public PlaneIntersectionType Intersects(XMVector plane)
    Parameters
    Type Name Description
    XMVector plane

    A vector describing the plane.

    Returns
    Type Description
    PlaneIntersectionType

    A PlaneIntersectionType value indicating the intersection status.

    | Edit this page View Source

    Intersects(XMVector, XMVector)

    Test the BoundingBox for intersection with a ray.

    Declaration
    public bool Intersects(XMVector origin, XMVector direction)
    Parameters
    Type Name Description
    XMVector origin

    The origin of the ray.

    XMVector direction

    The direction of the ray.

    Returns
    Type Description
    bool

    A boolean value indicating whether the BoundingBox intersects the ray.

    | Edit this page View Source

    Intersects(XMVector, XMVector, XMVector)

    Test the BoundingBox for intersection with a triangle.

    Declaration
    public bool Intersects(XMVector v0, XMVector v1, XMVector v2)
    Parameters
    Type Name Description
    XMVector v0

    The first vector describing the triangle.

    XMVector v1

    The second vector describing the triangle.

    XMVector v2

    The third vector describing the triangle.

    Returns
    Type Description
    bool

    A boolean value indicating whether the BoundingBox intersects the triangle.

    | Edit this page View Source

    Intersects(XMVector, XMVector, out float)

    Test the BoundingBox for intersection with a ray.

    Declaration
    public bool Intersects(XMVector origin, XMVector direction, out float distance)
    Parameters
    Type Name Description
    XMVector origin

    The origin of the ray.

    XMVector direction

    The direction of the ray.

    float distance

    The length of the ray.

    Returns
    Type Description
    bool

    A boolean value indicating whether the BoundingBox intersects the ray.

    | Edit this page View Source

    Transform(XMMatrix)

    Transforms the BoundingBox.

    Declaration
    public BoundingBox Transform(XMMatrix m)
    Parameters
    Type Name Description
    XMMatrix m

    The matrix to transform the BoundingBox by.

    Returns
    Type Description
    BoundingBox

    The transformed BoundingBox.

    | Edit this page View Source

    Transform(float, XMVector, XMVector)

    Transforms the BoundingBox.

    Declaration
    public BoundingBox Transform(float scale, XMVector rotation, XMVector translation)
    Parameters
    Type Name Description
    float scale

    The value to scale the BoundingBox by.

    XMVector rotation

    The value to rotate the BoundingBox by.

    XMVector translation

    The value to translate the BoundingBox by.

    Returns
    Type Description
    BoundingBox

    The transformed BoundingBox.

    Operators

    | Edit this page View Source

    operator ==(BoundingBox, BoundingBox)

    Compares two BoundingBox objects. The result specifies whether the values of the two objects are equal.

    Declaration
    public static bool operator ==(BoundingBox left, BoundingBox right)
    Parameters
    Type Name Description
    BoundingBox left

    The left BoundingBox to compare.

    BoundingBox right

    The right BoundingBox to compare.

    Returns
    Type Description
    bool

    true if the values of left and right are equal; otherwise, false.

    | Edit this page View Source

    operator !=(BoundingBox, BoundingBox)

    Compares two BoundingBox objects. The result specifies whether the values of the two objects are unequal.

    Declaration
    public static bool operator !=(BoundingBox left, BoundingBox right)
    Parameters
    Type Name Description
    BoundingBox left

    The left BoundingBox to compare.

    BoundingBox right

    The right BoundingBox to compare.

    Returns
    Type Description
    bool

    true if the values of left and right differ; otherwise, false.

    Implements

    IEquatable<T>
    • Edit this page
    • View Source
    In this article
    Back to top Copyright (c) 2014-2022 Jérémy Ansel