/// rcp authored schema

PhysicsBodyComponent

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

ID: RealityKit.RigidBody Baseline: BASE.usda Fixture: Physics Body

Quick Read

PhysicsBodyComponent has 18 fields. 1 written in baseline, 17 sparse-only (emitted only when changed).

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

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 "RigidBody"
{
    uniform token info:id = "RealityKit.RigidBody"

    def RealityKitStruct "massFrame"
    {
        float m_mass = 1

        def RealityKitStruct "m_pose"
        {
        }
    }

    def RealityKitStruct "material"
    {
    }
}

Sparse Patch Examples

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

Affected by Gravity.usda

Changes: gravityEnabled

Changed field: gravityEnabled

USDA
def RealityKitComponent "RigidBody"
{
    bool gravityEnabled = 0
    uniform token info:id = "RealityKit.RigidBody"

    def RealityKitStruct "massFrame"
    {
        float m_mass = 1

        def RealityKitStruct "m_pose"
        {
        }
    }

    def RealityKitStruct "material"
    {
    }
}
Angular Damping.usda

Changes: angularDamping

Changed field: angularDamping

USDA
def RealityKitComponent "RigidBody"
{
    float angularDamping = 0.1
    uniform token info:id = "RealityKit.RigidBody"

    def RealityKitStruct "massFrame"
    {
        float m_mass = 1

        def RealityKitStruct "m_pose"
        {
        }
    }

    def RealityKitStruct "material"
    {
    }
}
Detect Continuous Collision.usda

Changes: isCCDEnabled

Changed field: isCCDEnabled

USDA
def RealityKitComponent "RigidBody"
{
    uniform token info:id = "RealityKit.RigidBody"
    bool isCCDEnabled = 1

    def RealityKitStruct "massFrame"
    {
        float m_mass = 1

        def RealityKitStruct "m_pose"
        {
        }
    }

    def RealityKitStruct "material"
    {
    }
}
Linear Damping.usda

Changes: linearDamping

Changed field: linearDamping

USDA
def RealityKitComponent "RigidBody"
{
    uniform token info:id = "RealityKit.RigidBody"
    float linearDamping = 0.04

    def RealityKitStruct "massFrame"
    {
        float m_mass = 1

        def RealityKitStruct "m_pose"
        {
        }
    }

    def RealityKitStruct "material"
    {
    }
}
Mass Properties/Center of Mass/Orientation.usda

Changes: orientation

Changed field: orientation

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

    def RealityKitStruct "massFrame"
    {
        float m_mass = 1

        def RealityKitStruct "m_pose"
        {
            quatf orientation = (0.99988645, 0.008649719, 0.008802022, 0.008649721)
        }
    }

    def RealityKitStruct "material"
    {
    }
}
Material/Dynamic Friction.usda

Changes: dynamicFriction

Changed field: dynamicFriction

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

    def RealityKitStruct "massFrame"
    {
        float m_mass = 1

        def RealityKitStruct "m_pose"
        {
        }
    }

    def RealityKitStruct "material"
    {
        double dynamicFriction = 1
    }
}

Fields

angularDamping float
Baseline
not written — sparse only
Written as
0.1
dynamicFriction double
Baseline
not written — sparse only
Written as
1
gravityEnabled bool
Baseline
not written — sparse only
Written as
0
isCCDEnabled bool
Baseline
not written — sparse only
Written as
1
linearDamping float
Baseline
not written — sparse only
Written as
0.04
lockRotationX bool
Baseline
not written — sparse only
Written as
1
lockRotationY bool
Baseline
not written — sparse only
Written as
1
lockRotationZ bool
Baseline
not written — sparse only
Written as
1
lockTranslationX bool
Baseline
not written — sparse only
Written as
1
lockTranslationY bool
Baseline
not written — sparse only
Written as
1
lockTranslationZ bool
Baseline
not written — sparse only
Written as
1
m_inertia float3
Baseline
not written — sparse only
Written as
(0.2, 0.2, 0.2)
m_mass float
Baseline
1
Written as
2
motionType token
Baseline
not written — sparse only
Written as
"Kinematic", "Static"
orientation quatf
Baseline
not written — sparse only
Written as
(0.9999238, 0.008726202, 0.008726204, -0.000076152406), (0.99988645, 0.008649719, 0.008802022, 0.008649721)
position float3
Baseline
not written — sparse only
Written as
(0.01, 0.01, 0.01)
restitution double
Baseline
not written — sparse only
Written as
1
staticFriction double
Baseline
not written — sparse only
Written as
1

