MeshShop extra point ideas

You will be completing a variety of plug-in modules for a mesh manipulation package called MeshShop. These extras will earn you some number of points, +1 if its simple, +10 if it's a truly amazing project. If you earn +5 additional points you're up to a 'B', +10 and you're doing 'A' work. No one should have any surprises about their lab grade since you'll know what you've been earning. I'll provide a list of possible bells and whistles you could add to this package along with how much each is worth, but you are free to make up your own as well. I encourage you to start with something simple and then to go do something creative and amazing.

In order to encourage people not to procrastinate and then panic in the last week of class, I'm only going to allow +2 points maximum to be earned each week. If you want to procrastinate and still get an 'A', you better turn something in every week starting in week 6. If you do an amazing +10 project right away we'll let you apply the points to future weeks (just not previous weeks).

[I'm going to modify this to +3 points maximum per week since you didn't get MeshShop until now. - James]

Lastly, MeshShop is meant to be both a teaching tool, and an program used by researchers working in computer graphics. If you do something we judge to be sufficiently cool or useful we're planning on merging your plug-in into the core package. Right now its just a skeleton. Presuming things go as planned, the class will together be creating a useful tool which we'll post on the class web page for others to use.

You don't need to follow these ideas. Please invent your own extras. Also, some of these might naturally be combined into a single plugin with options. So instead of seperate wireframe, shaded, and point display functions, maybe it should be all in the same plugin with options to change the mode. Doing something really well or really poorly might bump up or down the number of points, but this is some guideline. Also it might be harder than we thought, you're free to try to convince us its worth more. =)

If you need a piece and dont want to write it, you could try posting to the newsgroup and convincing one of your classmates. For instance suppose you want to add a noise reduction feature than works on a selected region, but dont want to write the "selection" plugin, you could try to convince someone else.

MeshShop includes TriMesh2 to do the loading. You could reuse this for a bunch of other functionality as well.

http://www.cs.princeton.edu/gfx/proj/trimesh2/

Simple Ideas +1

A little harder +2 to +3

Medium +5 or so

Advanced +10

Last time I taught I required everyone to do an advanced project. This proved too hard for most people. However I wouldn't want to discourage you from trying something hard. Browse the projects I suggested last time, as well as the results the class came up with. Dig in. Read one of the papers and try to implement an advanced feature. However leave yourself enough time that you can back off and do a bunch of smaller pieces if you need to.