Skip to content

Latest commit

 

History

History
101 lines (80 loc) · 3.55 KB

nf-directxpackedvector-xmu555-xmu555(constfloat_bool).md

File metadata and controls

101 lines (80 loc) · 3.55 KB
UID title description helpviewer_keywords old-location tech.root ms.assetid ms.date ms.keywords req.header req.include-header req.target-type req.target-min-winverclnt req.target-min-winversvr req.kmdf-ver req.umdf-ver req.ddi-compliance req.unicode-ansi req.idl req.max-support req.namespace req.assembly req.type-library req.lib req.dll req.irql targetos req.typenames req.redist ms.custom f1_keywords dev_langs topic_type api_type api_location api_name
NF:directxpackedvector.XMU555.XMU555(constfloat,bool)
XMU555::XMU555(const float,bool) (directxpackedvector.h)
Initializes a new instance of XMU555 from a three element float array and one bool argument.
XMU555
XMU555 constructor [DirectX Math Support APIs]
XMU555 constructor [DirectX Math Support APIs]
XMU555 structure
XMU555 structure [DirectX Math Support APIs]
XMU555 constructor
XMU555.XMU555
XMU555.XMU555()
XMU555.XMU555(const float
bool)
XMU555::XMU555
XMU555::XMU555(const float
bool)
dxmath.xmu555_ctor_1
dxmath
58be8e63-89fe-477e-b9a7-130ef0623cc0
05/06/2019
XMU555, XMU555 constructor [DirectX Math Support APIs], XMU555 constructor [DirectX Math Support APIs],XMU555 structure, XMU555 structure [DirectX Math Support APIs],XMU555 constructor, XMU555.XMU555, XMU555.XMU555(), XMU555.XMU555(const float,bool), XMU555::XMU555, XMU555::XMU555(const float,bool), dxmath.xmu555_ctor_1
directxpackedvector.h
Windows
DirectX::PackedVector
Windows
19H1
XMU555::XMU555
directxpackedvector/XMU555::XMU555
c++
APIRef
kbSyntax
COM
DirectXPackedVector.h
XMU555.XMU555

XMU555::XMU555(const float,bool)

-description

Initializes a new instance of XMU555 from a three element float array and one bool argument.

This constructor initializes a new instance of XMU555 from a three element float array (specifying x-, y- and z-components) and one bool argument (specifying a w-component).

Note  This is only available for C++ based development.

-parameters

-param pArray

Three element floating point array containing the values used to initialize the x-, y- and z-components of a new instance of XMU555.

-param _w

The value of the instance's w-component.

-remarks

Array elements and the _w argument are mapped to the vector components of a new instance of XMU555 as follows:

XMU555 Member Argument Range
x pArray[0] 0.0, 31.0
y pArray[1] 0.0, 31.0
z pArray[2] 0.0, 31.0
w _w 0.0, 1.0

Arguments to the constructors will be clamped to the permitted range prior to assignment to the appropriate member of XMU555.

The following pseudocode demonstrates the operation of this constructor, which takes advantage of the union of the four components of the XMU555 vector with an instance of uint16_t in the definition of the structure:

XMU555 instance;
_x1=min( max( pArray[0], 0.0 ), 31.0 );
_y1=min( max( pArray[1], 0.0 ), 31.0 );
_z1=min( max( pArray[2], 0.0 ), 31.0 );
_w1=min( max( _w, 0 ), 1 );

instance.v =  (((uint16_t)_w1 ? 0x8000 : 0) |
              (((uint16_t)_z1 & 0x1F) << 10) |
              (((uint16_t)_y1 & 0x1F) << 5) |  
              (((uint16_t)_x1 & 0x1F)));

-see-also

XMU555

XMU555 Constructors