提交 78fb8ac6 编写于 作者: M Mr.doob

Applied @alteredq's sprite removal bugfix.

上级 1c26dd25
此差异已折叠。
此差异已折叠。
......@@ -48,7 +48,7 @@
</script>
<script type="text/javascript">
var scene, camera, renderer, info, mouse2d, sun, loader, sphere, debugNormal;
var camera, scene, renderer, info, mouse2d, sun, loader, sphere, debugNormal;
var range = 400;
var speed = 1;
......
......@@ -46,7 +46,6 @@
scene = new THREE.Scene();
// create sprites
var amount = 200;
......@@ -99,7 +98,6 @@
renderer = new THREE.WebGLRenderer();
renderer.setClearColorHex( 0x000000, 1 );
renderer.setSize( window.innerWidth, window.innerHeight );
renderer.sortObjects = true;
container.appendChild( renderer.domElement );
......
......@@ -4232,6 +4232,22 @@ THREE.WebGLRenderer = function ( parameters ) {
};
function removeInstancesDirect( objlist, object ) {
var o, ol;
for ( o = objlist.length - 1; o >= 0; o -- ) {
if ( objlist[ o ] == object ) {
objlist.splice( o, 1 );
}
}
};
function removeObject( object, scene ) {
// must check as shadow volume before mesh (as they are also meshes)
......@@ -4249,7 +4265,7 @@ THREE.WebGLRenderer = function ( parameters ) {
} else if ( object instanceof THREE.Sprite ) {
removeInstances( scene.__webglSprites, object );
removeInstancesDirect( scene.__webglSprites, object );
} else if ( object instanceof THREE.LensFlare ) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册