文章作者:里海
来源网站:王牌飞行员_里海_里海NX二次开发3000例,里海BlockUI专栏,C\C++-CSDN博客
简介:
群友问“ufun中空间点的坐标(x,y,z),沿着空间任意工作坐标系z轴移动10mm后的新坐标如何计算?”
这个是有多种方法的,比如数学计算比如ufun的仿射变换函数UF_VEC3_affine_comb。
下面将点point按照vec方向移动dis的距离。我们用两种方法实现。
效果:
代码(ufun):
#include "me.hpp"
//沿着某一向量vec(0.1,0.4,0.6)移动10mm
void doIt()
{
double point[3] = { 1.0,2.0,3.0 };
double vec[3] = { 0.1,0.4,0.6 };
double dis = 10.0;