Our Solid Modeling Kernels

SMLib™, TSNLib™ and NLib™ are a graduated set of solid modeling kernels for NURBS geometric modeling. Together these kernels empower the user to define, create, evaluate, and modify 3D, geometric models represented as NURBS curves, surfaces, trimmed surfaces, or solids. Equally powerful is the native, non-manifold topology definition that makes intersections and boolean operations possible. SMS also offers SDLib™ for subdivision surface modeling and PolyMLib™ for polygonal modeling. Conversion between geometric representations is also possible.


Our flagship solid modeling kernel built upon TSNLib™ and NLib™ provides NURBS and polygon functionality with fully functional non-manifold topological structures including the ability to perform advanced operations such as booleans, fillets, shell offsets, hole filling, feature removal, etc.


Our entry solid modeling kernel built on top of NLib™ with non-manifold topology structures, surface trimming, intersections, offset, projection, analysis, and much more. In addition to NURBS, TSNLib™ includes polygonal modeling definitions and operations.


A comprehensive NURBS kernel including BSpline curve and surface definition, creation, evaluation, and modification. NLib™ offers many advanced surface construction options such as sweeping, skinning, least squares fitting, etc


Subdivision surface kernel that creates and modifies smooth and complex shapes with hierarchical Catmull-Clark surfaces.


A polygon-based kernel with tools to repair, optimize, analyze, and edit triangle mesh models. Besides fixing meshes to fill holes and remove disproportionate triangles, PolyMLib™ includes smoothing, shape editing, deformation, decimation, and remeshing.

Data Translators

Our 3D geometry translators import and export between our solid modeling kernels and common data formats such as IGES, STEP, SAT, OpenNURBS, and Parasolid XT, VDAFS.