29 lines
573 B
C++
29 lines
573 B
C++
#pragma once
|
|
#include "GePoly2D.h"
|
|
#include "entityset.h"
|
|
class AcDbCurve;
|
|
class GePoly3D : public GePoly2D
|
|
{
|
|
public:
|
|
|
|
GePoly3D(int nFlag = 0);
|
|
GePoly3D(const EntitySet & e);
|
|
GePoly3D(const GePoly2D& poly);
|
|
virtual ~GePoly3D();
|
|
|
|
virtual bool IsKindOf(TEntityId entType) const;
|
|
virtual TEntityId Type() const;
|
|
|
|
virtual AcDbCurve* AsAcDbCurve()const;
|
|
|
|
virtual bool SetAcDbCurve(AcDbCurve* pCurve);
|
|
|
|
bool IsPlanear()const;
|
|
|
|
AcGeVector3d GetNormal(bool bCheckConcave)const;
|
|
|
|
GePoly2D WcsToPlane()const;
|
|
|
|
GePoly2D WcsToPlane(const AcGeVector3d& vt)const;
|
|
};
|