See p17-khan.pdf for an overview of original research on this interface control.
var viewcubeElement = document.getElementById('viewcube');
var viewcube = new FOUR.Viewcube({
domElement: viewcubeElement,
display: {
labels: true,
sceneAxis: true
},
viewport: {
camera: camera // your camera
}
});
viewcube.enable();
sync viewcube on camera updates:
viewcube.updateOrientation();
handle viewcube updates:
viewcube.addEventListener('update', function(event){
var yawPitch = event.direction;
var view = event.view;
});
See \demo
for example usage.
- update build process, dependencies
Install node
, npm
and grunt
.
use bower install
to load run-time dependencies.
npm install
before using grunt
.