Sample Polygon 1 - Bunny

bunny.OBJ


# 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

bird.OBJ


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.