Does X3DOM have a proper way of implementing custom camera navigation? I would like to zoom when the user drags a zoom slider and pan when the user drags across the screen. Does X3DOM have an API for calling pan(), zoom(), or rotate() funcitons?
So far I could think of three workarounds, which are not ideal solutions:
Change viewpoint attributes manually:
document.getElementById("the_viewpoint").setAttribute("orientation", "some numbers here");
Keep the viewpoint fixed and change the position/rotation of a
<transform>
, which contains the whole 3d worldReroute events. For example, when a user slides the zoom slider, fire a mousewheel event to zoom.
Looks like this functionality was added fairly recently, but has yet to be properly documented
The PR includes this example: