123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <title>three.js editor</title>
- <style>
- body {
- font-family: Arial, sans-serif;
- font-size: 14px;
- margin: 0;
- overflow: hidden;
- }
- hr {
- border: 0px;
- border-top: 1px solid #ccc;
- }
- .menubar {
- background-color: #eee;
- padding: 0px;
- margin: 0px;
- }
- .menubar .menu {
- float: left;
- width: 50px;
- cursor: pointer;
- }
- .menubar .menu .options {
- padding: 5px 0px;
- background-color: #fff;
- width: 140px;
- }
- .menubar .menu .options hr {
- border-color: #ddd;
- }
- .menubar .menu .options .option {
- color: #666;
- background-color: transparent;
- padding: 5px 10px;
- margin: 0px !important;
- }
- .menubar .menu .options .option:hover {
- color: #fff;
- background-color: #08f;
- }
- .toolbar {
- background-color: #999;
- color: #333;
- }
- .sidebar {
- width: 300px;
- background-color: #eee;
- overflow: auto;
- }
- .sidebar .Panel {
- margin-bottom: 10px;
- }
- </style>
- </head>
- <body>
- <script src="../build/three.js"></script>
- <script src="../examples/js/libs/system.min.js"></script>
- <script src="../examples/js/controls/EditorControls.js"></script>
- <script src="../examples/js/loaders/BinaryLoader.js"></script>
- <script src="../examples/js/loaders/ColladaLoader.js"></script>
- <script src="../examples/js/loaders/OBJLoader.js"></script>
- <script src="../examples/js/loaders/PLYLoader.js"></script>
- <script src="../examples/js/loaders/STLLoader.js"></script>
- <script src="../examples/js/loaders/UTF8Loader.js"></script>
- <script src="../examples/js/loaders/VTKLoader.js"></script>
- <script src="../examples/js/loaders/ctm/lzma.js"></script>
- <script src="../examples/js/loaders/ctm/ctm.js"></script>
- <script src="../examples/js/loaders/ctm/CTMLoader.js"></script>
- <script src="../examples/js/exporters/SceneExporter.js"></script>
- <script src="../examples/js/exporters/OBJExporter.js"></script>
- <script src="../examples/js/renderers/SoftwareRenderer.js"></script>
- <script src="../examples/js/renderers/SVGRenderer.js"></script>
- <!-- WIP -->
- <script src="../examples/js/loaders/ObjectLoader.js"></script>
- <script src="../examples/js/exporters/GeometryExporter.js"></script>
- <script src="../examples/js/exporters/MaterialExporter.js"></script>
- <script src="../examples/js/exporters/ObjectExporter.js"></script>
- <script src="../examples/js/renderers/WebGLRenderer3.js"></script>
- <script src="js/libs/signals.min.js"></script>
- <script src="js/Loader.js"></script>
- <script src="js/UI.js"></script>
- <script src="js/UI.three.js"></script>
- <script src="js/ui/Menubar.js"></script>
- <script src="js/ui/Menubar.File.js"></script>
- <script src="js/ui/Menubar.Edit.js"></script>
- <script src="js/ui/Menubar.Add.js"></script>
- <script src="js/ui/Menubar.Help.js"></script>
- <script src="js/ui/Sidebar.js"></script>
- <script src="js/ui/Sidebar.Renderer.js"></script>
- <script src="js/ui/Sidebar.Scene.js"></script>
- <script src="js/ui/Sidebar.Object3D.js"></script>
- <script src="js/ui/Sidebar.Geometry.js"></script>
- <script src="js/ui/Sidebar.Geometry.PlaneGeometry.js"></script>
- <script src="js/ui/Sidebar.Geometry.CubeGeometry.js"></script>
- <script src="js/ui/Sidebar.Geometry.CylinderGeometry.js"></script>
- <script src="js/ui/Sidebar.Geometry.SphereGeometry.js"></script>
- <script src="js/ui/Sidebar.Geometry.IcosahedronGeometry.js"></script>
- <script src="js/ui/Sidebar.Geometry.TorusGeometry.js"></script>
- <script src="js/ui/Sidebar.Geometry.TorusKnotGeometry.js"></script>
- <script src="js/ui/Sidebar.Material.js"></script>
- <script src="js/ui/Toolbar.js"></script>
- <script src="js/ui/Viewport.js"></script>
- <script>
- window.URL = window.URL || window.webkitURL;
- window.BlobBuilder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder;
- var SIGNALS = signals;
- var signals = {
- // actions
- cloneSelectedObject: new SIGNALS.Signal(),
- removeSelectedObject: new SIGNALS.Signal(),
- // notifications
- modifierAxisChanged: new SIGNALS.Signal(),
- snapChanged: new SIGNALS.Signal(),
- rendererChanged: new SIGNALS.Signal(),
- sceneAdded: new SIGNALS.Signal(),
- sceneChanged: new SIGNALS.Signal(),
- objectAdded: new SIGNALS.Signal(),
- objectSelected: new SIGNALS.Signal(),
- objectChanged: new SIGNALS.Signal(),
- materialChanged: new SIGNALS.Signal(),
- clearColorChanged: new SIGNALS.Signal(),
- fogTypeChanged: new SIGNALS.Signal(),
- fogColorChanged: new SIGNALS.Signal(),
- fogParametersChanged: new SIGNALS.Signal(),
- windowResize: new SIGNALS.Signal()
- };
- //
- var loader = new Loader( signals );
- var viewport = new Viewport( signals );
- viewport.setTop( '32px' );
- viewport.setLeft( '0px' );
- viewport.setRight( '300px' );
- viewport.setBottom( '32px' );
- document.body.appendChild( viewport.dom );
- var toolbar = new Toolbar( signals );
- toolbar.setBottom( '0px' );
- toolbar.setLeft( '0px' );
- toolbar.setRight( '300px' );
- toolbar.setHeight( '32px' );
- document.body.appendChild( toolbar.dom );
- var menubar = new Menubar( signals );
- menubar.setWidth( '100%' );
- menubar.setHeight( '32px' );
- document.body.appendChild( menubar.dom );
- var sidebar = new Sidebar( signals );
- sidebar.setRight( '0px' );
- sidebar.setTop( '32px' );
- sidebar.setBottom( '0px' );
- document.body.appendChild( sidebar.dom );
- var onWindowResize = function ( event ) {
- signals.windowResize.dispatch();
- };
- window.addEventListener( 'resize', onWindowResize, false );
- onWindowResize();
- loader.loadLocalStorage();
- </script>
- </body>
- </html>
|