├── notes.doc
├── asset
├── arrowUp.png
├── arrowDown.png
├── arrowLeft.png
├── arrowRight.png
├── cube_vnt.stl
├── monkey_vtn.stl
├── torus_vtn.stl
├── arrowUpOver.png
├── arrowDownOver.png
├── arrowLeftOver.png
├── arrowRightOver.png
├── cone_vtn_100v.stl
├── cylinder_vtn_200v.stl
└── sphere_vtn_32x32.stl
├── README.md
├── default.css
├── index.html
└── STL.js
/notes.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yeuchi/STLDecoder/HEAD/notes.doc
--------------------------------------------------------------------------------
/asset/arrowUp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yeuchi/STLDecoder/HEAD/asset/arrowUp.png
--------------------------------------------------------------------------------
/asset/arrowDown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yeuchi/STLDecoder/HEAD/asset/arrowDown.png
--------------------------------------------------------------------------------
/asset/arrowLeft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yeuchi/STLDecoder/HEAD/asset/arrowLeft.png
--------------------------------------------------------------------------------
/asset/arrowRight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yeuchi/STLDecoder/HEAD/asset/arrowRight.png
--------------------------------------------------------------------------------
/asset/cube_vnt.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yeuchi/STLDecoder/HEAD/asset/cube_vnt.stl
--------------------------------------------------------------------------------
/asset/monkey_vtn.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yeuchi/STLDecoder/HEAD/asset/monkey_vtn.stl
--------------------------------------------------------------------------------
/asset/torus_vtn.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yeuchi/STLDecoder/HEAD/asset/torus_vtn.stl
--------------------------------------------------------------------------------
/asset/arrowUpOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yeuchi/STLDecoder/HEAD/asset/arrowUpOver.png
--------------------------------------------------------------------------------
/asset/arrowDownOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yeuchi/STLDecoder/HEAD/asset/arrowDownOver.png
--------------------------------------------------------------------------------
/asset/arrowLeftOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yeuchi/STLDecoder/HEAD/asset/arrowLeftOver.png
--------------------------------------------------------------------------------
/asset/arrowRightOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yeuchi/STLDecoder/HEAD/asset/arrowRightOver.png
--------------------------------------------------------------------------------
/asset/cone_vtn_100v.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yeuchi/STLDecoder/HEAD/asset/cone_vtn_100v.stl
--------------------------------------------------------------------------------
/asset/cylinder_vtn_200v.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yeuchi/STLDecoder/HEAD/asset/cylinder_vtn_200v.stl
--------------------------------------------------------------------------------
/asset/sphere_vtn_32x32.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yeuchi/STLDecoder/HEAD/asset/sphere_vtn_32x32.stl
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # STLDecoder
2 | 3D format: STL file decoder for javascript \
3 | - binary
4 | - ascii
5 |
6 | Page: https://yeuchi.github.io/STLDecoder/index.html
7 |
8 |
9 |
10 | # References
11 | 1. Wiki
12 | https://en.wikipedia.org/wiki/STL_(file_format)
13 |
--------------------------------------------------------------------------------
/default.css:
--------------------------------------------------------------------------------
1 | @charset "utf-8";
2 | /* CSS Document */
3 |
4 |
5 | canvas {
6 | border: 1px dashed red;
7 | position:relative;
8 | left: 50;
9 | top: 20;
10 | }
11 |
12 | button {
13 | width: 200px;
14 | }
15 |
16 | #divLeft {
17 | margin-left: 160px;
18 | float: left;
19 | position:relative;
20 | top:20;
21 | left:190;
22 | }
23 |
24 | #divRight {
25 | margin-left: 20px;
26 | float: left;
27 | position:relative;
28 | top:-15;
29 | left:280;
30 | }
31 |
32 | #divCanvas {
33 | float: left;
34 | position: relative;
35 | }
36 |
37 | #divControls {
38 | margin-left: 10px;
39 | top:-450;
40 | left:470;
41 | position:relative;
42 | float: left;
43 | }
44 |
45 |
46 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
23 |
Javascript-STL loader
134 |
135 | Reference:
136 | (1)3D Computer Graphics - 3rd Edition by Alan Watt, pg. 5
137 | (2)STL (binary)specification
138 | (3)STL (ascii)specification
139 | (4)Devon Govett's bmp.js
140 | (5)sample models
141 |
142 | Controls:
143 | (1) Magnification (slider range: 0 - 200 in Chrome).
144 | (2) Click on an arrow to rotate 10 degrees increment.
145 |
Rotate X:
155 |Rotate Y:
156 | 157 | Magnification:
167 |
173 |