Point Cloud Editing#
The Selection Box feature provides an interactive 3D bounding-box tool for spatially filtering and operating on Point Cloud data directly in the viewport. It is part of the omni.pointcloud.ui extension and loads automatically with the Point Cloud Streaming Bundle extension.
Use the Selection Box to:
Visually define a region of interest within a streamed or imported Point Cloud to run clash detection queries.
Run spatial operators (Cut Inside, Cut Outside, Copy & Paste) on USD Points or streamed Point Clouds.
Highlight points inside the box using a custom MDL material with live min/max position updates.
Snapshot the current box state as a hidden USD prim for comparison or reuse.
Selection Box Window Panels#
The Selection Box window contains five collapsible panels.
Selection Workflow — workflow guideline for how to use the Selection Box.
Selection Options — display and behavior toggles:
Show Selection Box — Toggles solid box prim visibility in the viewport (default: on).
Show Wireframe Outline — Toggles a viewport wireframe overlay on the selection box (default: off).
Show Curve Outline — Toggles the BasisCurves prim outline (default: on).
Use Section Planes — Clips everything outside the box.
Use Section Planes “Off”
Use Section Planes “On”
Selection Box Parameters — defines the spatial extent of the box:
Minimum Position (X, Y, Z) — Lower bound of the axis-aligned bounding box (default: -1.0, -1.0, -1.0).
Maximum Position (X, Y, Z) — Upper bound of the axis-aligned bounding box (default: 1.0, 1.0, 1.0).
Note
The minimum and maximum position values update automatically so the minimum is always smaller than the maximum across all dimensions.
Load from Box Prim — Imports bounds from an existing box-type USD prim in the Stage.
Note
You can create box-type USD prims manually (for example, Create > Shape > Cube) for use with the Selection Box.
Copy Selection To Stage — Saves the current box to the Stage as a hidden snapshot under
<defaultPrim>/SelectionStateswith auto-incremented names (for example,SelectionToolBox01,SelectionToolBox02).
The following steps describe how to use the Selection Box:
Navigate to Tools > Selection Box.
A
SelectionToolBoxprim (Cube type) and aSelectionToolCurvesprim (BasisCurves) are created temporarily in the Stage.
The active viewport tool switches to Selection Box mode.
Note
By default, Selection Box edits are authored in the USD session layer (
useSessionLayer = true). They are not saved to the root layer unless you change this setting.Right-click a Point Cloud surface in the viewport where you want to place the box.
Select Place Selection Box from the context menu.
The Selection Box center moves to the indicated world position, and the box uses default dimensions.
Note
If no valid hit point is found (for example, when you right-click empty space), a warning toast notification appears and the box does not move.
Use the viewport pivot to position, rotate, and resize the box. Select the
SelectionToolBoxprim in the Stage to use the standard viewport transform. The Minimum Position and Maximum Position fields in the Selection Box Parameters panel stay synchronized automatically.
To save the box permanently to the Stage, select Copy Selection To Stage. You can create multiple boxes with different dimensions and locations in the Stage.
Note
Until you select Copy Selection To Stage, the current box is temporary and is removed when you close the Selection Box window.
Point Set Operators — applies spatial operations scoped to the current box bounds:
Target Point Set — Lists all compatible Point Cloud prims in the Stage (USD Points or NVSealedUsdArchive streamed point sets).
Operator — Available operators depend on the target prim type.
USD Points Type:
Cut Inside — Removes non-rotated points inside the current Selection Box and keeps points outside.
Cut Outside — Keeps non-rotated points inside the current Selection Box and removes points outside.
Merge Points — Merges sibling USD point sets under the same parent group into a single USD point set.
Copy & Paste — Copies non-rotated points inside the Selection Box into a new USD point set.
Pointset Info — Logs diagnostics about the selected USD points prim.
Streamed Points Type (NVSealedUsdArchive):
Streamed Points Copy & Paste — Extracts streamed points inside the Selection Box at the highest resolution and writes them as editable USD points.
Streamed Points Copy Nodes — Copies streamed nodes that intersect the Selection Box into a new streamed points prim at the highest resolution. This can include points outside the Selection Box.
Streamed Points LOD Box — Creates a streamed LOD Selection Box (exclusion) from the current selection bounds and a fresh
_crop_NNsibling that carries its own inclusion-mode box.
Run Operator — Executes the selected operator. Result and timing are logged to console. Errors appear as a toast notification.
Selection Highlighting — assigns and live-updates a highlight material on a point set:
Point Highlight Material — Select a USD Points prim as the highlight target.
Selection Box Material — Pick a compatible MDL material from the Stage (must expose
minPositionandmaxPositionparameters).Selection Box Auto Scale — Auto-scales the Selection Box curve outline based on camera distance on placement.
Curve Radius — Adjusts the width of the curve outline (default: 0.02).
Section Plane Offset — Outward distance (world units) between the box faces and the RTX section planes, so the selection box and curve outlines are not clipped when Use Section Planes is on (default: 0.05).
Add Selection Box Material — Creates a transparent material in the Stage, binds it to the Selection Box, and places it under
<defaultPrim>/Looks.
Example 1: Cut Inside#
The following steps describe how to use the Cut Inside operator:
Position the Selection Box around the area of interest.
In the Point Set Operators panel, select the target USD Points prim from the Target Point Set dropdown.
Select Cut Inside from the Operator dropdown.
Click Run Operator.
Points inside the Selection Box are removed from the target prim.
Example 2: Streamed Points LOD Box#
The following steps describe how to use the Streamed Points LOD Box operator:
Position the Selection Box around the region of interest that should be streamed within a different box.
In the Point Set Operators panel, select the target USD Points prim from the Target Point Set dropdown on which to apply the operator.
Select Streamed Points LOD Box from the Operator dropdown.
Click Run Operator.
Close the Selection Box tab for better visibility in the viewport.
A new prim with a
_crop_NNsuffix has been created in the Stage.
The new prim contains the points excluded from the Point Cloud dataset.
You can switch between the two prims using Hide and Show in the Stage.
The new prim can be edited, rotated, moved around, or saved as a separate USD.
Example 3: Streamed Points Copy & Paste#
The following steps describe how to use the Streamed Points Copy & Paste operator:
Position the Selection Box around the area of interest.
In the Point Set Operators panel, select the target USD Points prim and the appropriate operator: Streamed Points Copy & Paste.
Click Run Operator.
A new USD Points prim is created in the Stage containing the copied points inside the Selection Box.
The new USD prim contains USD points. It can be edited, rotated, moved around, or saved as a separate USD.
References#
NavVis IVION (site-specific configuration required)
omni.pointcloud.streaming.bundle extension (enable through Kit Extensions)
omni.usd.fileformat.E57extensionomni.usd.fileformat.PTSextension
You can use the Selection Box to filter Point Cloud data, run spatial operators, and save edited subsets to the Stage. To import or stream Point Clouds before editing, refer to Workflow User Guide. To configure render settings and viewport overlays, refer to Streamed Point Clouds UI.