25 lines
509 B
C++
25 lines
509 B
C++
#pragma once
|
|
|
|
class AecISOMatrix
|
|
{
|
|
public:
|
|
AecISOMatrix(void);
|
|
~AecISOMatrix(void);
|
|
|
|
void Set(AcGePoint3d ptOrg,double dAngle,int nType = 0,BOOL b45NoIso = FALSE);
|
|
void GetTransformByThis(AcGePoint3d& pt);
|
|
void GetTransformByThis(AcGeVector3d& vt);
|
|
void GetTransformByThis(AcDbEntity *ptr);
|
|
|
|
//invert
|
|
void GetInvrtTransformByThis(AcGePoint3d &pt);
|
|
|
|
double GetISORotation(AcGeVector3d vt1);
|
|
double GetISOOblique(AcGeVector3d vt1);
|
|
|
|
protected:
|
|
|
|
double m_dAngle;
|
|
AcGeMatrix3d m_xform;
|
|
};
|