Как поместить оператор if внутри цикла for? - PullRequest
0 голосов
/ 04 апреля 2019

Я хочу изменить значение volgendecylinder, когда я нахожусь на последнем номере цикла.

Я пробовал приведенный ниже код, но, похоже, он не работает:

for (i = 1; i < aantalDwars; i++) { 

    var geometry2 = new THREE.CylinderGeometry( dwarsDiameter * scale , dwarsDiameter * scale , lengte2*scale , 20 );
    var material2 = new THREE.MeshBasicMaterial( {color: 0xe4734f} );
    var cylinder2 = new THREE.Mesh( geometry2, material2 );
    cylinder2.userData.type = 'cylinder';

    scene.add( cylinder2 );
    if (i = aantalDwars){
        volgendeCylinder = ((lengte*scale)/2) + uitsteekLinks
    }

    cylinder2.position.set( ((lengte*scale)/2)+volgendeCylinder2, 1 , 0);
    volgendeCylinder2 -= (dwarsMaas*scale);
    cylinder2.rotation.x = Math.PI / 2;
}

1 Ответ

0 голосов
/ 04 апреля 2019
for (i = 1; i < aantalDwars; i++) { 

    var geometry2 = new THREE.CylinderGeometry( dwarsDiameter * scale , dwarsDiameter * scale , lengte2*scale , 20 );
    var material2 = new THREE.MeshBasicMaterial( {color: 0xe4734f} );
    var cylinder2 = new THREE.Mesh( geometry2, material2 );
    cylinder2.userData.type = 'cylinder';

    scene.add( cylinder2 );
    if (i == aantalDwars-1){
    volgendeCylinder = ((lengte*scale)/2) + uitsteekLinks

    }

    cylinder2.position.set( ((lengte*scale)/2)+volgendeCylinder2, 1 , 0);
    volgendeCylinder2 -= (dwarsMaas*scale);
    cylinder2.rotation.x = Math.PI / 2;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...