Я хочу, чтобы получить имя группы с raycaster но InstEd взять имя я взять имя пустой код у меня есть этаКак получить имя объекта группы с Raycaster three.js
, что я СВАО сделать это ,, когда мышь находится над группой сетки, я СВАО, чтобы предупредить меня имя GoUp или somethithing, что я знаю, что я попал в специфическую сетку
`// + +++++++++++++++++++++ RAY CASTER ++++++++++++++
// creating group and add all the pieses
group = new THREE.Object3D(); //create an empty container
group.add(obj_body); //add a mesh with geometry to it
group.name = 'myGroupName';
scene.add(group);
ray_objects.push(group);
var raycaster = new THREE.Raycaster();
var mouse = new THREE.Vector2();
window.addEventListener('mousemove', onMouseMove, false);
window.addEventListener('onDocumentMouseDown', onMouseMove, false);
function onMouseMove(event) {
// calculate mouse position in normalized device coordinates
// (-1 to +1) for both components
mouse.x = (event.clientX/window.innerWidth) * 2 - 1;
mouse.y = - (event.clientY/window.innerHeight) * 2 + 1;
// console.log(mouse.x);
$("#x_pos").html(mouse.x);
$("#y_pos").html(mouse.y);
// update the picking ray with the camera and mouse position
raycaster.setFromCamera(mouse, camera);
// calculate objects intersecting the picking ray
var intersects = raycaster.intersectObjects(ray_objects, true);
for (var i = 0; i < intersects.length; i++) {
if (intersects.length > 0) {
var firstIntersectedObject = intersects[0];
// alert(firstIntersectedObject);
console.log(firstIntersectedObject);
intersects[ 0 ].object.material.color.set(0x00ff00 );
// this will give you the first intersected Object if there aremultiple.
renderer.render(selected_scene, camera);
}
// alert(intersects);
}}`
ли [это] (http://stackoverflow.com/questions/26202064/how -to-select-a-root-object3d-using-raycaster/26205768 # 26205768) что вы имеете в виду? – WestLangley
thnx bro. вы можете сделать небольшой пример, я comfuse с этим родительским объектом – George
Thnx WestLangley – George