Tutaj natknąłem się na problem, ponieważ muszę połączyć dwie geometrie (lub siatki) z jedną. Korzystanie z wcześniejszych wersji pliku three.js było niezłą funkcją:Jak scalić dwie geometrie lub siatki za pomocą pliku three.js r71?
THREE.GeometryUtils.merge(pendulum, ball);
Jednak nie jest już w nowej wersji.
Próbowałem połączyć pendulum
i ball
z następującego kodu:
ball
jest siatką.
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);
Po tym wszystkim, mam następujący błąd:
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
_ „Nie trzeba było żadne czyny Tylera Crompton w życiu” _ - _Lady Galadriel_ Dzięki za to – LaughingMan