我开始使用xml3d.tools.js,它似乎不再更新。实际上,该库无法执行此部分:

oldRefNode = XML3D.URIResolver.resolveLocal(oldRef);


  TypeError:XML3D.URIResolver未定义



xml3d.js版本是5.2.1
xml3d-tools是dev快照0.2.0


我已经转过身,但无法弄清楚此类在哪个命名空间中消失了。也许xml3d-tools太过时了?

有什么计划替换xml3d-tools.js吗?我真的很喜欢Gizmos和拖动模型的能力...

最佳答案

不幸的是,不再支持工具库。最初的开发人员几年前离开了该项目,到现在,它需要完全重写以使其与XML3D 5和现代浏览器兼容。

如果您想尝试创建翻译小部件,我认为可以使用新的web component supportz-index property完成。它可能与bounding box component example相似,不同之处在于您将其插入到目标元素的父级(即其父级<group>)下方,因此它位于相同的转换层次结构中。每个箭头将具有鼠标侦听器,这些侦听器可以按所需方向转换目标元素(以及小部件组件本身)。一些鼠标处理代码可能可以从工具库中拉出。

z-index属性可用于确保始终在所有其他几何图形上方绘制箭头。甚至可以根据目标元素的边框的大小(targetElement.getWorldBoundingBox().size())调整窗口小部件本身的比例。

关于javascript - xml3d-tools给出XML3D.URIResolver未定义错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40393688/

10-10 15:02