1

我正在尝试通过在模型中逐渐出现更多球体来在 x3d 中创建动画。在 x3d 命名空间中是否有可能这样做?我曾尝试使用 javascript for 循环来访问每个球体并更改它的transparency-attribute,但这导致了 javascript 延迟的老问题(有效地锁定了我的浏览器)。

理想情况下,我会寻找一个允许我appearance time为每个球体设置的属性/标签。或者,一个开始让球体出现的过程的 javascript 片段就足够了。

这里没有代码片段,这个问题更多是关于理论的。

4

1 回答 1

1

浏览器问题可能是由于球体上使用的透明度属性。
您可以为场景中的每个球体添加一个 Switch 节点,并将 whichChoice 属性设置为 -1,这表示该球体未显示(渲染)。然后,您可以使用 TimeSensor 通过将 Switch 节点的 whichChoice 属性设置为 0 来触发任何球体的可见性。
请注意,每个 Switch 节点只有一个子节点(选择),即 Sphere 节点。

于 2015-11-29T00:37:38.287 回答