Boundary Representation Geometry in OpenUSD — Problem Statement - #108
Open
asluk wants to merge 4 commits into
Open
Boundary Representation Geometry in OpenUSD — Problem Statement#108asluk wants to merge 4 commits into
asluk wants to merge 4 commits into
Conversation
Add proposals/cad_geometry/README.md establishing why OpenUSD needs a native Brep schema. Companion to the UsdSolid schema proposal.
New bullet under 'Additional use cases by domain': wireframe-from-Brep as a deliberate visualization mode (simplified views, feature emphasis, internal detail) and as an IP protection mechanism (strip surfaces, retain wireframe only). Wire edges are first-class topology entities in the proposed schema, so this mode requires no extra tessellation. Main body: 518 lines (target ≤650). +107 words.
- Drop Omniverse + Xcelerator name-check; the trend stands without singling out vendors. - 'Brep geometry stays in native formats' -> 'exact geometry stays in native formats'. Source geometry upstream of USD isn't always Brep; the point is that nothing beyond tessellated proxies reaches USD.
The previous bullet asserted a "NURBS-first MVP" framing that was an interpolation, not WG consensus, and didn't match the companion schema proposal's actual scope. The replacement frames exact geometry as a broad catalog (per PRC ISO 14739-1:2014) where the schema proposal targets the full catalog while staging detailed schema designs incrementally, beginning with NURBS curves and surfaces. Discussed and concurred on dry-run PR PixarAnimationStudios#14 by Chris Hawkins (chris-hawkins-usa) and Joe Umhoefer (umhoefer).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description of Proposal
Summary
Frame the problem of representing mathematically exact geometry in OpenUSD. Industrial workflows in manufacturing, AECO, robotics, and simulation depend on boundary representations (Breps) and other exact geometry; OpenUSD today offers only approximating types (meshes, subdivision surfaces) and a small set of analytic primitives. This proposal makes the case for native Brep support without committing to a schema, separating the problem from the solution so the design discussion can converge on requirements first.
The AOUSD Geometry Working Group's companion UsdSolid schema proposal is opened against this proposal's branch as a stacked PR.
Problem statement
OpenUSD has no mechanism for representing mathematically exact geometry. Meshes approximate. Subdivision surfaces approximate. NURBS patches come closest but lack topological connectivity, robust trimming support, and double-precision control vertices. Analytic primitives are exact but limited to a fixed catalog of canonical shapes.
The dominant interchange representation for exact geometry in industry is the boundary representation (Brep): a solid described by its bounding surfaces, edges, and vertices with explicit topological relationships. As OpenUSD expands into manufacturing, AECO, robotics, and simulation, the absence of Brep support is becoming a structural gap rather than a missing feature.
Two distinct kinds of geometry are conflated in current discussions: (1) display geometry -- meshes and subdivision surfaces, approximate, derived; and (2) exact geometry -- Breps, parametric surfaces, analytic shapes with trimming, mathematically exact, authoritative. These are complementary, not competing. Separating these concerns is the core design goal of this proposal.
Glossary
The full Brep glossary lives in Appendix A of the proposal. Highlights for orientation:
Reference Links
Details
This proposal applies the "problem compiler" methodology used in the Identifiers proposal: a domain-agnostic problem statement, separation of concerns, and consensus on requirements before any schema is introduced.
Use cases are drawn from the AOUSD Geometry Working Group's cross-industry survey (CAD and BIM Use Cases, v0.2, December 2024, Thorsten Hertel and Alex Fuchs). Two hero use cases lead:
Additional use cases cover AECO (reference model exchange, clash detection, code compliance, BIM interoperability), Manufacturing and Product Engineering (PMI, tolerances, machining toolpaths, inspection, wireframe authoring including for IP protection), and Robotics and Simulation (collision, path planning, FEA/CFD with exact geometry).
The proposal also covers Existing mechanisms in USD (Mesh and subdivision surfaces, NURBS curves and patches, analytic primitives, UsdVol's opaque-data precedent) and documents why current workarounds (embedding STEP as opaque payloads, encoding Breps in
customData, parallel external pipelines) forfeit composition, layering, and sparse overrides for the most important geometry in the scene.A Design considerations section captures seven principles (separation of concerns, double precision, prim-count discipline, additive-not-disruptive, grounded in proven theory, ship early-iterate), open questions, and a Likely direction paragraph that points readers to the companion schema proposal.
Risks
From the proposal's Risks subsection:
Alternate solutions
The proposal's Existing mechanisms in USD section evaluates the current options:
Out of Scope
Link to Rendered Proposal
Supporting Materials
None at this time.
Contributing