Javascript 三个JS圆删除

Javascript 三个JS圆删除,javascript,Javascript,杜布先生在他的论坛/网站上添加了这一点,以创建圈子 var resolution = 100; var amplitude = 100; var size = 360 / resolution; var geometry = new THREE.Geometry(); var material = new THREE.LineBasicMaterial( { color: 0xFFFFFF, opacity: 1.0} ); for(var i = 0; i <= resolution;

杜布先生在他的论坛/网站上添加了这一点,以创建圈子

var resolution = 100;
var amplitude = 100;
var size = 360 / resolution;

var geometry = new THREE.Geometry();
var material = new THREE.LineBasicMaterial( { color: 0xFFFFFF, opacity: 1.0} );
for(var i = 0; i <= resolution; i++) {
    var segment = ( i * size ) * Math.PI / 180;
    geometry.vertices.push( new THREE.Vertex( new THREE.Vector3( Math.cos( segment ) * amplitude, 0, Math.sin( segment ) * amplitude ) ) );         
}

var line = new THREE.Line( geometry, material );
scene.add(line);
var分辨率=100;
var振幅=100;
变量大小=360/分辨率;
var geometry=new THREE.geometry();
var material=新的三线基本材质({颜色:0xFFFFFF,不透明度:1.0});

对于(var i=0;i您没有添加单独的对象。所有这些顶点都属于同一个对象,因此您不能简单地删除它们。您需要做的是:

    for (var i = 0; i <= resolution; i++) {
        var segment = (i * size) * Math.PI / 180;
        geometry.vertices.push(new THREE.Vertex(new THREE.Vector3((Math.cos(segment) * amplitude) +  (moves[move][move + '_mrfoot0'][0][0] * scale)-30, 0, (Math.sin(segment) * amplitude) + 375)));
    }

    feetcircle = new THREE.Line(geometry, new THREE.LineBasicMaterial({
        color: 0x00ff00, opacity: 1.0
    }));
    feetcircle.geometry.dynamic = true;
    scene.add(feetcircle);

    geometry = new THREE.Geometry();
    for (var i = 0; i <= resolution; i++) {
        var segment = (i * size) * Math.PI / 180;
        geometry.vertices.push(new THREE.Vertex(new THREE.Vector3((Math.cos(segment) * amplitude) +  (moves[move][move + '_mrfoot0'][0][0] * scale)-30, 410, (Math.sin(segment) * amplitude) + 375)));
    }

    var feetcircle2 = new THREE.Line(geometry, new THREE.LineBasicMaterial({
        color: 0x00ff00, opacity: 1.0
    }));
    feetcircle2.geometry.dynamic = true;
    scene.add(feetcircle2);

    ...
    scene.remove(feetcircle);
    scene.remove(feetcircle2);

for(var i=0;我向我们展示了您编写的代码。那里的代码只创建了一个圆圈。我编辑了我的初始消息:)
    for (var i = 0; i <= resolution; i++) {
        var segment = (i * size) * Math.PI / 180;
        geometry.vertices.push(new THREE.Vertex(new THREE.Vector3((Math.cos(segment) * amplitude) +  (moves[move][move + '_mrfoot0'][0][0] * scale)-30, 0, (Math.sin(segment) * amplitude) + 375)));
    }

    feetcircle = new THREE.Line(geometry, new THREE.LineBasicMaterial({
        color: 0x00ff00, opacity: 1.0
    }));
    feetcircle.geometry.dynamic = true;
    scene.add(feetcircle);

    geometry = new THREE.Geometry();
    for (var i = 0; i <= resolution; i++) {
        var segment = (i * size) * Math.PI / 180;
        geometry.vertices.push(new THREE.Vertex(new THREE.Vector3((Math.cos(segment) * amplitude) +  (moves[move][move + '_mrfoot0'][0][0] * scale)-30, 410, (Math.sin(segment) * amplitude) + 375)));
    }

    var feetcircle2 = new THREE.Line(geometry, new THREE.LineBasicMaterial({
        color: 0x00ff00, opacity: 1.0
    }));
    feetcircle2.geometry.dynamic = true;
    scene.add(feetcircle2);

    ...
    scene.remove(feetcircle);
    scene.remove(feetcircle2);
var circles = new Array();

for (int i = 0; i < 3; i++)
{
    geometry = new THREE.Geometry();
    for (var j = 0;j <= resolution; j++) {
            var segment = (j* size) * Math.PI / 180;
            geometry.vertices.push(new THREE.Vertex(new THREE.Vector3((Math.cos(segment) * amplitude) +  (moves[move][move + '_mrfoot0'][0][0] * scale)-30, 410, (Math.sin(segment) * amplitude) + 375)));
    }
    feetcircle = new THREE.Line(geometry, new THREE.LineBasicMaterial({
        color: 0x00ff00, opacity: 1.0
    }));
    feetcircle.geometry.dynamic = true;
    circles.push(feetcircle);
    scene.add(circles[i]);
}

for (int i = 0; i < circles.length; i++)
     scene.remove(circles[i]);