[MSCE C++] 如何选中Mesh上某一个点,修改它的高程后重构Mesh

各位老师, 现在有这样一个需求: 

选中Mesh上的一个点,把这个点的高程增加10m或减少10m,用插值的方法重构Mesh。重构范围R是自定义的,以该点为中心,绘制一个以R为半径的圆圈,在范围内的片面都需要重构。

是否有老师遇到过类似需求?

提前感谢

Parents Reply
  • 重写_OnDataButton函数,在函数里边,判断是否已经选中Mesh了,如果没有的话就调用基类的_OnDataButton函数,基类的_OnDataButton返回后还要判断是否已经选中Mesh,如果没有就返回,如果选中了就调用_SetLocateCursor(false),关闭元素定位光标,再调用AccuSnap::GetInstance().EnableSnap(true);启动精确捕捉,还要将捕捉模式设置成KeyPoint。

    ActiveParams::SetValue((UInt)SnapMode::NearestKeypoint, ActiveUInt32Params::ACTIVEPARAM_SNAPOVERRIDE);

Children