//-------------------------------------------------------------------------------------------------------+ // Copyright (C), 1998-2007, Beijing Tangent Software Co. Ltd. // = FileName : TGMeshNode3D 类 // = Version : ver2.0 // = Author : wlw // = CreateDate : 2002-09-09 // = Description: TGMeshNode3D 声明 // = Maintainers: // //-------------------------------------------------------------------------------------------------------+ #ifndef _TGMESHNODE3D_H_ #define _TGMESHNODE3D_H_ #ifndef _TGPOINT_H_ #include "TGPoint.h" #endif #ifndef _TPGECURVEMESH3D_H_ #include "TPGeCurveMesh3D.h" #endif #ifndef _TPDLIST_H_ #include "TPDList.h" #endif #ifndef _TGMESHEDGE3D_H_ #include "TGMeshEdge3D.h" #endif #ifndef _TDUALPTRLIST_H_ #include "TDualPtrList.h" #endif class GEOAPI TGMeshNode3D:public TGPoint { friend class TPGeCurveMesh3D; public: TGMeshNode3D(const TGPoint&pt); virtual ~TGMeshNode3D(); void AppendEdge(TGMeshEdge3D* pEdge); void Arrange(); void Clear(); TGMeshEdge3D* FindNextEdge(TGMeshEdge3D*pEdgeFrom); TGMeshEdge3D* FindPreEdge(TGMeshEdge3D*pEdgeFrom); TGMeshEdge3D* FindNextSDEdge(TGMeshEdge3D*pEdgeFrom); TGMeshEdge3D* FindPreSDEdge(TGMeshEdge3D*pEdgeFrom); TGMeshEdge3D* GetOnlyEdge(); void RemoveEdge(TGMeshEdge3D*pEdge); bool IsEndNode()const; protected: TPDList m_lstEdge;//通过这个节点的边 }; #endif