brainbrowser icon indicating copy to clipboard operation
brainbrowser copied to clipboard

How do i get mouse point use vertex_data ?

Open liangfz-kit opened this issue 4 years ago • 2 comments

I use viewer.pick(x, y) get vertex_data in SurfaceView, when i have vertex_data, then SurfaceView zoom, How can i get x, y?

liangfz-kit avatar Sep 11 '20 06:09 liangfz-kit

Hi @liangfz-kit ,

I'm not 100% sure about what you are looking for. But I think that should be helpful:

var pick_info = viewer.pick();
console.log(pick_info.point.x);
console.log(pick_info.point.y);

natacha-beck avatar Sep 28 '20 13:09 natacha-beck

    var p = new THREE.Vector3(x, y, z);
    p = p.applyMatrix4(viewer.model.matrixWorld);
    var vector = p.project(camera);
    var x = (vector.x + 1) / 2 * viewer.dom_element.offsetWidth;
    var y = -(vector.y - 1) / 2 * viewer.dom_element.offsetHeight;

liangfz-kit avatar Oct 19 '20 08:10 liangfz-kit