- rewrite in libigl style - remove use of double underscores (http://stackoverflow.com/a/224420/148668) - document inputs and outputs to all functions - document all member fields - document all classes - light direction is backwards - remove global variables (not threadsafe) - encapsulate (in igl namespace) and move static/global functions, use lambdas? - preface macros with "IGL_" - trackball mouseup captured by tweakbar - zoom with pan rather than scaling - refresh draw while resizing - use constructor initializer list rather than complicated constructor + resize TwBar with window + trackball should be able to drag over TwBar + don't zoom on horizontal scale + remove global `using namespace std` + remove `#define IGL_HEADER_ONLY` + guard `#undef max` + fix all -Wsign-compare + missing `#include ` + missing `#include ` + fix all -Wunused-but-set-variable + makefile for libiglviewer.a + Viewer.h should include Viewer.cpp