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라는 함수에 넣은거라 좌표를 따로 뽑아낼수가 없는데
어떻게 해야하지요?
법선벡터나 정규화하고하는 함수들은 다 짜놔서 괜찮은데.어떻게 해야할지 모르곘어요
여기 알고리즘 하는곳이라 물어보면 모름
차라리 GitHub 갤이나 프갤 물어보셈.