/// rcp authored schema

PhysicsMotionComponent

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

ID: RealityKit.MotionState Baseline: BASE.usda Fixture: Physics Motion

Quick Read

PhysicsMotionComponent has 4 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 "MotionState" with info:id = "RealityKit.MotionState".

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

Sparse Patch Examples

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

Angular Velocity.usda

Changes: m_userSetAngularVelocity, m_userSetAngularVelocityVersion

Changed fields: m_userSetAngularVelocity, m_userSetAngularVelocityVersion

USDA
def RealityKitComponent "MotionState"
{
    uniform token info:id = "RealityKit.MotionState"
    float3 m_userSetAngularVelocity = (1, 1, 1)
    uint m_userSetAngularVelocityVersion = 1
}
Linear Velocity.usda

Changes: m_userSetLinearVelocity, m_userSetLinearVelocityVersion

Changed fields: m_userSetLinearVelocity, m_userSetLinearVelocityVersion

USDA
def RealityKitComponent "MotionState"
{
    uniform token info:id = "RealityKit.MotionState"
    float3 m_userSetLinearVelocity = (1, 1, 1)
    uint m_userSetLinearVelocityVersion = 1
}
ALL.usda

Changes: m_userSetAngularVelocity, m_userSetAngularVelocityVersion, m_userSetLinearVelocity + 1 more

Changed fields: m_userSetAngularVelocity, m_userSetAngularVelocityVersion, m_userSetLinearVelocity, m_userSetLinearVelocityVersion

USDA
def RealityKitComponent "MotionState"
{
    uniform token info:id = "RealityKit.MotionState"
    float3 m_userSetAngularVelocity = (1, 1, 1)
    uint m_userSetAngularVelocityVersion = 1
    float3 m_userSetLinearVelocity = (1, 1, 1)
    uint m_userSetLinearVelocityVersion = 1
}

Fields

m_userSetAngularVelocity float3
Baseline
not written — sparse only
Written as
(1, 1, 1)
m_userSetAngularVelocityVersion uint
Baseline
not written — sparse only
Written as
1
m_userSetLinearVelocity float3
Baseline
not written — sparse only
Written as
(1, 1, 1)
m_userSetLinearVelocityVersion uint
Baseline
not written — sparse only
Written as
1

Observed Authoring Matrix

4 fixtures × 4 fields
Variant m_userSetAngularVelocitym_userSetAngularVelocityVersionm_userSetLinearVelocitym_userSetLinearVelocityVersion Interpretation
ALL.usda (1, 1, 1) 1 (1, 1, 1) 1 Changes: m_userSetAngularVelocity, m_userSetAngularVelocityVersion, m_userSetLinearVelocity + 1 more
Angular Velocity.usda (1, 1, 1) 1 omitted omitted Changes: m_userSetAngularVelocity, m_userSetAngularVelocityVersion
BASE.usda omitted omitted omitted omitted Canonical baseline fixture
Linear Velocity.usda omitted omitted (1, 1, 1) 1 Changes: m_userSetLinearVelocity, m_userSetLinearVelocityVersion