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