index.html 1.8 KB
Newer Older
M
Mr.doob 已提交
1 2
<!DOCTYPE html>
<html lang="en">
3 4 5 6
	<head>
		<title>three.js gui</title>
		<style>
			body {
M
Mr.doob 已提交
7 8
				font-family: Arial, sans-serif;
				font-size: 14px;
9 10 11 12
				margin: 0;
				overflow: hidden;
			}

M
Mr.doob 已提交
13 14 15
			hr {
				border: 0px;
				border-top: 1px solid #ccc;
16 17 18 19 20 21 22 23 24 25 26
			}

		</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>
M
Mr.doob 已提交
27 28
		<script type="text/javascript" src="js/ui/Viewport.js"></script>
		<script type="text/javascript" src="js/ui/Panel.js"></script>
29 30 31

		<script>

32
			var SIGNALS = signals;
33

34 35 36 37
			var signals = {

				objectAdded: new SIGNALS.Signal(),
				objectSelected: new SIGNALS.Signal(),
M
Mr.doob 已提交
38
				objectChanged: new SIGNALS.Signal(),
39
				windowResize: new SIGNALS.Signal()
40 41 42

			};

43 44
			//

45
			var viewport = new Viewport( signals );
M
Mr.doob 已提交
46 47 48 49 50
			viewport.setWidth( '-webkit-calc(100% - 300px)' );
			viewport.setWidth( '-moz-calc(100% - 300px)' );
			viewport.setWidth( 'calc(100% - 300px)' );
			viewport.setHeight( '100%' );
			document.body.appendChild( viewport.dom );
51

52
			var panel = new Panel( signals );
M
Mr.doob 已提交
53 54 55 56
			panel.setX( '-webkit-calc(100% - 300px)' );
			panel.setX( '-moz-calc(100% - 300px)' );
			panel.setX( 'calc(100% - 300px)' );
			document.body.appendChild( panel.dom );
57

58 59 60 61 62 63 64 65 66
			//

			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 );

			//
67

M
Mr.doob 已提交
68
			var onWindowResize = function ( event ) {
69

70
				signals.windowResize.dispatch();
71

M
Mr.doob 已提交
72
			};
73

M
Mr.doob 已提交
74
			onWindowResize();
75

M
Mr.doob 已提交
76
			window.addEventListener( 'resize', onWindowResize, false );
77 78 79 80

		</script>
	</body>
</html>