Tue, 04 Apr 2017 03:13:58 +0200
finished webrenderer
8 | 1 | <!DOCTYPE html> |
2 | <html lang="en"><head> | |
3 | <meta http-equiv="content-type" content="text/html; charset=UTF-8"> | |
4 | <title>ScubaTools Object Viewer</title> | |
5 | <meta charset="utf-8"> | |
6 | <meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0"> | |
7 | ||
11 | 8 | <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" /> |
9 | <link rel="stylesheet" href="stlviewer.css" /> | |
10 | <script src="https://code.jquery.com/jquery-1.12.4.js"></script> | |
11 | <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> | |
8 | 12 | |
11 | 13 | <script src="https://threejs.org/build/three.js"></script> |
12 | 14 | <script src="https://threejs.org/examples/js/Detector.js"></script> |
11 | 15 | <script src="https://threejs.org/examples/js/loaders/STLLoader.js"></script> |
16 | <script src="https://threejs.org/examples/js/controls/OrbitControls.js"></script> | |
8 | 17 | |
18 | </head> | |
19 | <body> | |
20 | <div id="info"> | |
11 | 21 | <div class="listcontainer"> |
22 | <h2>Available:</h2> | |
23 | <ul id="sortable1"> | |
24 | <!-- PLACEHOLDER CYLINDERS --> | |
25 | </ul> | |
26 | </div> | |
27 | <div class="listcontainer"> | |
28 | <h2>Selected:</h2> | |
29 | <ul id="sortable2"> | |
30 | ||
31 | </ul> | |
32 | </div> | |
33 | ||
8 | 34 | <a href="https://neo-soft.org" target="_blank">NeoSoft</a> ScubaTools - |
35 | <a href="https://threejs.org/" target="_blank">three.js</a> - | |
36 | STL loader by <a href="https://github.com/aleeper" target="_blank">aleeper</a>. | |
37 | <br/> | |
38 | Left mouse: rotate camera, right mouse: move camera, middle mouse or wheel: zoom | |
11 | 39 | |
40 | ||
8 | 41 | </div> |
42 | ||
11 | 43 | <script src="stlviewer.js"></script> |
44 | ||
8 | 45 | <script> |
12 | 46 | if ( ! Detector.webgl ) Detector.addGetWebGLMessage(); |
8 | 47 | var container; |
48 | var camera, cameraTarget, scene, renderer; | |
12 | 49 | var m_spacer = new THREE.MeshPhongMaterial( { |
50 | color: 0x736f6e, specular: 0x111111, shininess: 100 } ); | |
51 | ||
52 | /* | |
53 | var mapHeight = new THREE.TextureLoader().load( "img/rust1.jpg" ); | |
54 | mapHeight.anisotropy = 4; | |
55 | mapHeight.repeat.set( 0.998, 0.998 ); | |
56 | mapHeight.offset.set( 0.001, 0.001 ); | |
57 | mapHeight.wrapS = mapHeight.wrapT = THREE.RepeatWrapping; | |
58 | mapHeight.format = THREE.RGBFormat; | |
59 | var m_cylinder = new THREE.MeshPhongMaterial( { | |
60 | color: 0x4682b4, | |
61 | specular: 0x222222, | |
62 | shininess: 25, | |
63 | bumpMap: mapHeight, | |
64 | bumpScale: 12 | |
65 | } ); | |
66 | */ | |
67 | var m_cylinder = new THREE.MeshPhongMaterial( { | |
68 | color: 0x4682b4, specular: 0x111111, shininess: 200 } ); | |
69 | init(); | |
8 | 70 | animate(); |
71 | ||
72 | </script><div><canvas style="width: 1589px; height: 711px;" height="711" width="1589"></canvas><div style="position: fixed; top: 0px; left: 0px; cursor: pointer; opacity: 0.9; z-index: 10000;"><canvas style="width: 80px; height: 48px; display: block;" height="48" width="80"></canvas><canvas style="width: 80px; height: 48px; display: none;" height="48" width="80"></canvas></div></div> | |
73 | ||
74 | ||
75 | </body></html> |