我試圖創建一個三點可點擊的形狀從點擊鼠標產生的一堆點。從點生成網格Three.js
此代碼是一種工作的:得到補充
mouse.x = ((event.clientX - renderer.domElement.offsetLeft)/player.width) * 2 - 1;
mouse.y = - ((event.clientY - renderer.domElement.offsetTop)/player.height) * 2 + 1
raycaster.setFromCamera(mouse, camera);
var objects = [];
objects.push(selectedHotspot);
var intersects = raycaster.intersectObjects(objects, true );
if (intersects.length > 0) {
var point = new THREE.Mesh(new THREE.SphereGeometry(1, 1, 1), new THREE.MeshBasicMaterial({ color: 0x00ffff }));
point.position.copy(intersects[0].point);
scene.add(point);
points.push(intersects[0].point);
}
var geometry = new THREE.Geometry();
points.forEach(function(point){
geometry.vertices.push(point);
});
geometry.vertices.push(points[0]);
geometry.faces.push(new THREE.Face3(0, 1, 2));
// material
var material = new THREE.MeshBasicMaterial({ color: 0xffffff });
// line
var line = new THREE.Mesh(geometry, material);
scene.add(line);
hotspots.push(line);
的點,我可以得出他們之間的線路我只是無法在該中心填補這樣的鼠標可以檢測到它!
偉大的這是完美的謝謝。 – user5839