triangle NULL and pointer revisions
Adds linear interpolation
Merge remote-tracking branch 'michael/precolor'