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: 本地坐标 |
| 返回值 | 无 |