1

我有这个数据结构:

typedef struct
{
    float XYZW[4];
    float RGBA[4];
} Vertex;

    Vertex axisVertices[] =
{   
    { { -0.885f, -0.885f, 0.0f, 1.0f }, { 1.0f, 1.0f, 1.0f, 1.0f } }, 
    { { -0.885f,  0.885f, 0.0f, 1.0f }, { 0.0f, 0.0f, 1.0f, 1.0f } }, 
    { { 0.885f, -0.885f,  0.0f, 1.0f }, { 0.0f, 1.0f, 0.0f, 1.0f } }
};

我习惯了java,所以这种事情我认为C是不可能的。我该怎么做:

float temp1 = -0.04f;
float temp2 = -0.08f;
float temp3[] = { -0.885f,  0.885f, 0.0f, 1.0f };

Vertex axisVertices3[] =
{   
    { { temp1 , temp2 , 0.0f, 1.0f }, { 1.0f, 1.0f, 1.0f, 1.0f } }, 
    { temp3, { 0.0f, 0.0f, 1.0f, 1.0f } }, 
    { { 0.885f, -0.885f,  0.0f, 1.0f }, { 0.0f, 1.0f, 0.0f, 1.0f } }
};
4

1 回答 1

0

这有效:

Vertex axisVertices3[] =
{   
    { { temp1 , temp2 , 0.0f, 1.0f }, { 1.0f, 1.0f, 1.0f, 1.0f } }, 
    { {temp3[0],temp3[1],temp3[2],temp3[3]}, { 0.0f, 0.0f, 1.0f, 1.0f } }, 
    { { 0.885f, -0.885f,  0.0f, 1.0f }, { 0.0f, 1.0f, 0.0f, 1.0f } }
};

这并不完全是您想要实现的目标,但它已经足够接近了。

于 2013-04-20T19:07:51.083 回答