| name | String | Name of the object. | ⬆️ ✅ |
| description | String | Optional field for adding additional description to uniquely identify this object. | ⬆️ |
| quality | mesh-quality | Mesh quality. | ⬆️ |
| parts | Array[reversible-index] | A list of parts and whether they are reversed. | ⬆️ ✅ |
| material_key | String | Key of the entry in 'materials' that describes how this surface should be presented. A surface carries a single material, so a surface that separates two differently presented regions takes its appearance from that one entry. | ⬆️ |
| surface_type | String | Identifies this surface as part of the model extent boundary. | ✅ |
| boundary_face | String | Which face of the model extent this surface lies on, named by the axis and direction its outward normal points along. The axes are those of the extent: rotated by the model's 'extent_rotation' if present, otherwise those of the coordinate reference system. For example 'NegativeX' is the face at the extent's minimum X, whose outward normal points along negative X. Absent if the surface spans more than one face or the producer cannot attribute it to a single face. | |
| category | Integer | Key into 'category_lookup' identifying the category whose region this surface closes, for a categorical model clipped by its extent. Absent if the surface closes no single category, as in a model without categories. | |