• 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

    Class XMQuaternion

    The quaternion functions provided by DirectXMath.

    Inheritance
    object
    XMQuaternion
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: JeremyAnsel.DirectX.DXMath
    Assembly: JeremyAnsel.DirectX.DXMath.dll
    Syntax
    public static class XMQuaternion

    Properties

    | Edit this page View Source

    Identity

    Gets the identity quaternion.

    Declaration
    public static XMVector Identity { get; }
    Property Value
    Type Description
    XMVector

    Methods

    | Edit this page View Source

    BaryCentric(XMVector, XMVector, XMVector, float, float)

    Returns a point in barycentric coordinates, using the specified quaternions.

    Declaration
    public static XMVector BaryCentric(XMVector q0, XMVector q1, XMVector q2, float f, float g)
    Parameters
    Type Name Description
    XMVector q0

    The first quaternion in the triangle.

    XMVector q1

    The second quaternion in the triangle.

    XMVector q2

    The third quaternion in the triangle.

    float f

    The first weighting factor.

    float g

    The second weighting factor.

    Returns
    Type Description
    XMVector

    Returns a quaternion in barycentric coordinates.

    | Edit this page View Source

    BaryCentricV(XMVector, XMVector, XMVector, XMVector, XMVector)

    Returns a point in barycentric coordinates, using the specified quaternions.

    Declaration
    public static XMVector BaryCentricV(XMVector q0, XMVector q1, XMVector q2, XMVector f, XMVector g)
    Parameters
    Type Name Description
    XMVector q0

    The first quaternion in the triangle.

    XMVector q1

    The second quaternion in the triangle.

    XMVector q2

    The third quaternion in the triangle.

    XMVector f

    The first weighting factor. All components of this vector must be the same.

    XMVector g

    The second weighting factor. All components of this vector must be the same.

    Returns
    Type Description
    XMVector

    Returns a quaternion in barycentric coordinates.

    | Edit this page View Source

    Conjugate(XMVector)

    Computes the conjugate of a quaternion.

    Declaration
    public static XMVector Conjugate(XMVector q)
    Parameters
    Type Name Description
    XMVector q

    The quaternion to conjugate.

    Returns
    Type Description
    XMVector

    The conjugate of the quaternion.

    | Edit this page View Source

    Dot(XMVector, XMVector)

    Computes the dot product of two quaternions.

    Declaration
    public static XMVector Dot(XMVector q1, XMVector q2)
    Parameters
    Type Name Description
    XMVector q1

    The first quaternion.

    XMVector q2

    The second quaternion.

    Returns
    Type Description
    XMVector

    Returns a vector. The dot product between Q1 and Q2 is replicated into each component.

    | Edit this page View Source

    Equal(XMVector, XMVector)

    Tests whether two quaternions are equal.

    Declaration
    public static bool Equal(XMVector q1, XMVector q2)
    Parameters
    Type Name Description
    XMVector q1

    The first quaternion to test.

    XMVector q2

    The second quaternion to test.

    Returns
    Type Description
    bool

    Returns true if the quaternions are equal and false otherwise.

    | Edit this page View Source

    Exp(XMVector)

    Computes the exponential of a given pure quaternion.

    Declaration
    public static XMVector Exp(XMVector q)
    Parameters
    Type Name Description
    XMVector q

    Pure quaternion for which to compute the exponential. The w-component of the input quaternion is ignored in the calculation.

    Returns
    Type Description
    XMVector

    Returns the exponential of Q.

    | Edit this page View Source

    Inverse(XMVector)

    Computes the inverse of a quaternion.

    Declaration
    public static XMVector Inverse(XMVector q)
    Parameters
    Type Name Description
    XMVector q

    The quaternion to invert.

    Returns
    Type Description
    XMVector

    The inverse of Q.

    | Edit this page View Source

    IsIdentity(XMVector)

    Tests whether a specific quaternion is the identity quaternion.

    Declaration
    public static bool IsIdentity(XMVector q)
    Parameters
    Type Name Description
    XMVector q

    The quaternion to test.

    Returns
    Type Description
    bool

    Returns true if Q is the identity quaternion, or false otherwise.

    | Edit this page View Source

    IsInfinite(XMVector)

    Test whether any component of a quaternion is either positive or negative infinity.

    Declaration
    public static bool IsInfinite(XMVector q)
    Parameters
    Type Name Description
    XMVector q

    The quaternion to test.

    Returns
    Type Description
    bool

    Returns true if any component of Q is positive or negative infinity,and false otherwise.

    | Edit this page View Source

    IsNaN(XMVector)

    Test whether any component of a quaternion is a NaN.

    Declaration
    public static bool IsNaN(XMVector q)
    Parameters
    Type Name Description
    XMVector q

    The quaternion to test.

    Returns
    Type Description
    bool

    Returns true if any component of Q is a NaN, and false otherwise.

    | Edit this page View Source

    Length(XMVector)

    Computes the magnitude of a quaternion.

    Declaration
    public static XMVector Length(XMVector q)
    Parameters
    Type Name Description
    XMVector q

    The quaternion to measure.

    Returns
    Type Description
    XMVector

    Returns a vector. The magnitude of Q is replicated into each component.

    | Edit this page View Source

    LengthSquare(XMVector)

    Computes the square of the magnitude of a quaternion.

    Declaration
    public static XMVector LengthSquare(XMVector q)
    Parameters
    Type Name Description
    XMVector q

    The quaternion to measure.

    Returns
    Type Description
    XMVector

    Returns a vector. The square of the magnitude is replicated into each component.

    | Edit this page View Source

    Ln(XMVector)

    Computes the natural logarithm of a given unit quaternion.

    Declaration
    public static XMVector Ln(XMVector q)
    Parameters
    Type Name Description
    XMVector q

    Unit quaternion for which to calculate the natural logarithm. If Q is not a unit quaternion, the returned value is undefined.

    Returns
    Type Description
    XMVector

    The natural logarithm of Q.

    | Edit this page View Source

    Multiply(XMVector, XMVector)

    Computes the product of two quaternions.

    Declaration
    public static XMVector Multiply(XMVector q1, XMVector q2)
    Parameters
    Type Name Description
    XMVector q1

    The first quaternion.

    XMVector q2

    The second quaternion.

    Returns
    Type Description
    XMVector

    Returns the product of the two quaternions.

    | Edit this page View Source

    Normalize(XMVector)

    Normalizes a quaternion.

    Declaration
    public static XMVector Normalize(XMVector q)
    Parameters
    Type Name Description
    XMVector q

    The quaternion.

    Returns
    Type Description
    XMVector

    The normalized form of the quaternion.

    | Edit this page View Source

    NormalizeEst(XMVector)

    Estimates the normalized version of a quaternion.

    Declaration
    public static XMVector NormalizeEst(XMVector q)
    Parameters
    Type Name Description
    XMVector q

    The quaternion.

    Returns
    Type Description
    XMVector

    The estimate of the normalized version of a quaternion.

    | Edit this page View Source

    NotEqual(XMVector, XMVector)

    Tests whether two quaternions are not equal.

    Declaration
    public static bool NotEqual(XMVector q1, XMVector q2)
    Parameters
    Type Name Description
    XMVector q1

    The first quaternion to test.

    XMVector q2

    The second quaternion to test.

    Returns
    Type Description
    bool

    Returns true if the quaternions are unequal and false otherwise.

    | Edit this page View Source

    ReciprocalLength(XMVector)

    Computes the reciprocal of the magnitude of a quaternion.

    Declaration
    public static XMVector ReciprocalLength(XMVector q)
    Parameters
    Type Name Description
    XMVector q

    The quaternion to measure.

    Returns
    Type Description
    XMVector

    Returns the reciprocal of the magnitude of Q.

    | Edit this page View Source

    RotationAxis(XMVector, float)

    Computes a rotation quaternion about an axis.

    Declaration
    public static XMVector RotationAxis(XMVector axis, float angle)
    Parameters
    Type Name Description
    XMVector axis

    3D vector describing the axis of rotation.

    float angle

    Angle of rotation in radians. Angles are measured clockwise when looking along the rotation axis toward the origin.

    Returns
    Type Description
    XMVector

    Returns the rotation quaternion.

    | Edit this page View Source

    RotationMatrix(XMMatrix)

    Computes a rotation quaternion from a rotation matrix.

    Declaration
    public static XMVector RotationMatrix(XMMatrix m)
    Parameters
    Type Name Description
    XMMatrix m

    The rotation matrix.

    Returns
    Type Description
    XMVector

    Returns the rotation quaternion.

    | Edit this page View Source

    RotationNormal(XMVector, float)

    Computes the rotation quaternion about a normal vector.

    Declaration
    public static XMVector RotationNormal(XMVector normalAxis, float angle)
    Parameters
    Type Name Description
    XMVector normalAxis

    Normal vector describing the axis of rotation.

    float angle

    Angle of rotation in radians. Angles are measured clockwise when looking along the rotation axis toward the origin.

    Returns
    Type Description
    XMVector

    Returns the rotation quaternion.

    | Edit this page View Source

    RotationRollPitchYaw(float, float, float)

    Computes a rotation quaternion based on the pitch, yaw, and roll (Euler angles).

    Declaration
    public static XMVector RotationRollPitchYaw(float pitch, float yaw, float roll)
    Parameters
    Type Name Description
    float pitch

    Angle of rotation around the x-axis, in radians.

    float yaw

    Angle of rotation around the y-axis, in radians.

    float roll

    Angle of rotation around the z-axis, in radians.

    Returns
    Type Description
    XMVector

    Returns the rotation quaternion.

    | Edit this page View Source

    RotationRollPitchYawFromVector(XMVector)

    Computes a rotation quaternion based on a vector containing the Euler angles (pitch, yaw, and roll).

    Declaration
    public static XMVector RotationRollPitchYawFromVector(XMVector angles)
    Parameters
    Type Name Description
    XMVector angles

    A 3D vector containing the Euler angles in the order pitch, yaw, roll.

    Returns
    Type Description
    XMVector

    Returns the rotation quaternion.

    | Edit this page View Source

    Slerp(XMVector, XMVector, float)

    Interpolates between two unit quaternions, using spherical linear interpolation.

    Declaration
    public static XMVector Slerp(XMVector q0, XMVector q1, float t)
    Parameters
    Type Name Description
    XMVector q0

    An unit quaternion to interpolate from.

    XMVector q1

    An unit quaternion to interpolate to.

    float t

    The interpolation control factor.

    Returns
    Type Description
    XMVector

    Returns the interpolated quaternion. If Q0 and Q1 are not unit quaternions, the resulting interpolation is undefined.

    | Edit this page View Source

    SlerpV(XMVector, XMVector, XMVector)

    Interpolates between two unit quaternions, using spherical linear interpolation.

    Declaration
    public static XMVector SlerpV(XMVector q0, XMVector q1, XMVector t)
    Parameters
    Type Name Description
    XMVector q0

    An unit quaternion to interpolate from.

    XMVector q1

    An unit quaternion to interpolate to.

    XMVector t

    The interpolation control factor. All components of this vector must be the same.

    Returns
    Type Description
    XMVector

    Returns the interpolated quaternion. If Q0 and Q1 are not unit quaternions, the resulting interpolation is undefined.

    | Edit this page View Source

    Squad(XMVector, XMVector, XMVector, XMVector, float)

    Interpolates between four unit quaternions, using spherical quadrangle interpolation.

    Declaration
    public static XMVector Squad(XMVector q0, XMVector q1, XMVector q2, XMVector q3, float t)
    Parameters
    Type Name Description
    XMVector q0

    The first unit quaternion.

    XMVector q1

    The second unit quaternion.

    XMVector q2

    The third unit quaternion.

    XMVector q3

    The fourth unit quaternion.

    float t

    The interpolation control factor.

    Returns
    Type Description
    XMVector

    Returns the interpolated quaternion. If Q0, Q1, Q2, and Q3 are not all unit quaternions, the returned quaternion is undefined.

    | Edit this page View Source

    SquadSetup(out XMVector, out XMVector, out XMVector, XMVector, XMVector, XMVector, XMVector)

    Provides addresses of setup control points for spherical quadrangle interpolation.

    Declaration
    public static void SquadSetup(out XMVector a, out XMVector b, out XMVector c, XMVector q0, XMVector q1, XMVector q2, XMVector q3)
    Parameters
    Type Name Description
    XMVector a

    The first setup quaternion.

    XMVector b

    The second setup quaternion.

    XMVector c

    The third setup quaternion.

    XMVector q0

    The first quaternion.

    XMVector q1

    The second quaternion.

    XMVector q2

    The third quaternion.

    XMVector q3

    The fourth quaternion.

    | Edit this page View Source

    SquadV(XMVector, XMVector, XMVector, XMVector, XMVector)

    Interpolates between four unit quaternions, using spherical quadrangle interpolation.

    Declaration
    public static XMVector SquadV(XMVector q0, XMVector q1, XMVector q2, XMVector q3, XMVector t)
    Parameters
    Type Name Description
    XMVector q0

    The first unit quaternion.

    XMVector q1

    The second unit quaternion.

    XMVector q2

    The third unit quaternion.

    XMVector q3

    The fourth unit quaternion.

    XMVector t

    The interpolation control factor. All components of this vector must be the same.

    Returns
    Type Description
    XMVector

    Returns the interpolated quaternion. If Q0, Q1, Q2, and Q3 are not unit quaternions, the resulting interpolation is undefined.

    | Edit this page View Source

    ToAxisAngle(out XMVector, out float, XMVector)

    Computes an axis and angle of rotation about that axis for a given quaternion.

    Declaration
    public static void ToAxisAngle(out XMVector axis, out float angle, XMVector q)
    Parameters
    Type Name Description
    XMVector axis

    A 3D vector describing the axis of rotation for the quaternion Q.

    float angle

    The radian angle of rotation for the quaternion Q.

    XMVector q

    The quaternion to measure.

    | Edit this page View Source

    ToEuler(XMVector)

    Computes rotation about y-axis (y), then x-axis (x), then z-axis (z).

    Declaration
    public static XMVector ToEuler(XMVector quaternion)
    Parameters
    Type Name Description
    XMVector quaternion

    A quaternion.

    Returns
    Type Description
    XMVector

    The Euler angles.

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