-
Notifications
You must be signed in to change notification settings - Fork 32
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
threejs r89 not support? #10
Comments
So r89 came out ... 2 days ago? ;) If there is a compatibility issue with r89 can you take that on? (What are you seeing in the console? Was there a Three.js API update that broke VRController? If so, is it as simple as changing a property name to match the new API?) I haven’t had a chance to look at r89 yet but you say this happened when you upgraded—so everything was working fine for you in r88 or r87? Also, can you please note the browser and VR rig you’re using? Is this for mobile? Desktop? |
This looks like it is due to a fundamental change in how Three.js thinks about a VR headset’s standingMatrix. Here is the discussion about Three’s use of standing matrices in WebVR: mrdoob/three.js#11619 And here is @mrdoob’s solution in practice: mrdoob/three.js@3cb51d8 I’m currently working on a patch for VRController and the demo example so it can support Three.js r89 and above—but feel free to beat me to it with a pull request. I’m also migrating Space Rocks to r89 so that can serve as a more fleshed out example. |
Thanks a lot! |
It's implemented here but a possible bug. The controllers are too low now. Everything sits on the floor too I think |
This patch in the PR seems to make the controller above your head when standing up. |
Hi the standingmatrix code has been merged. However the original PR before changes I confirmed was working with VRController. Now I can't see the controller object unless I comment out the standingmatrix code for Daydream view. See the test links here. mrdoob/three.js#13158 (comment) I have made an improved demo with an updating laser line and marker pointer also. I have also provided support for GearVR in my version. Should I do a PR for this ? |
According to GearVR the controller is above the head. Possibly doubling of the matrix ? |
A forked branch fixes somethings that have been merged and causing problems with Daydream / Gear. Here is the differences. It still has issues with height data when standing up. The entire floor and controller moves when standing up. It could be a problem still with VRController not sure. https://jsfiddle.net/danrossi303/13onbkt0/ fixed branch. https://jsfiddle.net/danrossi303/orfktz0h/1/ |
I have made fixes in my version for r91. I tried to get through to them regards to problem with DayDream based controllers but unfortunately the standing changes they made are set. A work around is required by not setting a standing matrix for DayDream / GearVR. My version supports GearVR also. Will update tests eventially. here is where the fix needs to be made. https://github.com/danrossi/THREE.VRController/blob/master/VRController.js#L484 |
example of all fixes in that branch and current three.js is here |
An example implementation with a laser pointer and fallback gaze control is here. https://github.com/danrossi/three-vr-controls/blob/master/src/VRControls.js |
Another example with fixes; this one works with THREE r95 on the Oculus Go: Short summary of fixes:
|
I upgraded threejs to r89, the controller will not work. May I ask you to see this issue? Thank you so much!
The text was updated successfully, but these errors were encountered: