初始化Direct3D向量

时间:2012-09-16 00:07:25

标签: vector direct3d9 initializing

我用它来初始化Directx向量。

LPD3DXVECTOR3 sat_map[] = 
{
    { -1.5f,  0.0f,  1.5f},
    {  1.5f, -1.5f,  1.5f},
};

即使我在没有做数组的情况下尝试,我也总会得到同样的错误:

错误C2440:'初始化':无法从'float'转换为'LPD3DXVECTOR3'

我尝试过双打,但是我遇到了类似的错误

1 个答案:

答案 0 :(得分:2)

LPD3DXVECTOR3D3DXVECTOR3指针,您无法初始化具有结构的指针(仅指向结构的指针)。因此,你只想要

D3DXVECTOR3 sat_map[] = 
{
    { -1.5f,  0.0f,  1.5f},
    {  1.5f, -1.5f,  1.5f},
};

D3DXVECTOR3 v1 = { -1.5f,  0.0f,  1.5f};
D3DXVECTOR3 v2 = {  1.5f, -1.5f,  1.5f};
LPD3DXVECTOR3 sat_map[] = { &v1, &v2 };