Skip to content

Commit 8260f8c

Browse files
sdf2usd: set cylinder refinement parameter (#34) (#39)
The refinement parameter is 0 by default when loaded in Isaac Sim, which makes cylinders look like extruded polygons. Setting the refinement parameter to 1 makes them rounder. Signed-off-by: Steve Peters <[email protected]> (cherry picked from commit 0b699a6) Co-authored-by: Steve Peters <[email protected]>
1 parent 381408e commit 8260f8c

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/sdf_parser/Geometry.cc

+13
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,19 @@ namespace usd
153153
extentBounds.push_back(endPoint);
154154
usdCylinder.CreateExtentAttr().Set(extentBounds);
155155

156+
// Set refinement level for cylinders so that the visual shapes will look
157+
// rounder. It should be ignored for collision shapes.
158+
auto enableRefinementAttr =
159+
usdCylinder.GetPrim().CreateAttribute(
160+
pxr::TfToken("refinementEnableOverride"),
161+
pxr::SdfValueTypeNames->Bool, false);
162+
enableRefinementAttr.Set(true);
163+
auto refinementAttr =
164+
usdCylinder.GetPrim().CreateAttribute(
165+
pxr::TfToken("refinementLevel"),
166+
pxr::SdfValueTypeNames->Int, false);
167+
refinementAttr.Set(1);
168+
156169
return errors;
157170
}
158171

0 commit comments

Comments
 (0)