请输入您要查询的百科知识:

 

词条 D3DXVECTOR3
释义

DirectX中的 D3DXVECTOR3类

D3DXVECTOR3类表示3维空间中的向量。D3DXVECTOR3是从D3DVECTOR继承的。

定义于头文件 D3DX10Math.h 中。

定义

typedef struct D3DXVECTOR3 : public D3DVECTOR

{

public:

D3DXVECTOR3() {};

D3DXVECTOR3( CONST FLOAT * );

D3DXVECTOR3( CONST D3DVECTOR& );

D3DXVECTOR3( CONST D3DXFLOAT16 * );

D3DXVECTOR3( FLOAT x, FLOAT y, FLOAT z );

// casting

operator FLOAT* ();

operator CONST FLOAT* () const;

// assignment operators

D3DXVECTOR3& operator += ( CONST D3DXVECTOR3& );

D3DXVECTOR3& operator -= ( CONST D3DXVECTOR3& );

D3DXVECTOR3& operator *= ( FLOAT );

D3DXVECTOR3& operator /= ( FLOAT );

// unary operators

D3DXVECTOR3 operator + () const;

D3DXVECTOR3 operator - () const;

// binary operators

D3DXVECTOR3 operator + ( CONST D3DXVECTOR3& ) const;

D3DXVECTOR3 operator - ( CONST D3DXVECTOR3& ) const;

D3DXVECTOR3 operator * ( FLOAT ) const;

D3DXVECTOR3 operator / ( FLOAT ) const;

friend D3DXVECTOR3 operator * ( FLOAT, CONST struct D3DXVECTOR3& );

BOOL operator == ( CONST D3DXVECTOR3& ) const;

BOOL operator != ( CONST D3DXVECTOR3& ) const;

} D3DXVECTOR3, *LPD3DXVECTOR3;

有关函数

获取单位向量

D3DXVECTOR3 *D3DXVec3Normalize(

D3DXVECTOR3* pOut, // Result.

CONST D3DXVECTOR3* pV // The vector to normalize.

);

向量的叉乘(返回垂直于pV1于pV2的向量)

D3DXVECTOR3 *D3DXVec3Cross(

D3DXVECTOR3* pOut, // Result.

CONST D3DXVECTOR3* pV1, // Left sided operand.

CONST D3DXVECTOR3* pV2 // Right sided operand.

);

向量点乘

假如u · v = 0,那么u⊥v。

假如u · v > 0,那么两个向量的角度θ小于90度。

假如u · v < 0,那么两个向量的角度θ大于90度。

FLOAT D3DXVec3Dot( // Returns the result.

CONST D3DXVECTOR3* pV1, // Left sided operand.

CONST D3DXVECTOR3* pV2 // Right sided operand.

);

向量的叉乘(返回垂直于pV1于pV2的向量)

D3DXVECTOR3 *D3DXVec3Cross(

D3DXVECTOR3* pOut, // Result.

CONST D3DXVECTOR3* pV1, // Left sided operand.

CONST D3DXVECTOR3* pV2 // Right sided operand.

);

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/3/4 14:59:42