📄 ugkgeometry.h
字号:
// ugkgeometry.h: interface for the UGKGeometry class./************************************************************************//* UGKGeometry *//************************************************************************//** * Abstract base class for all geometry classes. */#ifndef UGKGeometry_H#define UGKGeometry_H#include "ugkglobal.h"class UGKGeometry {public: UGKGeometry(); virtual ~UGKGeometry(); virtual int getDimension() const = 0; //物体是几维? virtual int getCoordinateDimension() const = 0; //坐标维数 virtual UGKBool IsEmpty() const { return 0; } virtual UGKBool IsSimple() const { return 1; } virtual void empty() = 0; virtual UGKGeometry *clone() const= 0; virtual void getEnvelope( UGKEnvelope * psEnvelope ) const = 0; virtual UGKBool Intersects( UGKGeometry * )const ; virtual UGKBool Equals( UGKGeometry * ) const = 0; virtual UGKBool Disjoint( const UGKGeometry * ) const; virtual UGKBool Touches( const UGKGeometry * ) const; virtual UGKBool Crosses( const UGKGeometry * ) const; virtual UGKBool Within( const UGKGeometry * ) const; virtual UGKBool Contains( const UGKGeometry * ) const; virtual UGKBool Overlaps( const UGKGeometry * ) const; virtual int WkbSize() const = 0; virtual UGKwkbGeometryType getGeometryType() const = 0; virtual const char *getGeometryName() const = 0; virtual void flattenTo2D() = 0; virtual void closeRings();};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -