primitives, cameraApply() and correct triangle mapping