Построить полый цилиндр, используя Physijs - PullRequest
0 голосов
/ 10 марта 2020


Я использую Physi js, чтобы сделать симуляцию башни с монетами. Я хотел изменить монеты на монеты с отверстиями. Я использовал приведенную реализацию здесь . Проблема в том, что это создает башню с монетами с отверстиями, но я не могу с ними взаимодействовать. the error generated is on the right
Есть ли способ сделать этот объект совместимым с Physi js? (Я только начал javascript)
Код указан ниже:

    var smallCylinderGeom = new THREE.CylinderGeometry( 1, 1, 0.185, 32 );

        var largeCylinderGeom = new THREE.CylinderGeometry( 2, 2, 0.185, 32);

        var smallCylinderBSP = new ThreeBSP(smallCylinderGeom);

        var largeCylinderBSP = new ThreeBSP(largeCylinderGeom);
        var intersectionBSP = largeCylinderBSP.subtract(smallCylinderBSP);

lowcoin = intersectionBSP.toMesh( redMaterial );
                lowcoin.position.y = (block_height / 2);
                lowcoin.position.z = - ( block_offset * 3 / 2 - block_offset / 2 );
                lowcoin.receiveShadow = true;
                lowcoin.castShadow = true;
                scene.add( lowcoin );
                blocks.push( lowcoin );
            for ( i = 1; i < rows; i++ ) {
                block = intersectionBSP.toMesh( redMaterial );
                block.position.y = (block_height / 2) + block_height * i;
                block.position.z =  - ( block_offset * 3 / 2 - block_offset / 2 );
                block.receiveShadow = true;
                block.castShadow = true;
                scene.add( block );
                blocks.push( block );


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...