D3DXVec3CatmullRom 函数
在3-D向量之间进行Catmull-Rom插值。
定义:
D3DXVECTOR3 *WINAPI D3DXVec3CatmullRom(
D3DXVECTOR3 *pOut,
CONST D3DXVECTOR3 *pV0,
CONST D3DXVECTOR3 *pV1,
CONST D3DXVECTOR3 *pV2,
CONST D3DXVECTOR3 *pV3,
FLOAT s
);
参数:
pOut
[in, out] 指向 D3DXVECTOR3 结构的操作结果。
pV0
[in] 指向 D3DXVECTOR3 结构的位置向量。
pV1
[in] 指向 D3DXVECTOR3 结构的位置向量。
pV2
[in] 指向 D3DXVECTOR3 结构的位置向量。
pV3
[in] 指向 D3DXVECTOR3 结构的位置向量。
s
[in] 权重系数。看说明。
返回值:
指向 D3DXVECTOR3 结构的Catmull-Rom插值结果。
说明:
比如给四点 (p1, p2, p3, p4),要找一个函数Q(s)满足下面的条件:
Q(s) 是一个三次函数。
Q(s) 是当s范围从0到1时在p2 和p3 之间插值。
Q(s) 是当s为0时,它平行于p1 到 p3的连接线。
Q(s) 是当s为1时,它平行p2 到 p4的连线。
函数信息:
Header | d3dx9math.h |
Import library | d3dx9.lib |
Minimum operating systems | Windows 98 |
函数相关:
D3DXVec2CatmullRom, D3DXVec4CatmullRom