other.cpp
上传用户:jinmajixie
上传日期:2022-07-12
资源大小:435k
文件大小:3k
- #include "main.h"
- void DrawBoundingSphere(CVector *p, float r)
- {
- glPushMatrix();
- glTranslatef(p->x, p->y, p->z);
- glDisable(GL_TEXTURE_2D);
- auxWireSphere(r);
- glPopMatrix();
- }
- void DrawBoundingBox(CVector *p, float x, float y, float z)
- {
- glPushMatrix();
- CVector min;
- min = *p;
- CVector max;
- max = *p;
- min.x -= x; max.x += x;
- min.y -= y; max.y += y;
- min.z -= z; max.z += z;
- int mode = GL_LINES;
- glBegin(mode);
- glVertex3f(min.x, min.y, min.z);
- glVertex3f(max.x, min.y, min.z);
- glVertex3f(max.x, min.y, max.z);
- glVertex3f(min.x, min.y, max.z);
- glEnd();
- glBegin(mode);
- glVertex3f(min.x, max.y, min.z);
- glVertex3f(max.x, max.y, min.z);
- glVertex3f(max.x, max.y, max.z);
- glVertex3f(min.x, max.y, max.z);
- glEnd();
- glBegin(mode);
- glVertex3f(max.x, min.y, min.z);
- glVertex3f(max.x, min.y, max.z);
- glVertex3f(max.x, max.y, max.z);
- glVertex3f(max.x, max.y, min.z);
- glEnd();
- glBegin(mode);
- glVertex3f(min.x, min.y, min.z);
- glVertex3f(min.x, min.y, max.z);
- glVertex3f(min.x, max.y, max.z);
- glVertex3f(min.x, max.y, min.z);
- glEnd();
- glBegin(mode);
- glVertex3f(min.x, min.y, min.z);
- glVertex3f(max.x, min.y, min.z);
- glVertex3f(max.x, max.y, min.z);
- glVertex3f(min.x, max.y, min.z);
- glEnd();
- glBegin(mode);
- glVertex3f(min.x, min.y, max.z);
- glVertex3f(max.x, min.y, max.z);
- glVertex3f(max.x, max.y, max.z);
- glVertex3f(min.x, max.y, max.z);
- glEnd();
- glPopMatrix();
- }
- ////////////////////////////////////////////////////////////////////////////////
- void errf(char *message, char *var)
- {
- static char filename[64]="errors.txt";
- static char error[256];
- strcpy(error, message);
- strcat(error, " ( ");
- strcat(error, var);
- strcat(error, " )n");
- FILE *fff;
- if (fff=fopen(filename, "a"))
- {
- char tmp[1]; fgets(tmp, 1, fff); // this goes to eof
- fputs(error, fff);
- fclose(fff);
- }
- }
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- void err(char *text, char *title)
- {
- MessageBox( NULL, text, title, MB_OK | MB_ICONERROR );
- }
- ////////////////////////////////////////////////////////////////////////////////
- void errfi(char *txt, float nmb1, float nmb2, float nmb3)
- {
- char brm[16];
- char str[256];
- itoa((int)nmb1, brm, 10); strcpy(str, brm); strcat(str, ", ");
- itoa((int)nmb2, brm, 10); strcat(str, brm); strcat(str, ", ");
- itoa((int)nmb3, brm, 10); strcat(str, brm);
- errf(txt, str);
- }
- void erri(char *txt, float nmb1, float nmb2, float nmb3)
- {
- char brm[16];
- char str[256];
- itoa((int)nmb1, brm, 10); strcpy(str, brm); strcat(str, ", ");
- itoa((int)nmb2, brm, 10); strcat(str, brm); strcat(str, ", ");
- itoa((int)nmb3, brm, 10); strcat(str, brm);
- err(str, txt);
- }