How equinor/rvmsharp works
RvmSharp reads RVM files into a model, with documented connection, alignment and tessellation operations; the separate CAD Reveal Composer CLI accepts RVM, OBJ and FBX inputs and writes Reveal output. Its runner coordinates conversion, geometry processing, sector splitting and export. The tree also contains hierarchy-database composition as a supporting capability. Some internal converter and runner calls are not shown in excerpts, so those relationships are omitted or marked unverified rather than inferred as certain.
Main entry points: CadRevealComposerRunner.cs Composition runner · RvmSharp.Exe/Program.cs RVM utility · CadRevealComposer.Exe/Program.cs Composer CLI · IModelFormatProvider.cs Format-provider API
Components 22
RVM reader
- RVM utility
RvmSharp.Exe/Program.cs - RVM parser
RvmSharp/RvmParser.cs - RVM model
RvmSharp/Containers/RvmStore.cs - Geometry connect
RvmSharp/Operations/RvmConnect.cs - Geometry align
RvmSharp/Operations/RvmAlign.cs - RVM tessellation
RvmSharp/Tessellation/TessellatorBridge.cs - OBJ export
RvmSharp/Operations/RvmObjExporter.cs
Format providers
- Format-provider API
CadRevealComposer/ModelFormatProvider/IModelFormatProvider.cs - RVM provider
CadRevealRvmProvider/RvmProvider.cs - FBX provider
CadRevealFbxProvider/FbxProvider.cs - OBJ provider
CadRevealObjProvider/ObjProvider.cs - Scaffolding metadata
CadRevealFbxProvider/Attributes/ScaffoldingAttributeParser.cs
Reveal composition
- Composer CLI
CadRevealComposer.Exe/Program.cs - Composition runner
CadRevealComposer/CadRevealComposerRunner.cs - Reveal primitives
CadRevealComposer/Primitives/APrimitive.cs - Primitive tessellators
CadRevealComposer/Operations/Tessellating/APrimitiveTessellator.cs - Sector splitting
CadRevealComposer/Operations/SectorSplitting/PrioritySectorSplitter.cs - Scene creation
CadRevealComposer/SceneCreator.cs
Reveal output
- glTF writer
CadRevealComposer/Writers/GltfWriter.cs
Hierarchy database
- Hierarchy composer
HierarchyComposer/Functions/DatabaseComposer.cs - Hierarchy database
Other components
- CLI user
Connections 24
- CLI user → RVM utility: runs
README.md - CLI user → Composer CLI: runs
README.md - RVM utility → RVM parser: reads files
RvmSharp.Exe/Program.cs - RVM parser → RVM model: builds model
RvmSharp/RvmParser.cs - RVM utility → Geometry connect: connects geometry
RvmSharp.Exe/Program.cs - RVM utility → Geometry align: aligns geometry
RvmSharp.Exe/Program.cs - RVM utility → OBJ export: exports OBJ
RvmSharp.Exe/Program.cs - RVM model → Geometry connect: processes store
README.md - RVM model → Geometry align: processes store
README.md - Composer CLI → RVM provider: registers
CadRevealComposer.Exe/Program.cs - Composer CLI → FBX provider: registers
CadRevealComposer.Exe/Program.cs - Composer CLI → OBJ provider: registers
CadRevealComposer.Exe/Program.cs - RVM provider → Format-provider API: implements
- FBX provider → Format-provider API: implements
- OBJ provider → Format-provider API: implements
- FBX provider → Scaffolding metadata: parses attributes
- Composer CLI → Composition runner: starts processing
CadRevealComposer.Exe/Program.cs - Composition runner → Format-provider API: uses providers
CadRevealComposer/CadRevealComposerRunner.cs - Composition runner → Reveal primitives: collects geometry
CadRevealComposer/CadRevealComposerRunner.cs - Composition runner → Sector splitting: splits geometry
CadRevealComposer/CadRevealComposerRunner.cs - Composition runner → Scene creation: creates scene
CadRevealComposer/CadRevealComposerRunner.cs - Composition runner → Primitive tessellators: tessellates geometry
- Composition runner → glTF writer: writes output
- Hierarchy composer → Hierarchy database: writes database
HierarchyComposer/Functions/DatabaseComposer.cs