File tree Expand file tree Collapse file tree 1 file changed +14
-4
lines changed Expand file tree Collapse file tree 1 file changed +14
-4
lines changed Original file line number Diff line number Diff line change @@ -135,10 +135,20 @@ ExtractedPrims ExtractPrims(pxr::UsdStageRefPtr stage) {
135
135
root->physics_scene = prim_path;
136
136
}
137
137
138
- if (prim.HasAPI <pxr::UsdPhysicsCollisionAPI>()) {
139
- current_node->colliders .push_back (prim_path);
140
- } else if (prim.IsA <pxr::UsdGeomGprim>()) {
141
- current_node->visual_gprims .push_back (prim_path);
138
+ if (prim.IsA <pxr::UsdGeomGprim>()) {
139
+ bool has_collision_api = prim.HasAPI <pxr::UsdPhysicsCollisionAPI>();
140
+ if (has_collision_api) {
141
+ bool collision_enabled = false ;
142
+ pxr::UsdPhysicsCollisionAPI (prim).GetCollisionEnabledAttr ().Get (
143
+ &collision_enabled);
144
+ if (collision_enabled) {
145
+ current_node->colliders .push_back (prim_path);
146
+ } else {
147
+ current_node->visual_gprims .push_back (prim_path);
148
+ }
149
+ } else {
150
+ current_node->visual_gprims .push_back (prim_path);
151
+ }
142
152
}
143
153
144
154
if (prim.HasAPI <pxr::MjcPhysicsSiteAPI>()) {
You can’t perform that action at this time.
0 commit comments