/// rcp authored schema
CharacterControllerComponent
Exact USDA block introduced by RCP plus fixture-backed contract evidence.
Quick Read
CharacterControllerComponent has 5 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 "CharacterController" with info:id = "RealityKit.CharacterController".
For large components, prefer fixtures.csv for fixture-by-fixture authored rows and matrix.csv for the derived variant matrix.
Introduced USD Block
def RealityKitComponent "CharacterController"
{
uniform token info:id = "RealityKit.CharacterController"
def RealityKitStruct "m_controllerDesc"
{
def RealityKitStruct "collisionFilter"
{
}
}
} Sparse Patch Examples
Each fixture shows the USDA block RCP writes when a single parameter is changed in the inspector.
Changes: group
Changed field: group
def RealityKitComponent "CharacterController"
{
uniform token info:id = "RealityKit.CharacterController"
def RealityKitStruct "m_controllerDesc"
{
def RealityKitStruct "collisionFilter"
{
uint group = 4294967295
}
}
} Changes: extents
Changed field: extents
def RealityKitComponent "CharacterController"
{
uniform token info:id = "RealityKit.CharacterController"
def RealityKitStruct "m_controllerDesc"
{
float3 extents = (0.05, 0, 0)
def RealityKitStruct "collisionFilter"
{
}
}
} Changes: extents
Changed field: extents
def RealityKitComponent "CharacterController"
{
uniform token info:id = "RealityKit.CharacterController"
def RealityKitStruct "m_controllerDesc"
{
float3 extents = (0, 0.03, 0)
def RealityKitStruct "collisionFilter"
{
}
}
} Changes: skinWidth
Changed field: skinWidth
def RealityKitComponent "CharacterController"
{
uniform token info:id = "RealityKit.CharacterController"
def RealityKitStruct "m_controllerDesc"
{
float skinWidth = 0.02
def RealityKitStruct "collisionFilter"
{
}
}
} Changes: slopeLimit
Changed field: slopeLimit
def RealityKitComponent "CharacterController"
{
uniform token info:id = "RealityKit.CharacterController"
def RealityKitStruct "m_controllerDesc"
{
float slopeLimit = 1.5707964
def RealityKitStruct "collisionFilter"
{
}
}
} Changes: stepLimit
Changed field: stepLimit
def RealityKitComponent "CharacterController"
{
uniform token info:id = "RealityKit.CharacterController"
def RealityKitStruct "m_controllerDesc"
{
float stepLimit = 0.4
def RealityKitStruct "collisionFilter"
{
}
}
} Fields
extents float3 - Baseline
- not written — sparse only
- Written as
(0.05, 0, 0), (0, 0.03, 0)
group uint - Baseline
- not written — sparse only
- Written as
4294967295
skinWidth float - Baseline
- not written — sparse only
- Written as
0.02
slopeLimit float - Baseline
- not written — sparse only
- Written as
1.5707964
stepLimit float - Baseline
- not written — sparse only
- Written as
0.4
Observed Authoring Matrix
14 fixtures × 5 fields
| Variant | extents | group | skinWidth | slopeLimit | stepLimit | Interpretation |
|---|---|---|---|---|---|---|
| BASE.usda | omitted | omitted | omitted | omitted | omitted | Canonical baseline fixture |
| Collision Filter/BASE.usda | omitted | omitted | omitted | omitted | omitted | Equivalent to baseline; empty scaffold only |
| Collision Filter/GroupAll.usda | omitted | 4294967295 | omitted | omitted | omitted | Changes: group |
| Collision Filter/GroupDefault.usda | omitted | omitted | omitted | omitted | omitted | Equivalent to baseline; empty scaffold only |
| Collision Filter/MaskAll.usda | omitted | omitted | omitted | omitted | omitted | Equivalent to baseline; empty scaffold only |
| Collision Filter/MaskDefault.usda | omitted | omitted | omitted | omitted | omitted | Equivalent to baseline; empty scaffold only |
| Height.usda | (0.05, 0, 0) | omitted | omitted | omitted | omitted | Changes: extents |
| Radius.usda | (0, 0.03, 0) | omitted | omitted | omitted | omitted | Changes: extents |
| SkinWidth.usda | omitted | omitted | 0.02 | omitted | omitted | Changes: skinWidth |
| SlopeLimit.usda | omitted | omitted | omitted | 1.5707964 | omitted | Changes: slopeLimit |
| StepLimit.usda | omitted | omitted | omitted | omitted | 0.4 | Changes: stepLimit |
| UpVector.usda | omitted | omitted | omitted | omitted | omitted | Equivalent to baseline; empty scaffold only |
| UpVectorOnly_Z.usda | omitted | omitted | omitted | omitted | omitted | Equivalent to baseline; empty scaffold only |
| UpVectorOnly.usda | omitted | omitted | omitted | omitted | omitted | Equivalent to baseline; empty scaffold only |