本文整理汇总了C++中MATRIX::SetTMatrix方法的典型用法代码示例。如果您正苦于以下问题:C++ MATRIX::SetTMatrix方法的具体用法?C++ MATRIX::SetTMatrix怎么用?C++ MATRIX::SetTMatrix使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MATRIX
的用法示例。
在下文中一共展示了MATRIX::SetTMatrix方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OpenGLDrawCamera
void OpenGLDrawCamera(DISPLAY *disp, float dx,float dy,float dz, float dx1,float dy1,float dz1, VECTOR *size)
{
VECTOR u,v;
MATRIX m;
glBegin(GL_QUADS);
glNormal3f(0.f, 0.f, 1.f);
glVertex3f(-dx1, -dy1, dz1);
glVertex3f(-dx1, dy1, dz1);
glVertex3f( dx1, dy1, dz1);
glVertex3f( dx1, -dy1, dz1);
glNormal3f(-0.957826f, 0.f, -0.287348f);
glVertex3f(-dx1, -dy1, dz1);
glVertex3f(-dx1, dy1, dz1);
glVertex3f( -dx, dy, dz);
glVertex3f( -dx, -dy, dz);
glNormal3f(0.957826f, 0.f, -0.287348f);
glVertex3f( dx1, -dy1, dz1);
glVertex3f( dx1, dy1, dz1);
glVertex3f( dx, dy, dz);
glVertex3f( dx, -dy, dz);
glNormal3f(0.f, -0.957826f, -0.287348f);
glVertex3f(-dx1, -dy1, dz1);
glVertex3f( dx1, -dy1, dz1);
glVertex3f( dx, -dy, dz);
glVertex3f( -dx, -dy, dz);
glNormal3f(0.f, 0.957826f, -0.287348f);
glVertex3f(-dx1, dy1, dz1);
glVertex3f( dx1, dy1, dz1);
glVertex3f( dx, dy, dz);
glVertex3f( -dx, dy, dz);
glEnd();
SetVector(&u, 0.f, size->z*.9f, -size->z*.4f);
m.SetTMatrix(&u);
glPushMatrix();
OGLLoadMatrix(&m);
m.SetRotXMatrix(45.f);
glPushMatrix();
OGLLoadMatrix(&m);
SetVector(&u, -size->z*.1f, -size->z*.283f, -size->z*.283f);
SetVector(&v, size->z*.1f, size->z*.283f, size->z*.283f);
OpenGLDrawBox(&u,&v);
glPopMatrix();
glPopMatrix();
SetVector(&u, 0.f, size->z*.9f, size->z*.4f);
m.SetTMatrix(&u);
glPushMatrix();
OGLLoadMatrix(&m);
m.SetRotXMatrix(45.f);
glPushMatrix();
OGLLoadMatrix(&m);
SetVector(&u, -size->z*.1f, -size->z*.283f, -size->z*.283f);
SetVector(&v, size->z*.1f, size->z*.283f, size->z*.283f);
OpenGLDrawBox(&u,&v);
glPopMatrix();
glPopMatrix();
}