1

我开始使用似乎不再更新的xml3d.tools.js 。实际上库在执行这部分时失败了:

oldRefNode = XML3D.URIResolver.resolveLocal(oldRef);

TypeError: XML3D.URIResolver 未定义

  • xml3d.js 版本为 5.2.1
  • xml3d-tools 是开发快照 0.2.0

我转过身来,但无法弄清楚这个类去了哪个命名空间。也许 xml3d-tools 太过时了?

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

4

1 回答 1

1

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

如果您想尝试创建翻译小部件,我认为可以使用新的Web 组件支持z-index 属性来完成。它可能与边界框组件示例类似,只是您将其插入到目标元素的父元素(即它的父元素<group>)下,因此它位于相同的转换层次结构中。每个箭头都有鼠标侦听器,可以将目标元素(连同小部件组件本身)沿所需方向平移。一些鼠标处理代码可能可以从工具库中提取出来。

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

于 2016-11-03T08:08:50.623 回答