• 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 BoundingFrustum

    A bounding frustum object.

    Implements
    IEquatable<BoundingFrustum>
    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 BoundingFrustum : IEquatable<BoundingFrustum>

    Constructors

    | Edit this page View Source

    BoundingFrustum(XMFloat3, XMFloat4, float, float, float, float, float, float)

    Initializes a new instance of the BoundingFrustum struct.

    Declaration
    public BoundingFrustum(XMFloat3 origin, XMFloat4 orientation, float rightSlope, float leftSlope, float topSlope, float bottomSlope, float near, float far)
    Parameters
    Type Name Description
    XMFloat3 origin

    The origin of the frustum.

    XMFloat4 orientation

    The orientation of the frustum.

    float rightSlope

    The slope of the right side of the frustum.

    float leftSlope

    The slope of the left side of the frustum.

    float topSlope

    The slope of the top of the frustum.

    float bottomSlope

    The slope of the bottom of the frustum.

    float near

    The distance of the near plane from the origin of the frustum.

    float far

    The distance of the far plane from the origin of the frustum.

    | Edit this page View Source

    BoundingFrustum(XMMatrix)

    Initializes a new instance of the BoundingFrustum struct from a left-handed projection matrix..

    Declaration
    public BoundingFrustum(XMMatrix projection)
    Parameters
    Type Name Description
    XMMatrix projection

    The left-handed projection matrix to create the frustum from.

    Fields

    | Edit this page View Source

    CornerCount

    The number of corners defining the BoundingFrustum.

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

    Properties

    | Edit this page View Source

    BottomSlope

    Gets or sets the slope of the bottom of the BoundingFrustum.

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

    Far

    Gets or sets the distance of the far plane from the origin of the BoundingFrustum.

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

    LeftSlope

    Gets or sets the slope of the left side of the BoundingFrustum.

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

    Near

    Gets or sets the distance of the near plane of the BoundingFrustum from its origin.

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

    Orientation

    Gets or sets the orientation of the BoundingFrustum represented as a quaternion.

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

    Origin

    Gets or sets the origin of the BoundingFrustum.

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

    RightSlope

    Gets or sets the slope of the right side of the BoundingFrustum.

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

    TopSlope

    Gets or sets the slope of the top of the BoundingFrustum.

    Declaration
    public float TopSlope { get; set; }
    Property Value
    Type Description
    float

    Methods

    | Edit this page View Source

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

    Tests whether the BoundingFrustum 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 BoundingFrustum.

    | Edit this page View Source

    ContainedBy(XMVector[])

    Tests whether the BoundingFrustum 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 BoundingFrustum.

    | Edit this page View Source

    Contains(BoundingBox)

    Tests whether the BoundingFrustum contains the specified 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 is contained in the BoundingFrustum.

    | Edit this page View Source

    Contains(BoundingFrustum)

    Tests whether the BoundingFrustum 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 BoundingFrustum.

    | Edit this page View Source

    Contains(BoundingOrientedBox)

    Tests whether the BoundingFrustum 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 BoundingFrustum.

    | Edit this page View Source

    Contains(BoundingSphere)

    Tests whether the BoundingFrustum contains the 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 BoundingSphere is contained in the BoundingFrustum.

    | Edit this page View Source

    Contains(XMVector)

    Tests whether the BoundingFrustum contains the 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 BoundingFrustum.

    | Edit this page View Source

    Contains(XMVector, XMVector, XMVector)

    Tests whether the BoundingFrustum contains the 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 triangle is contained in the BoundingFrustum.

    | Edit this page View Source

    CreateFromMatrix(XMMatrix)

    Creates a BoundingFrustum from the specified projection matrix.

    Declaration
    public static BoundingFrustum CreateFromMatrix(XMMatrix projection)
    Parameters
    Type Name Description
    XMMatrix projection

    The left-handed projection matrix to create the BoundingFrustum from.

    Returns
    Type Description
    BoundingFrustum

    The new BoundingFrustum.

    | Edit this page View Source

    Equals(BoundingFrustum)

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

    Declaration
    public bool Equals(BoundingFrustum other)
    Parameters
    Type Name Description
    BoundingFrustum 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()

    Gets the corners making up the BoundingFrustum.

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

    The corners.

    | 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

    GetPlanes(out XMVector, out XMVector, out XMVector, out XMVector, out XMVector, out XMVector)

    Gets the planes making up the BoundingFrustum.

    Declaration
    public void GetPlanes(out XMVector nearPlane, out XMVector farPlane, out XMVector rightPlane, out XMVector leftPlane, out XMVector topPlane, out XMVector bottomPlane)
    Parameters
    Type Name Description
    XMVector nearPlane

    The near plane.

    XMVector farPlane

    The far plane.

    XMVector rightPlane

    The right plane.

    XMVector leftPlane

    The left plane.

    XMVector topPlane

    The top plane.

    XMVector bottomPlane

    The bottom plane.

    | Edit this page View Source

    Intersects(BoundingBox)

    Test the BoundingFrustum for intersection with a 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 BoundingFrustum intersects the specified BoundingBox.

    | Edit this page View Source

    Intersects(BoundingFrustum)

    Test the BoundingFrustum for intersection with another 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 BoundingFrustum intersects the specified BoundingFrustum.

    | Edit this page View Source

    Intersects(BoundingOrientedBox)

    Test the BoundingFrustum 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 BoundingFrustum intersects the specified BoundingOrientedBox.

    | Edit this page View Source

    Intersects(BoundingSphere)

    Test the BoundingFrustum 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 BoundingFrustum intersects the specified BoundingSphere.

    | Edit this page View Source

    Intersects(XMVector)

    Test the BoundingFrustum 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 BoundingFrustum for intersection with a ray.

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

    The origin of the ray.

    XMVector direction

    The direction of the ray.

    Returns
    Type Description
    bool

    A boolean value indicating whether the BoundingFrustum intersects with the ray.

    | Edit this page View Source

    Intersects(XMVector, XMVector, XMVector)

    Test the BoundingFrustum 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 BoundingFrustum intersects the triangle.

    | Edit this page View Source

    Intersects(XMVector, XMVector, out float)

    Test the BoundingFrustum for intersection with a ray.

    Declaration
    public bool Intersects(XMVector rayOrigin, XMVector direction, out float dist)
    Parameters
    Type Name Description
    XMVector rayOrigin

    The origin of the ray.

    XMVector direction

    The direction of the ray.

    float dist

    The length of the ray.

    Returns
    Type Description
    bool

    A boolean value indicating whether the BoundingFrustum intersects with the ray.

    | Edit this page View Source

    Transform(XMMatrix)

    Transforms the BoundingFrustum by the specified transformation matrix.

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

    The transformation matrix.

    Returns
    Type Description
    BoundingFrustum

    The transformed BoundingFrustum.

    | Edit this page View Source

    Transform(float, XMVector, XMVector)

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

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

    The value to scale the BoundingFrustum by.

    XMVector rotation

    The value to rotate the BoundingFrustum by.

    XMVector translation

    The value to translate the BoundingFrustum by.

    Returns
    Type Description
    BoundingFrustum

    The transformed BoundingFrustum.

    Operators

    | Edit this page View Source

    operator ==(BoundingFrustum, BoundingFrustum)

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

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

    The left BoundingFrustum to compare.

    BoundingFrustum right

    The right BoundingFrustum to compare.

    Returns
    Type Description
    bool

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

    | Edit this page View Source

    operator !=(BoundingFrustum, BoundingFrustum)

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

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

    The left BoundingFrustum to compare.

    BoundingFrustum right

    The right BoundingFrustum 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