POPLib Features

The following table gives an overview of the major features found in our POPLib product:


Trimming Tools

The Trimming Tools allow users to create Brep faces from a large variety of input. It handles periodic surfaces, 3-D trimming curves, 2-D trimming curves, surfaces with C0 continuity, and many other difficult trimming problems often associated with importing data from different systems.


SOLIDS++ has a powerful sewing tool that can be used to combine trimmed surfaces into solids or open shells. The tool can sew an entire Brep object or just a selected set of edges. The sew tool does a lot of work to determine the optimal edge to utilize when combining two edges. The Sew is able to sew even very difficult models with relativelarge gaps between adjacent edges.

Tessellation Engine

The Tessellation Engine takes a NURBS based boundary representation (Brep) and creates a polygonal approximation. All of the tolerances used to create the approximation can be set by the user to achieve a very large variety of meshes suitable to the given application. It is able to produce "water tight" meshes without cracks or gaps when the original object is a solid. Go to the POPLib page for more detailed information.

Precise Hidden Curve Removal

The hidden curve removal tool can determine the visibility of the edges of a Brep object from a given view point. It works directly on the precise 3-D geometry not a display approximation. The results are therefore suitable for drawing productions applications.

NURBS Ray-Firing

SOLIDS++ has a highly optimized NURBS Ray-Firing utility that is able to fire tens of thousands of rays per second at NURBS surfaces and Brep objects. We have many existing customers using our tools to do optical analysis because no other kernel matches our ray-firing performance.

Sweeping & Primitive Creation

SOLIDS++ supports a large variety of sweeping and primitive creation tools. Included are: Box, Cylinder, Cone, Torus, Revolution, Extrusion, Sweep along Curve, Loft, Swung and Planar.

Topology Solver

The Topology Solver supports a variety of solver operations between two Brep objects or between a Brep and a surface, curve or point. Solver operations supported include: minimize, normalize, maximize, directed minimize, directed maximize, projected minimize, projected maximize, signed directed minimize, and 3D signed directed minimize.


There is a comprehensive set of tools for intersecting things. You can intersect the various combinations of Brep objects, surfaces, curves, and points.

Database IO

It is possible to seralize the SOLIDS++ Brep and Polygon objects by supplying the low level read/write methods associated with your native database. It is also possible to read/write the Brep and Polygon objects to/from files and i/o streams.