Surface Frame
At each vertex, specify
Normal
Primary tangent
Secondary tangent
Missing vectors generated as needed
OR
Unit quaternion (3 bytes adequate)