簡體   English   中英

ThreeJS 限制 Autodesk Forge Viewer 中的 TransformControl 移動

[英]ThreeJS Limit TransformControl movement in Autodesk Forge Viewer

我有一個來自 ThreeJS 的 TransformControl 附加到 Forge 查看器場景中的自定義網格。 我使用自定義網格的 position 來修改自定義立方體的大小。 如果控件的移動導致立方體的大小縮小到最小大小以下,我想停止 TransformControl 的移動。

流程是:

1 - 用戶拖動控件

2 - 獲取附加網格的 position 並確定尺寸變化量。

3 - 如果數量導致 go 的大小低於最小值,請將大小設置為最小值,將控件的 position 設置為 position 會導致控件無法進一步拖動到最小值並無法拖動。 用戶可以一直按住Control,如果用戶將Control拖到不會導致尺寸最小的position,那么Control可以再次移動,尺寸發生變化。

不幸的是,在 Forge Viewer (R71) 使用的 three.js 版本中, TransformControls class 似乎沒有提供任何方式來掛鈎翻譯更新: Z5E056C500A1C4B6A7110B50D8107BADE.Z/ /examples/js/controls/TransformControls.js#L812-L853 如果你想根據一些自定義條件控制邏輯,你可能不得不以某種方式破解它,例如,通過覆蓋onPointerMove方法,如果offset向量的長度低於某個閾值,則提前離開它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM