Qui mi sono imbattuto nel problema poiché ho bisogno di unire due geometrie (o mesh) a una. Utilizzando le versioni precedenti di Three.js c'era una bella funzione:Come unire due geometrie o mesh usando three.js r71?
THREE.GeometryUtils.merge(pendulum, ball);
Tuttavia, non è sulla nuova versione più.
Ho provato a fondere pendulum
e ball
con il seguente codice:
ball
è una maglia.
var ballGeo = new THREE.SphereGeometry(24,35,35);
var ballMat = new THREE.MeshPhongMaterial({color: 0xF7FE2E});
var ball = new THREE.Mesh(ballGeo, ballMat);
ball.position.set(0,0,0);
var pendulum = new THREE.CylinderGeometry(1, 1, 20, 16);
ball.updateMatrix();
pendulum.merge(ball.geometry, ball.matrix);
scene.add(pendulum);
Dopo tutto, ho ottenuto il seguente errore:
THREE.Object3D.add: object not an instance of THREE.Object3D. THREE.CylinderGeometry {uuid: "688B0EB1-70F7-4C51-86DB-5B1B90A8A24C", name: "", type: "CylinderGeometry", vertices: Array[1332], colors: Array[0]…}THREE.error @ three_r71.js:35THREE.Object3D.add @ three_r71.js:7770(anonymous function) @ pendulum.js:20
_ "Inutile erano nessuna delle gesta di Tyler Crompton nella vita" _ - _Lady Galadriel_ Grazie per questo – LaughingMan