Sample Polygon 1 - Bunny
# AS1 OBJ file:
v -0.196667 0.41
v -0.25 0.433333
v -0.31 0.446667
v -0.333333 0.446667
v -0.336667 0.403333
v -0.326667 0.373333
v -0.303333 0.333333
v -0.246667 0.26
v -0.213333 0.226667
v -0.166667 0.156667
v -0.17 0.106667
v -0.18 0.0566667
v -0.183333 0.0133333
v -0.166667 -0.00666667
v -0.17 -0.0566667
v -0.186667 -0.09
v -0.24 -0.0966667
v -0.31 -0.0966667
v -0.37 -0.09
v -0.446667 -0.0966667
v -0.556667 -0.106667
v -0.63 -0.13
v -0.676667 -0.176667
v -0.72 -0.246667
v -0.763333 -0.333333
v -0.783333 -0.4
v -0.81 -0.506667
v -0.85 -0.53
v -0.863333 -0.55
v -0.876667 -0.57
v -0.87 -0.603333
v -0.86 -0.62
v -0.833333 -0.616667
v -0.81 -0.633333
v -0.773333 -0.676667
v -0.67 -0.693333
v -0.636667 -0.69
v -0.55 -0.693333
v -0.496667 -0.7
v -0.423333 -0.706667
v -0.373333 -0.703333
v -0.356667 -0.683333
v -0.343333 -0.67
v -0.343333 -0.663333
v -0.356667 -0.653333
v -0.376667 -0.646667
v -0.42 -0.633333
v -0.443333 -0.596667
v -0.433333 -0.556667
v -0.413333 -0.54
v -0.383333 -0.526667
v -0.326667 -0.53
v -0.283333 -0.53
v -0.246667 -0.546667
v -0.196667 -0.576667
v -0.19 -0.61
v -0.176667 -0.656667
v -0.17 -0.686667
v -0.12 -0.7
v -0.09 -0.696667
v -0.0566667 -0.7
v 0.02 -0.696667
v 0.0333333 -0.66
v 0.0333333 -0.636667
v 0.00666667 -0.62
v -0.0166667 -0.616667
v -0.04 -0.613333
v -0.05 -0.573333
v -0.0566667 -0.536667
v -0.0433333 -0.5
v -0.0233333 -0.473333
v 0.01 -0.443333
v 0.0633333 -0.423333
v 0.0833333 -0.406667
v 0.116667 -0.373333
v 0.146667 -0.33
v 0.156667 -0.256667
v 0.166667 -0.223333
v 0.153333 -0.183333
v 0.14 -0.126667
v 0.126667 -0.103333
v 0.113333 -0.07
v 0.14 -0.05
v 0.173333 -0.03
v 0.266667 0.0233333
v 0.286667 0.0466667
v 0.29 0.0633333
v 0.223333 0.156667
v 0.17 0.19
v 0.0933333 0.213333
v 0.04 0.22
v 0.0333333 0.226667
v -0.0333333 0.406667
v -0.0833333 0.446667
v -0.11 0.473333
v -0.15 0.5
v -0.196667 0.523333
v -0.196667 0.503333
v -0.186667 0.476667
v -0.173333 0.453333
v -0.163333 0.426667
v -0.15 0.406667
v -0.14 0.383333
v -0.113333 0.326667
f 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
Sample Polygon 2 - Bird
v -0.656667 0.57
v -0.496667 0.426667
v -0.52 0.43
v -0.396667 0.306667
v -0.396667 0.293333
v -0.353333 0.266667
v -0.326667 0.253333
v -0.296667 0.226667
v -0.29 0.206667
v -0.286667 0.173333
v -0.293333 0.166667
v -0.326667 0.146667
v -0.28 0.14
v -0.273333 0.11
v -0.28 0.0733333
v -0.293333 0.0566667
v -0.313333 0.03
v -0.253333 0.0433333
v -0.24 0.0366667
v -0.22 -0.05
v -0.22 -0.06
v -0.22 -0.1
v -0.21 -0.146667
v -0.18 -0.213333
v -0.21 -0.193333
v -0.236667 -0.186667
v -0.206667 -0.203333
v -0.186667 -0.22
v -0.183333 -0.24
v -0.166667 -0.273333
v -0.163333 -0.293333
v -0.156667 -0.266667
v -0.17 -0.236667
v -0.16 -0.233333
v -0.14 -0.28
v -0.14 -0.29
v -0.13 -0.263333
v -0.136667 -0.256667
v -0.15 -0.223333
v -0.153333 -0.22
v -0.116667 -0.246667
v -0.113333 -0.263333
v -0.11 -0.236667
v -0.123333 -0.233333
v -0.143333 -0.213333
v -0.153333 -0.21
v -0.163333 -0.193333
v -0.183333 -0.16
v -0.183333 -0.14
v -0.186667 -0.116667
v -0.143333 -0.136667
v -0.106667 -0.156667
v -0.0833333 -0.17
v -0.0833333 -0.193333
v -0.07 -0.2
v -0.0533333 -0.206667
v -0.04 -0.216667
v -0.00666667 -0.233333
v 0.02 -0.236667
v 0.0266667 -0.253333
v 0.0233333 -0.266667
v 0.00666667 -0.266667
v -0.0133333 -0.266667
v -0.0166667 -0.273333
v -0.0166667 -0.28
v -0.03 -0.293333
v -0.00666667 -0.283333
v 0.0166667 -0.283333
v 0.03 -0.313333
v 0.0233333 -0.32
v 0.00666667 -0.313333
v 0.0166667 -0.323333
v 0.0333333 -0.326667
v 0.0466667 -0.316667
v 0.0333333 -0.29
v 0.05 -0.31
v 0.05 -0.326667
v 0.0333333 -0.333333
v 0.0133333 -0.326667
v 0.01 -0.316667
v 0.0266667 -0.34
v 0.05 -0.333333
v 0.0533333 -0.323333
v 0.05 -0.293333
v 0.0466667 -0.28
v 0.0466667 -0.243333
v 0.04 -0.223333
v 0.0366667 -0.22
v 0 -0.213333
v -0.0166667 -0.2
v -0.04 -0.183333
v -0.0333333 -0.163333
v 0.0166667 -0.163333
v 0.06 -0.153333
v 0.11 -0.14
v 0.166667 -0.123333
v 0.213333 -0.0766667
v 0.24 -0.0533333
v 0.26 0.01
v 0.26 0.0566667
v 0.27 0.1
v 0.276667 0.14
v 0.313333 0.203333
v 0.333333 0.233333
v 0.39 0.26
v 0.413333 0.27
v 0.46 0.283333
v 0.393333 0.29
v 0.363333 0.286667
v 0.316667 0.293333
v 0.296667 0.3
v 0.26 0.296667
v 0.23 0.286667
v 0.19 0.256667
v 0.163333 0.236667
v 0.11 0.166667
v 0.09 0.15
v 0.03 0.143333
v 0.01 0.146667
v -0.06 0.19
v -0.106667 0.22
v -0.186667 0.27
v -0.296667 0.353333
v -0.383333 0.42
v -0.473333 0.49
v -0.64 0.616667
v -0.686667 0.64
v -0.66 0.6
v -0.67 0.6
f 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
Extra
- Console output on openGL window
A white-text console is overlayed on the polygon, allowing for debug messages, status messages, and extra credit feature status.
- Colored lines
Lines can be colored in various different colors using the c key(examples below).
- Dotted Lines
Lines can be dotted/dashed to configurable degrees. Hit d to toggle dotted lines and adjust pattern with f and g.
- Snap
Hitting s forces lines to be drawn keeping either the x or y axis (whichever is closer to the cursor) fixed.
- Line Thickness
Lines' thickness can be adjusted using the + and - keys
- Guide
The guide can be enabled with the u key, drawing vertical and horizontal lines at the cursor over the entire openGL screen.
- Undo/Redo
Vertices can be undone, and redone if no vertex was added after the last undo. Undo is bound to z, redo is bound to x.
- Multiple Saves
After a polygon is closed, clicking again will create a new polygon which will be saved under a different filename.