/// rcp authored schema

ModelSortGroupComponent

Exact USDA block introduced by RCP plus fixture-backed contract evidence.

ID: RealityKit.MeshSorting Baseline: BASE.usda Fixture: Model Sorting

Quick Read

ModelSortGroupComponent has 2 fields. None are written in the baseline — RCP uses sparse authoring, emitting each field only when it differs from the engine default.

Authored as def RealityKitComponent "MeshSorting" with info:id = "RealityKit.MeshSorting".

For large components, prefer fixtures.csv for fixture-by-fixture authored rows and matrix.csv for the derived variant matrix.

Introduced USD Block

USDA
def RealityKitComponent "MeshSorting"
{
    uniform token info:id = "RealityKit.MeshSorting"
}

Sparse Patch Examples

Each fixture shows the USDA block RCP writes when a single parameter is changed in the inspector.

GroupPostPass.usda

Changes: group

Changed field: group

USDA
def RealityKitComponent "MeshSorting"
{
    rel group = </Root/Model_Sorting_Group>
    uniform token info:id = "RealityKit.MeshSorting"
}
GroupPrePass.usda

Changes: group

Changed field: group

USDA
def RealityKitComponent "MeshSorting"
{
    rel group = </Root/Model_Sorting_Group>
    uniform token info:id = "RealityKit.MeshSorting"
}
Group.usda

Changes: group, priorityInGroup

Changed fields: group, priorityInGroup

USDA
def RealityKitComponent "MeshSorting"
{
    rel group = </Root/Model_Sorting_Group>
    uniform token info:id = "RealityKit.MeshSorting"
    int priorityInGroup = 1
}
GroupSort.usda

Changes: group, priorityInGroup

Changed fields: group, priorityInGroup

USDA
def RealityKitComponent "MeshSorting"
{
    rel group = </Root/Model_Sorting_Group>
    uniform token info:id = "RealityKit.MeshSorting"
    int priorityInGroup = 1
}

Fields

group rel
Baseline
not written — sparse only
Written as
</Root/Model_Sorting_Group>
priorityInGroup int
Baseline
not written — sparse only
Written as
1

Observed Authoring Matrix

5 fixtures × 2 fields
Variant grouppriorityInGroup Interpretation
BASE.usda omitted omitted Canonical baseline fixture
Group.usda </Root/Model_Sorting_Group> 1 Changes: group, priorityInGroup
GroupPostPass.usda </Root/Model_Sorting_Group> omitted Changes: group
GroupPrePass.usda </Root/Model_Sorting_Group> omitted Changes: group
GroupSort.usda </Root/Model_Sorting_Group> 1 Changes: group, priorityInGroup