Я использую Physi js, чтобы сделать симуляцию башни с монетами. Я хотел изменить монеты на монеты с отверстиями. Я использовал приведенную реализацию здесь . Проблема в том, что это создает башню с монетами с отверстиями, но я не могу с ними взаимодействовать.
Есть ли способ сделать этот объект совместимым с 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 );
}