USD Reference#
This page lists the main USD elements, hierarchy, and support status currently covered by the MotrixSim USD loading path.
Note
Here, โsupportedโ means the converter reads the USD schema or attribute and maps it to an existing MSD / MotrixSim semantic. This page is the current converter support contract, not a complete USD / Omni schema attribute index. For schemas marked as โpartialโ, only the listed subset and major known gaps are covered. USD / PhysX / Omni schemas or attributes that are not listed should not be assumed to work. Unsupported attributes are usually reported as warnings, or skipped when no usable data is available.
Status Legend#
Marker |
Meaning |
|---|---|
Supported |
Core semantics are converted and are recommended for current use |
Partial |
Only the listed subset is guaranteed, or some attributes are ignored / warned |
Unsupported |
Not currently converted to MotrixSim semantics |
Index#
USD Stage / Assets Partial
- Loader entry points Supported
- Files, layers, asset paths, remote textures Partial
Scene Prim Hierarchy Partial
UsdGeom.Xform/ instance / instance proxy SupportedUsdPhysics.Scene/ rigid body attributes PartialUsdPhysics.RigidBodyAPIPartialUsdPhysics.MassAPISupportedArticulationRootAPIPartialUsdPhysics.Jointfamily PartialUsdGeom.Gprimgeometry PartialUsdLux.LightAPIlights Partial
Joints / Drives Partial
FixedJoint,RevoluteJoint,PrismaticJoint,SphericalJointSupportedPhysicsDriveAPI:angular,PhysicsDriveAPI:linearPartialDistanceJoint,PhysicsDriveAPI:transX/rotX...Unsupported
Geometry / Meshes / Collision Partial
Mesh,Cube,Cylinder,Capsule,Sphere,PlaneSupportedGeomSubset, normals,sttexcoords PartialCollisionAPI,MeshCollisionAPI,FilteredPairsAPIPartialboundingSphere,boundingCube,convexDecompositionSupported
Materials / Textures Partial
OmniPBR,OmniGlass,UsdPreviewSurfacePartialPhysicsMaterialAPI, PhysX compliant contact material Partial- Unknown shader ids Unsupported
Lights / Environment Partial
DistantLight,SphereLight,RectLightSupportedDomeLightambient / HDR skybox Partial
Unsupported Domains Unsupported
- camera, sensor, tendon, deformable, particle, time-sampled animation schemas
Entry Points#
USD / API element |
Status |
MotrixSim mapping |
|---|---|---|
|
Supported |
Convert USD and return |
|
Supported |
Convert USD and return editable / composable |
Stage, Files, and Assets#
USD element / feature |
Status |
MotrixSim mapping |
|---|---|---|
|
Supported |
Opened through OpenUSD |
sublayer / reference / payload |
Partial |
Expanded by OpenUSD; the converter handles the composed prims |
resolved texture path |
Supported |
Converted to MSD texture file source |
relative texture path |
Supported |
Resolved relative to the USD file directory |
remote texture URL |
Partial |
Downloaded into a local cache before conversion |
time-sampled stage animation |
Unsupported |
Currently reads the static scene at the default time |
Scene Hierarchy and Transforms#
USD element / attribute |
Status |
MotrixSim mapping |
|---|---|---|
|
Supported |
Traverses scene hierarchy and accumulates world transforms |
instance / instance proxy |
Supported |
Traverses instance proxy children |
|
Supported |
Does not create visual geometry |
|
Supported |
Does not create visual geometry; still creates collision geometry when the prim is a collider |
scale / non-uniform scale |
Supported |
Applied to geometry size or |
negative scale |
Supported |
Flips mesh winding to keep face orientation correct |
|
Partial |
Creates |
kinematic rigid body |
Supported |
Treated as a static link without a free joint |
|
Partial |
Used to inherit self-collision settings |
Physics Scene and Rigid Body Attributes#
USD element / attribute |
Status |
MotrixSim mapping |
|---|---|---|
|
Supported |
|
|
Supported |
|
|
Supported |
Reads the MassAPI attributes below |
|
Supported |
|
|
Supported |
|
|
Supported |
|
|
Supported |
|
|
Supported |
Collider |
|
Supported |
|
|
Unsupported |
Reported as warnings |
|
Unsupported |
Reported as warnings |
|
Unsupported |
Reported as warnings |
Non-finite values and non-positive mass values are ignored with warnings. This group is still marked as โpartialโ in the index because the PhysX rigid-body extension attributes have unsupported gaps; the listed MassAPI attributes themselves are converted.
Joints and Drives#
USD joint / attribute |
Status |
MotrixSim mapping |
|---|---|---|
|
Supported |
Converted to a fixed child link with no DOF |
|
Supported |
|
|
Supported |
|
|
Partial |
|
|
Unsupported |
Reported as a warning |
|
Partial |
Applies to revolute joint spring-damper and actuator force limit |
|
Partial |
Applies to prismatic joint spring-damper and actuator force limit |
|
Supported |
|
|
Supported |
Spring target |
|
Supported |
Joint spring-damper |
|
Supported |
|
|
Supported |
|
|
Supported |
Creates a parent-child link collision ignore |
|
Unsupported |
Reported as warnings |
|
Unsupported |
Reported as a warning |
Geometry, Meshes, and Collision#
USD geometry / attribute |
Status |
MotrixSim mapping |
|---|---|---|
|
Partial |
|
|
Supported |
|
|
Supported |
|
|
Supported |
|
|
Supported |
|
|
Supported |
|
|
Supported |
Splits into per-face-subset submeshes and can preserve subset materials |
normals / |
Supported |
Read and expanded into MSD mesh data |
Other normal / texcoord interpolation modes |
Unsupported |
Reported as warnings |
|
Supported |
Creates a collider |
|
Partial |
Can create a mesh collider; only the approximation values below are supported |
|
Supported |
Default mesh collider |
|
Supported |
Default mesh collider, without runtime ACD |
|
Supported |
Creates a sphere collider from mesh bounds |
|
Supported |
Creates a box collider from mesh bounds; can also preserve the visual mesh |
|
Supported |
Marks the mesh asset as |
Unknown |
Unsupported |
Warns and falls back to the default mesh collider |
|
Supported |
Creates collision ignore pairs |
|
Supported |
|
|
Unsupported |
Reported as a warning |
|
Supported |
Supports Motrix custom impedance contact model and priority |
Physics Materials, Visual Materials, and Textures#
USD material / shader |
Status |
MotrixSim mapping |
|---|---|---|
|
Supported |
Sliding friction; torsional / rolling friction use fixed ratios |
|
Supported |
Fallback when static friction is not authored |
|
Supported |
Collider density, lower priority than |
|
Supported |
Hard contact restitution |
|
Supported |
Force spring or acceleration spring contact model |
|
Supported |
Selects acceleration spring |
|
Unsupported |
Reported as warnings |
|
Partial |
Converts only diffuse / opacity texture merge, diffuse tint, emissive, metallic, roughness, specular level, normal, detail normal, opacity threshold, texture scale / translate |
|
Partial |
Converts only glass color, IOR, reflection color, and roughness; outputs a transparent non-metallic material |
|
Partial |
Converts only diffuse color / texture, normal, emissive, metallic, roughness, IOR, and |
Parseable local MDL material |
Partial |
Can fall back from local MDL parameters to OmniPBR / OmniGlass mappings |
|
Supported |
Binds visual material or physics material |
|
Partial |
Affects |
Unknown shader id |
Unsupported |
Reported as a warning |
Lights and Environment#
USD light |
Status |
MotrixSim mapping |
|---|---|---|
|
Supported |
Directional light |
|
Supported |
Point light |
|
Supported |
Rect light; preserves width, height, axes, normalize flag, color, and exposure-applied intensity |
Large |
Supported |
Adds capped ambient brightness |
|
Supported |
Ambient light |
|
Partial |
Bakes IBL maps and registers a skybox texture |
Other light types |
Unsupported |
No MotrixSim light is currently generated |
When a scene contains USD lights, the default head light is disabled to avoid double illumination. Converted worlds enable SSGI by default.
Current Unsupported or Uncovered Domains#
USD / PhysX domain |
Status |
Notes |
|---|---|---|
|
Unsupported |
Not currently converted to MotrixSim camera |
sensor schemas |
Unsupported |
Not currently converted to MotrixSim sensors |
tendon / cable / actuator-like USD schemas |
Unsupported |
Only a subset of joint drives converts to motor actuators |
deformable / particle / cloth |
Unsupported |
Not handled by the current USD conversion path |
time-sampled animation |
Unsupported |
Currently reads static scenes |
Unknown material shaders, unresolved textures, or abnormal mesh data |
Partial |
May be warned, skipped, or degraded |
For complex USD assets, enable logging during loading and inspect warnings before physics validation.