alanross / AlvaAR

World tracking for WebAR. A Javascript library for Augmented Reality to run SLAM in the browser.
GNU General Public License v3.0
349 stars 73 forks source link

Is there any way place an object on click #5

Open kordou opened 1 year ago

kordou commented 1 year ago

HI, on your camera example you have the reset function on click and when a camera pose is detected you auto apear the three mesh

is there any way to capture the click (like the webxt controller(0) after recognizing the space and place it on a surface ?

thank you in advanced !

it really cool yout lib and i am trying to see how i could add it in any xr project!

jadams777 commented 1 year ago

This would be a super helpful additional to the sample project.

alanross commented 1 year ago

Hi @kordou, hi @jadams777! There is a plane detection function you can use to compute the horizontal plane in a frame. Have a look at the video.html example, I've just fixed a bug in it and improved it's accuracy.

Please note though, that this plane can be any horizontal plane and not necessary the ground plane. The function currently does not integrate the IMU data which will provide an absolute orientation, regardless how the camera was held when the tacking started.

If you look at the current imu.html example you can find a strategy to add objects on fixed ground plane based on where you clicked. It should be straight forward to combine these to examples to get close to what you are looking for. Cheers!

chengwenLi1 commented 1 year ago

HI @alanross , I tried to combine the examples of video.html and imu.html, and it works well, but there is a small issue. The object doesn't seem to be completely aligned with the plane, and is floating above it. How can I solve this problem? thank you in advanced !