程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ThreeJS 限制 Autodesk Forge Viewer 中的 TransformControl 移动大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决ThreeJS 限制 Autodesk Forge Viewer 中的 TransformControl 移动?

开发过程中遇到ThreeJS 限制 Autodesk Forge Viewer 中的 TransformControl 移动的问题如何解决?下面主要结合日常开发的经验,给出你关于ThreeJS 限制 Autodesk Forge Viewer 中的 TransformControl 移动的解决方法建议,希望对你解决ThreeJS 限制 Autodesk Forge Viewer 中的 TransformControl 移动有所启发或帮助;

我有一个来自 ThreeJs 的 transformControl 附加到 Forge VIEwer 场景中的自定义网格。我使用自定义网格的位置来修改自定义立方体的大小。如果 Control 的移动导致立方体的尺寸缩小到最小尺寸以下,我想停止 transformControl 的移动。

流程是:

1 - 用户拖动控件

2 - 获取附加网格的位置并确定大小变化量。

3 - 如果数量导致尺寸低于最小值,则将尺寸设置为最小值,将控件和附加网格的位置设置为会导致尺寸最小的位置,并且控件不能被进一步拖动。用户可以一直按住Control,如果用户将Control拖动到不会导致尺寸最小的位置,则Control可以再次移动,尺寸发生变化。

解决方法

不幸的是,在 Forge Viewer (R71) 使用的three.js 版本中,GL_TEXTURE_2D_ARRAY 类似乎没有提供任何方式来挂钩翻译更新:@R_674_10107@s://github.com/mrdoob/three.js/blob/r71/examples/js/controls/TransformControls.js#L812-L853。如果您想根据某些自定义条件控制逻辑,您可能必须以某种方式对其进行修改,例如,通过覆盖 TransformControls 方法,如果 {{1} 的长度超过了 {{1} } 向量低于某个阈值。

大佬总结

以上是大佬教程为你收集整理的ThreeJS 限制 Autodesk Forge Viewer 中的 TransformControl 移动全部内容,希望文章能够帮你解决ThreeJS 限制 Autodesk Forge Viewer 中的 TransformControl 移动所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。