-
Notifications
You must be signed in to change notification settings - Fork 42
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
Controller.updateDisplay() not working with THREE.HTMLMesh #135
Comments
Hi, that method is a stub that is overridden by the actual controller classes. I would need to see your code to help. |
Yup ok sorry about that. Here is the code I have. This is the GUI I create in the // status parameters
const status = {
countSpheres: 0,
};
init(){
...
const statusGUI = new GUI( { width: 300, title: 'Status' } );
const igHUD = new InteractiveGroup(renderer, camera);
statusGUI.add(status, 'countSpheres').name('Current number of spheres').listen();
const meshHUD = new HTMLMesh(statusGUI.domElement);
igHUD.add(meshHUD);
camera.add(igHUD);
igHUD.position.set(0, 0, -0.5);
igHUD.lookAt(camera.position);
...
} For debug purposes, I increment the status.countSpheres++; The incrementation is working and the object of the controller is also updated with the right value. Only the display is not refreshed. I tried calling I've just observed that when I'm closing and opening the GUI, the value is refreshed. Edit |
It looks like adding |
Do you still have this problem without HTMLMesh? Number controller already updates $input.value in updateDisplay. I’m not sure what |
The problem only arises with using HTMLMesh. |
This looks like a limitation of THREE.HTMLMesh—it's not capturing every update to the DOM. You may want to open an issue in that repo. I would continue to use your setAttribute edit in the meantime. |
Hello,
I've been trying to refresh the GUI after changing a value outside the GUI but it seems it's not working. Looking at the code of
updateDisplay
from Controller, the method only returnsthis
. The consequence is then thatlisten
does not work either.It looks like it's been like this for a while now.
Note that I'm using lil-gui (v0.17) from three.js in webXR. It's the same in the current version.
The text was updated successfully, but these errors were encountered: