⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 collisiondetectionstructdef.h.svn-base

📁 自己做的小游戏
💻 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 + -