/// rcp authored schema
PhysicsBodyComponent
Exact USDA block introduced by RCP plus fixture-backed contract evidence.
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
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.
Changes: gravityEnabled
Changed field: gravityEnabled
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"
{
}
} Changes: angularDamping
Changed field: angularDamping
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"
{
}
} Changes: isCCDEnabled
Changed field: isCCDEnabled
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"
{
}
} Changes: linearDamping
Changed field: linearDamping
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"
{
}
} Changes: orientation
Changed field: orientation
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"
{
}
} Changes: dynamicFriction
Changed field: dynamicFriction
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 | angularDamping | dynamicFriction | gravityEnabled | isCCDEnabled | linearDamping | lockRotationX | lockRotationY | lockRotationZ | lockTranslationX | lockTranslationY | lockTranslationZ | m_inertia | m_mass | motionType | orientation | position | restitution | staticFriction | 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 |