精灵不能从three.js场景中删除
Sprites cannot be deleted from three.js scene?
我需要在3D图上重新绘制轴标签(作为精灵实现),为此需要在添加更新标签之前删除旧标签。然而,这让我感到悲伤:旧的标签就是拒绝离开现场!我使用的是Three.js版本66。
在Three.js示例场景中测试:http://threejs.org/examples/#webgl_sprites我只需添加以下代码:
setInterval(removesprites, 1000);
所以每秒钟我们都会移除所有精灵:
function removesprites() {
for ( var i = group.children.length-1; i>=0 ; i-- ) {
var sprite = group.children[ i ];
console.log("removing");
scene.remove(sprite);
}
}
精灵都在Object3D组中。我在另一篇文章中读到对象需要反向删除(因此需要反向循环删除),但无论我以哪种方式循环,标签都不会被删除。
有什么想法吗?
代替
scene.remove( sprite );
使用group.remove( sprite );
参见Object3D.remove()
.
three.js r.67
相关文章:
- addData()从最新图表中删除.js 2.1.3-怎么了
- 删除JS数组中的最小数字
- 如何删除↵JS字符串中的字符
- 正则表达式用于删除 js 中的 css 规则
- 从给定第一个的另一个对象中删除JS对象(行)
- 如何动态添加和删除 js 文件
- 删除 js 数组中的 html 元素的最佳方法
- 如何在 mvc3 Web 应用程序的生产版本中删除 JS 日志记录调用
- 如何使用 PHP 删除 JS 注释
- 如何在完全加载之前从一个页面中删除 js 文件
- 如何从新的空 MVC 项目中删除 js 脚本
- 如何在鼠标退出时删除 JS 悬停功能
- 如何删除JS中参数指定的数组中的元素
- 如何从这个数据结构中删除js数组中的数据
- jQuery:如何在运行时插入或删除.js文件
- 是否有一种方法可以删除JS库中未使用的行
- 如何从字符串中删除html标签,而不删除Js中的特定标签
- 删除JS字符串中连续的竖条
- 从页面中删除js代码
- 删除JS选项卡,切换活动