Observed Authoring Matrix

18 fixtures × 18 fields
Variant angularDampingdynamicFrictiongravityEnabledisCCDEnabledlinearDampinglockRotationXlockRotationYlockRotationZlockTranslationXlockTranslationYlockTranslationZm_inertiam_massmotionTypeorientationpositionrestitutionstaticFriction Interpretation
Affected by Gravity.usda omitted omitted 0 omitted omitted omitted omitted omitted omitted omitted omitted omitted 1 omitted omitted omitted omitted omitted Changes: gravityEnabled
ALL.usda 0.1 1 0 1 0.04 1 1 1 1 1 1 (0.2, 0.2, 0.2) 2 "Kinematic" (0.9999238, 0.008726202, 0.008726204, -0.000076152406) (0.01, 0.01, 0.01) 1 1 Changes: angularDamping, dynamicFriction, gravityEnabled + 15 more
Angular Damping.usda 0.1 omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted 1 omitted omitted omitted omitted omitted Changes: angularDamping
BASE.usda omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted 1 omitted omitted omitted omitted omitted Canonical baseline fixture
Detect Continuous Collision.usda omitted omitted omitted 1 omitted omitted omitted omitted omitted omitted omitted omitted 1 omitted omitted omitted omitted omitted Changes: isCCDEnabled
Linear Damping.usda omitted omitted omitted omitted 0.04 omitted omitted omitted omitted omitted omitted omitted 1 omitted omitted omitted omitted omitted Changes: linearDamping
Mass Properties/Center of Mass/Orientation.usda omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted 1 omitted (0.99988645, 0.008649719, 0.008802022, 0.008649721) omitted omitted omitted Changes: orientation
Mass Properties/Center of Mass/Position.usda omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted 1 omitted omitted (0.01, 0.01, 0.01) omitted omitted Changes: position
Mass Properties/Intertia.usda omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted (0.2, 0.2, 0.2) 1 omitted omitted omitted omitted omitted Changes: m_inertia
Mass Properties/Mass.usda omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted 2 omitted omitted omitted omitted omitted Changes: m_mass
Material/Dynamic Friction.usda omitted 1 omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted 1 omitted omitted omitted omitted omitted Changes: dynamicFriction
Material/Restitution.usda omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted 1 omitted omitted omitted 1 omitted Changes: restitution
Material/Static Friction.usda omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted 1 omitted omitted omitted omitted 1 Changes: staticFriction
Mode/Dynamic.usda omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted 1 omitted omitted omitted omitted omitted Equivalent to baseline; empty scaffold only
Mode/Kinematic.usda omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted 1 "Kinematic" omitted omitted omitted omitted Changes: motionType
Mode/Static.usda omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted omitted 1 "Static" omitted omitted omitted omitted Changes: motionType
Movement Locking/Rotation Locked.usda omitted omitted omitted omitted omitted 1 1 1 omitted omitted omitted omitted 1 omitted omitted omitted omitted omitted Changes: lockRotationX, lockRotationY, lockRotationZ
Movement Locking/Translation Locked.usda omitted omitted omitted omitted omitted omitted omitted omitted 1 1 1 omitted 1 omitted omitted omitted omitted omitted Changes: lockTranslationX, lockTranslationY, lockTranslationZ