glVertex3f(-1.0f, 1.0f, 0);

glVertex3f(-1.0f, -1.0f, 0);

glVertex3f(-1.0f, -1.0f, 1.0f);

glVertex3f(-1.0f, 1.0f, 1.0f);


glVertex3f(1.0f, 1.0f, 1.0f);

glVertex3f(1.0f, -1.0f, 1.0f);

glVertex3f(1.0f, -1.0f, 0);

glVertex3f(1.0f, 1.0f, 0);


glVertex3f(-1.0f, -1.0f, 0);

glVertex3f(1.0f, -1.0f, 0);

glVertex3f(1.0f, -1.0f, 1.0f);

glVertex3f(-1.0f, -1.0f, 1.0f);


glVertex3f(-1.0f, 1.0f, 1.0f);

glVertex3f(1.0f, 1.0f, 1.0f);

glVertex3f(1.0f, 1.0f, 0);

glVertex3f(-1.0f, 1.0f, 0);


glVertex3f(1.0f, 1.0f, 1.0f);

glVertex3f(-1.0f, 1.0f, 1.0f);

glVertex3f(-1.0f, -1.0f, 1.0f);

glVertex3f(1.0f, -1.0f, 1.0f);


glVertex3f(1.0f, 1.0f, 0);

glVertex3f(-1.0f, 1.0f, 0);

glVertex3f(-1.0f, -1.0f, 0);

glVertex3f(1.0f, -1.0f, 0);

위 소스가 내가 정의한 육면체의 정점들인데..

조명을 그냥쓰는게 아니라 법선벡터까지 넣어서 좀더 입체감을 나타내려고하거든요.

근데 법선 벡터를 구하려면 각 정점마다 법선벡터가 필요하잖아요?


그런데 glVertex3f에서 어떻게 저 정점의 좌표들을 각각 뽑아내야하나요?


class Block {

public:

GLUquadricObj * m_pQuadric;

double X;

double Y;

double Z;

}

저 Block 객체에 대해 클래스가 저렇게 정의되어있을때

어떻게 저 정점 좌표들을 뽑아내야하죠..?

예를들어 glVertex3f(1 , 1.0, 0); 이렇게 정의되어있으면

이 1 1.0 0 은 내가 지접 glVertex3f라는 함수에 넣은거라 좌표를 따로 뽑아낼수가 없는데

어떻게 해야하지요?


법선벡터나 정규화하고하는 함수들은 다 짜놔서 괜찮은데.어떻게 해야할지 모르곘어요