/// rcp authored schema

CharacterControllerComponent

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

ID: RealityKit.CharacterController Baseline: BASE.usda Fixture: Character Controller

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

USDA
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.

Collision Filter/GroupAll.usda

Changes: group

Changed field: group

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

    def RealityKitStruct "m_controllerDesc"
    {
        def RealityKitStruct "collisionFilter"
        {
            uint group = 4294967295
        }
    }
}
Height.usda

Changes: extents

Changed field: extents

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

    def RealityKitStruct "m_controllerDesc"
    {
        float3 extents = (0.05, 0, 0)

        def RealityKitStruct "collisionFilter"
        {
        }
    }
}
Radius.usda

Changes: extents

Changed field: extents

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

    def RealityKitStruct "m_controllerDesc"
    {
        float3 extents = (0, 0.03, 0)

        def RealityKitStruct "collisionFilter"
        {
        }
    }
}
SkinWidth.usda

Changes: skinWidth

Changed field: skinWidth

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

    def RealityKitStruct "m_controllerDesc"
    {
        float skinWidth = 0.02

        def RealityKitStruct "collisionFilter"
        {
        }
    }
}
SlopeLimit.usda

Changes: slopeLimit

Changed field: slopeLimit

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

    def RealityKitStruct "m_controllerDesc"
    {
        float slopeLimit = 1.5707964

        def RealityKitStruct "collisionFilter"
        {
        }
    }
}
StepLimit.usda

Changes: stepLimit

Changed field: stepLimit

USDA
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 extentsgroupskinWidthslopeLimitstepLimit 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