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

📄 element.h

📁 这是我自己写的从数据库中读出数据
💻 H
字号:
//class CNode;
class CEdge;
class CPolygon;
class CGtp;
///////////////////////////////////////////
//结点类型
/////////////////////////////////////////
class CNode
{
public:
	CNode();
	~CNode();
	int m_nNodeID;//点标识

	int m_nNodeType;
	//结点类型,1为孔口点,2为钻孔内部的点,-1为构Tin所添加的辅助点//3为切割后形成的点//5为巷道形成的层面上的点
	int m_nSurfaceLayer;//结点所属表面层
//	int m_nOnCutPolygon;//与剖面的位置关系
//	int m_nTemp;//临时变量
//    int m_tunnelsection;//巷道剖面号
	float x,y,z;//三维坐标
	bool m_bTinNode;//判断是tin网点还是栅格点
	//true为tin网点,false为栅格点
	bool m_bOutsideNode;//是否为外部点
	bool m_bVisible;//显示标志
//	bool m_bDeleted;//删除标志
//	bool m_bCut;//切割标志
//	bool m_bCutNode;//是否为切割新生成的点
//	bool m_bDealNode;//是否被处理过
	CNode *prev;
	CNode *next;
	BOOL m_CDNode;
	CNode *up;
	CNode *down;
};
////////////////////////////////////////////
//边类型
////////////////////////////////////////////
class CEdge
{
public:
	CEdge();
	~CEdge();
	int m_nEdgeID;//边标识
	int m_nEdgeType;//边类型,0为任意边,1为Tin边,2为棱柱边//5切面上的边?//6为巷道形成的边
// 	int m_nCutNum;
	//4为六面体为了转换GTP而生成的虚边
	//5为切割之后所生成的切割边
	CNode *m_pNode[2];//端点
//	int m_nOnCutPolygon;// 与剖面的位置关系
//	int m_nTemp;//临时变量///暂时做为开挖边的编号
//	int tunnelNum;//一段巷道编号
//	CNode *m_pCutNode;//切点
//	CNode *m_pCutNode2[2];//双切点
	bool m_bTinEdge;//判断是tin网边还是栅格边
	//true为tin网边,false为栅格边
	bool m_bVisible;//显示标志
//	bool m_bDeleted;//删除标志
//	bool m_bCut;//切割标志
//	bool m_bCutEdge;//是否为切割新生成的线
	CPolygon *m_pNeighbourTinTri[2];//Tin网相邻左右三角形
	 int m_nSurfaceLayer;//所属平面层,当m_nEdgeType类型为0或者2时,没有意义
	CEdge *prev,*next;
	BOOL m_nCrossEdge;
};
////////////////////////////////////////////////
//多边形类
////////////////////////////////////////////////
class CPolygon
{
public:
	CPolygon();
	~CPolygon();
	int m_nPolygonID;//多边形标识
// 	int m_nPolygonType;//多边形类型
	//2为六面体的面,3为六面体转化为GTP的面,4为GTP切割之后生成的子面
	//5为六面体切割面,6为tin网面,7为侧面,8为tin网切割面//9为巷道形成的
	int m_nConsistNodeNum;//所包含的顶点数目
//	int m_nOnCutPolygon;//与剖面的位置关系
	int m_nSurfaceLayer;//所属于的平面层
//	int m_nTemp;//在巷道面中边的编号
//	int tunnelNum;//一段巷道编号
//	int m_nCutNum;//切割次数
//	CEdge *m_pCutEdge;//切边
	bool m_bTinPolygon;//判断是tin网面还是栅格面
	//true为tin网面,false为栅格面
	bool m_bVisible;//显示标志
//	bool m_bDeleted;//删除标志
//	bool m_bCut;//切割标志
//	bool m_bCutPolygon;//是否为切割新生成的面
	CNode *m_pConsistNodes[5]; //所包含的顶点
	CEdge *m_pConsistEdges[5]; //所包含的边
	CPolygon *m_pSubPolygon[2]; //切割后生成的子面
	CPolygon *prev ,*next;
	BOOL m_CDPolygon;
};
///////////////////////////////////////////////////
//GTP类
///////////////////////////////////////////////////

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -