📄 collisiondetectionstructdef.h.svn-base
字号:
#pragma once
#define UNKNOW -2
#define IN_BACK_OF -1
#define COINCIDENT 0
#define IN_FRONT_OF 1
#define SPANNING 2
#define DONT_INTERSECT 0
#define DO_INTERSECT 1
#define PARALLEL 2 //线段有部分重合
#define Sin45 (0.70710678)
//struct VERTEX2D
//{
// VERTEX2D(){}
// VERTEX2D(float x,float z){ xpos=x; zpos=z;}
// float xpos;
// float zpos;
//};
struct VERTEX
{
VERTEX(){}
VERTEX(float x,float y,float z){ xpos=x; ypos=y; zpos=z;}
float xpos;
float ypos;
float zpos;
};
//struct NORMAL2D //2D向量
//{
// NORMAL2D(){}
// NORMAL2D(float x,float z){ nx=x; nz=z;}
// float nx;
// float nz;
//};
//
//
//struct NORMAL //向量
//{
// NORMAL(){}
// NORMAL(float x,float y,float z){ nx=x; ny=y; nz=z;}
// float nx;
// float ny;
// float nz;
//};
//
//struct PLANE
//{
// PLANE(){}
// PLANE(float a,float b,float c,float d){A=a;B=b;C=c;D=d;}
// float A;
// float B;
// float C;as
// float D;
//};
//struct QUAD
//{
// QUAD(){}
// QUAD(VERTEX iv1,VERTEX iv2,VERTEX iv3,VERTEX iv4){V0=iv1;V1=iv2;V2=iv3;V3=iv4;}
// VERTEX V0;
// VERTEX V1;
// VERTEX V2;
// VERTEX V3;
// //PLANE plane;
//};
/*struct CUBE
{
CUBE(){}
CUBE(VERTEX iv1,VERTEX iv2,VERTEX iv3,VERTEX iv4,
VERTEX iv5,VERTEX iv6,VERTEX iv7,VERTEX iv8)
{V0=iv1;V1=iv2;V2=iv3;V3=iv4;
V4=iv5;V5=iv6;V6=iv7;V7=iv8;}
CUBE(float radius,VERTEX vCenter)
{
V0=VERTEX(vCenter.xpos-radius,vCenter.ypos-radius,vCenter.zpos+radius);
V1=VERTEX(vCenter.xpos+radius,vCenter.ypos-radius,vCenter.zpos+radius);
V2=VERTEX(vCenter.xpos+radius,vCenter.ypos-radius,vCenter.zpos-radius);
V3=VERTEX(vCenter.xpos-radius,vCenter.ypos-radius,vCenter.zpos-radius);
V4=VERTEX(vCenter.xpos-radius,vCenter.ypos+radius,vCenter.zpos+radius);
V5=VERTEX(vCenter.xpos+radius,vCenter.ypos+radius,vCenter.zpos+radius);
V6=VERTEX(vCenter.xpos+radius,vCenter.ypos+radius,vCenter.zpos-radius);
V7=VERTEX(vCenter.xpos-radius,vCenter.ypos+radius,vCenter.zpos-radius);
}
VERTEX V0; // Down_Front_Left
VERTEX V1; // Down_Front_Right
VERTEX V2; // Down_Back _Right
VERTEX V3; // Down_Back _Left
VERTEX V4; // Up _Front_Left
VERTEX V5; // Up _Front_Right
VERTEX V6; // Up _Back _Right
VERTEX V7; // Up _Back _Left
};*/
//struct BOUNDARY_3D
//{
// BOUNDARY_3D()
// {
// minx=miny=minz= 9999;
// maxx=maxy=maxz=-9999;
// }
// float minx,maxx;
// float miny,maxy;
// float minz,maxz;
//};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -