/// rcp authored schema
PhysicsMotionComponent
Exact USDA block introduced by RCP plus fixture-backed contract evidence.
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
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.
Changes: m_userSetAngularVelocity, m_userSetAngularVelocityVersion
Changed fields: m_userSetAngularVelocity, m_userSetAngularVelocityVersion
def RealityKitComponent "MotionState"
{
uniform token info:id = "RealityKit.MotionState"
float3 m_userSetAngularVelocity = (1, 1, 1)
uint m_userSetAngularVelocityVersion = 1
} Changes: m_userSetLinearVelocity, m_userSetLinearVelocityVersion
Changed fields: m_userSetLinearVelocity, m_userSetLinearVelocityVersion
def RealityKitComponent "MotionState"
{
uniform token info:id = "RealityKit.MotionState"
float3 m_userSetLinearVelocity = (1, 1, 1)
uint m_userSetLinearVelocityVersion = 1
} Changes: m_userSetAngularVelocity, m_userSetAngularVelocityVersion, m_userSetLinearVelocity + 1 more
Changed fields: m_userSetAngularVelocity, m_userSetAngularVelocityVersion, m_userSetLinearVelocity, m_userSetLinearVelocityVersion
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_userSetAngularVelocity | m_userSetAngularVelocityVersion | m_userSetLinearVelocity | m_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 |