CDXBnds Constructors

This section lists the different ways you can create and initialize a CDXBnds object.

Member Functions

CDXBnds::CDXBnds

Constructs an uninitialized CDXBnds object.

Syntax


  CDXBnds();

Return Value

No return value.

Remarks

The default constructor sets the object to DXBT_DISCRETE and calls the CDXBnds::SetEmpty method.

CDXBnds::CDXBnds( BOOL bInit )

Constructs and conditionally initializes the data object.

Syntax



    CDXBnds(
	     BOOL bInit 
    );


Parameters

bInit

      [in] TRUE specifies that the object should be set to empty. FALSE specifies that no initialization action should be taken.

Return Value

No return value.

Remarks

Initializing with FALSE improves performance, if you know the next operation will be used to set the bounds (for example, by calling the IDXSurfaceModifier::SetBounds method).

CDXBnds::CDXBnds( const DXBNDS &Other )

Copies the specified bounds and converts the type, if necessary.

Syntax



    CDXBnds(
	    const DXBNDS Other 
    );


Parameters

Other

      [in] DXBNDS structure to use for initialization.

Return Value

No return value.

Remarks

If Other is not of the same union type as the template class, the constructor converts it. For example, Other can be DXBT_CONTINUOUS, and the template can be DXBT_DISCRETE.

CDXBnds::CDXBnds( const CDXB_C &Other )

Creates a CDXBnds object by copying an existing object.

Syntax



    CDXBnds(
	    const CDXB_C &Other 
    );


Parameters

Other

      [in] Bounds class to use for initialization.

Return Value

No return value.

CDXBnds::CDXBnds( const RECT &Rect )

Initializes the data object, using the specified rectangle to set the x and y bounds.

Syntax



    CDXBnds(
	    const RECT &Rect 
    );


Parameters

Rect

      [in] Rectangle to use for initialization.

Return Value

No return value.

Remarks

The minimum values for the z and t dimensions are set to zero. The maximum values are set to one.

CDXBnds::CDXBnds( TYPE Width, TYPE Height)

Initializes the data object, using the specified width and height to set the x and y bounds.

Syntax



    CDXBnds(
	    TYPE Width,
	    TYPE Height
    );


Parameters

Width

      [in] Width of the x-dimension.

Height

      [in] Width of the y-dimension.

Return Value

No return value.

Remarks

The minimum values for all dimensions are set to zero. The maximum values for z and t are set to one.

CDXBnds::CDXBnds( IDXSurface *pSurface, HRESULT &hr )

Initializes the data object with the bounds of the specified surface.

Syntax



    CDXBnds(
	    IDXSurface *pSurface,
	    HRESULT &hr
    );


Parameters

pSurface

      [in] Pointer to a surface from which to acquire the bounds.

hr

      [out] HRESULT return code from calling the IDXSurface::GetBounds method.

Return Value

See the return codes for IDXSurface::GetBounds.

CDXBnds::CDXBnds( IDirect3DRMMeshBuilder3 *pMesh, HRESULT &hr )

Not supported.

CDXBnds::CDXBnds( const CDXV_C &VecPoint )

Creates a CDXBnds object from a CDXVec object.

Syntax



    CDXBnds(
	    const CDXV_C &VecPoint 
    );


Parameters

VecPoint

      [in] Vector class to use for initialization.

Return Value

No return value.

CDXBnds::Copy( const DXBNDS &Other )

Copies the specified bounds and converts the type, if necessary.

Syntax



    Copy(
	    const DXBNDS &Other 
    );


Parameters

Other

      [in] DXBNDS structure to use for initialization.

Return Value

No return value.

Remarks

If Other is not of the same union type as the template class, the constructor converts. For example, Other can be DXBT_CONTINUOUS and the template can be DXBT_DISCRETE.

CDXBnds::Copy( const CDXB_C &Other )

Performs a simple copy operation.

Syntax



    Copy(
	    const CDXB_C &Other 
    );


Parameters

Other

      [in] Bounds class to use for initialization.

Other

      [in] Bounds class to use for initialization.

Return Value

No return value.

 

 

Show: