- always calculate vertex normals since they are used as fallbacks. - only calculate rim normals if the normals are not already flagged as dirty.
- always calculate vertex normals since they are used as fallbacks. - only calculate rim normals if the normals are not already flagged as dirty.