| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <title>three.js gui</title>
- <style>
- body {
- font-family: Arial, sans-serif;
- font-size: 14px;
- margin: 0;
- overflow: hidden;
- }
- hr {
- border: 0px;
- border-top: 1px solid #ccc;
- }
- </style>
- </head>
- <body>
- <script type="text/javascript" src="../build/Three.js"></script>
- <script type="text/javascript" src="js/libs/signals.min.js"></script>
- <script type="text/javascript" src="js/UI.js"></script>
- <script type="text/javascript" src="js/ui/Viewport.js"></script>
- <script type="text/javascript" src="js/ui/SideBar.js"></script>
- <script type="text/javascript" src="js/ui/SideBar.Properties.js"></script>
- <script type="text/javascript" src="js/ui/MenuBar.js"></script>
- <script>
- var SIGNALS = signals;
- var signals = {
- objectAdded: new SIGNALS.Signal(),
- objectSelected: new SIGNALS.Signal(),
- objectChanged: new SIGNALS.Signal(),
- windowResize: new SIGNALS.Signal()
- };
- //
- var viewport = new Viewport( signals );
- viewport.setTop( '32px' );
- viewport.setWidth( '-webkit-calc(100% - 300px)', '-moz-calc(100% - 300px)', 'calc(100% - 300px)' );
- viewport.setHeight( '-webkit-calc(100% - 32px)', '-moz-calc(100% - 32px)', 'calc(100% - 32px)' );
- document.body.appendChild( viewport.dom );
- var sidebar = new SideBar( signals );
- sidebar.setLeft( '-webkit-calc(100% - 300px)', '-moz-calc(100% - 300px)', 'calc(100% - 300px)' );
- sidebar.setTop( '32px' );
- sidebar.setHeight( '-webkit-calc(100% - 32px)', '-moz-calc(100% - 32px)', 'calc(100% - 32px)' );
- document.body.appendChild( sidebar.dom );
- var menubar = new MenuBar( signals );
- menubar.setWidth( '100%' );
- menubar.setHeight( '32px' );
- document.body.appendChild( menubar.dom );
- //
- var geometry = new THREE.SphereGeometry( 75, 25, 15 );
- var material = new THREE.MeshBasicMaterial( { color: Math.random() * 0xffffff } );
- var mesh = new THREE.Mesh( geometry, material );
- signals.objectAdded.dispatch( mesh );
- //
- var onWindowResize = function ( event ) {
- signals.windowResize.dispatch();
- };
- onWindowResize();
- window.addEventListener( 'resize', onWindowResize, false );
- </script>
- </body>
- </html>
|