XCoordSystem(int type = CoordSys_Rectangular,double * origin = 0,double * main = 0,double * ref = 0)

原型 XCoordSystem(int type = CoordSys_Rectangular,double * origin = 0,double * main = 0,double * ref = 0)
描述 构造坐标系对象,如果不指定原点以及轴矢量,默认创建与全局坐标系一致的坐标系
参数 [i]int type = CoordSys_Rectangular: 坐标系类型
[i]double * origin = 0: 原点坐标
[i]double * main = 0: 主轴矢量
[i]double * ref = 0: 参考轴矢量,它应与主轴垂直
返回值

void setOrigin(XCoordSystem * refCS,double * origin)

原型 void setOrigin(XCoordSystem * refCS,double * origin)
描述 以参考坐标系下的坐标设置坐标系的原点(将会转换为绝对坐标)
参数 [i]XCoordSystem * refCS: 参考坐标系,如值为0,则参考坐标系为全局直角坐标系
[i]double * origin: 参考坐标系下的坐标
返回值

void setAxis(XCoordSystem * refCS,double * main, double * ref)

原型 void setAxis(XCoordSystem * refCS,double * main, double * ref)
描述 以参考坐标系下的矢量设置坐标系的轴矢量
参数 [i]XCoordSystem * refCS: 参考坐标系,如值为0,则参考坐标系为全局直角坐标系
[i]double * main: 主轴矢量
[i] double * ref: 参考轴矢量
返回值

double * getOrigin()

原型 double * getOrigin()
描述 获取原点坐标
参数
返回值 原点坐标

double * getMainAxis()

原型 double * getMainAxis()
描述 获取主轴矢量
参数
返回值 主轴矢量

double * getRefAxis()

原型 double * getRefAxis()
描述 获取参考轴矢量
参数
返回值 参考轴矢量

double * getDependentAxis()

原型 double * getDependentAxis()
描述 获取第三轴(非独立轴)矢量
参数
返回值 第三轴矢量

void getLocalToGlobalMatrix(double * m)

原型 void getLocalToGlobalMatrix(double * m)
描述 获取局部坐标到全局坐标的转换矩阵(Cglobal=M * Clocal,其中坐标为列向量)
参数 [o]double * m: 转换矩阵
返回值

void getGlobalToLocalMatrix(double * m)

原型 void getGlobalToLocalMatrix(double * m)
描述 获取全局坐标到本地坐标的转换矩阵(Clocal=M * Cglobal,其中坐标为列向量)
参数 [i]double * m: 转换矩阵
返回值

void transform(XCoordSystem * from,double * src_coord,double * cur_coord)

原型 void transform(XCoordSystem * from,double * src_coord,double * cur_coord)
描述 将源坐标系下的坐标转换为本地坐标
参数 [i]XCoordSystem * from: 源坐标系,如值为0,则源坐标系为全局直角坐标系
[i]double * src_coord: 源坐标
[o]double * cur_coord: 本地坐标
返回值

void calcGlobalCoordFromLocal(double * l_coord,double * g_coord)

原型 void calcGlobalCoordFromLocal(double * l_coord,double * g_coord)
描述 计算本地坐标所对应的全局坐标
参数 [i]double * l_coord: 本地坐标
[o]double * g_coord: 全局坐标
返回值

void calcLocalCoordFromGlobal(double * g_coord,double * l_coord)

原型 void calcLocalCoordFromGlobal(double * g_coord,double * l_coord)
描述 计算全局坐标所对应的本地坐标
参数 [i]double * g_coord: 全局坐标
[i]double * l_coord: 本地坐标
返回值