How leap71/leap71_shapekernel works
ShapeKernel is a geometry-modeling library that bridges PicoGK operations and application-specific computational engineering models. The principal workflow is to define shapes and their spatial/parametric inputs, combine or transform geometry, produce voxel or lattice representations, then export or preview results. The tree and README establish those capabilities; sampled source confirms shape meshing, frame and modulation support, lattice construction, and viewer output. The central Sh functions and several geometry operations were not sampled, so their internal call wiring is left unspecified.
Main entry points: BaseShapes Base shapes · ShBasicFunctions.cs Shape API · ShLatticeFunctions.cs Lattice functions · ShPreviewFunctions_I.cs Preview functions
Components 16
Shape modeling
- Base shapes
ShapeKernel/BaseShapes - Lattice shapes
ShapeKernel/BaseShapes/LatticeManifold.cs
Parametric inputs
- Frames
ShapeKernel/Frames - Splines
ShapeKernel/Splines - Modulation
ShapeKernel/Modulations
Geometry operations
- Shape API
ShapeKernel/Functions/ShBasicFunctions.cs - Boolean and offset
ShapeKernel/Functions/ShCombinedFunctions.cs - Implicit utilities
ShapeKernel/Utilities/ImplicitUtility.cs - Voxel functions
ShapeKernel/Functions/ShVoxelFunctions.cs - Lattice functions
ShapeKernel/Functions/ShLatticeFunctions.cs - Geometry utilities
ShapeKernel/Utilities
Output and visualization
- Export functions
ShapeKernel/Functions/ShExportFunctions.cs - Preview functions
ShapeKernel/Visualizations/ShPreviewFunctions_I.cs - Visualization tools
ShapeKernel/Visualizations
Other components
- CEM engineer
- PicoGK
Connections 19
- CEM engineer → Shape API: defines geometry
- Shape API → Base shapes: creates shapes
- Base shapes → Frames: uses frames
- Base shapes → Modulation: uses profiles
- Frames → Splines: reparameterizes paths
- CEM engineer → Boolean and offset: requests operations
- Boolean and offset → PicoGK: boolean and offset
- Shape API → Implicit utilities: uses implicit tools
- CEM engineer → Voxel functions: requests voxelization
- Voxel functions → PicoGK: produces voxels
- CEM engineer → Lattice functions: defines lattice
- Lattice functions → Lattice shapes: builds lattice shapes
- Lattice functions → PicoGK: creates lattice
- CEM engineer → Export functions: requests export
- Export functions → PicoGK: exports geometry
- CEM engineer → Preview functions: requests preview
- Preview functions → PicoGK: adds viewer objects
- Preview functions → Visualization tools: uses visualization
- Base shapes → Geometry utilities: uses geometry helpers