We think SOLIDS++ is the most technologically advanced modeling kernel available today. We also believe that IntegrityWare has the best customer service of any modeling kernel developer in the market. The bottom line is that with SOLIDS++ there is a good chance that you will be able to build better quality applications, with more functionality in less time. Our goal is to give you tools to help you succeed and win in your market.


The following table summarizes some of the advantages you could realize as both a SOLIDS++ customer and with IntegrityWare as a development partner. You can click on the link for more detailed information.


Technologically Advanced
Customer Service

You Win! We Win!


Customer & Partner


Customer Support

The original SOLIDS++ developers are available to support your development efforts. We can guide you, help you with problems and even fix problems much more readily. The C++ source code also enables us to get a fix or minor enhancement to you in days or weeks not months.

Non-Manifold Topology

Increased flexibility and greater breadth of application development. We started our original development with a Non-Manifold Topological data structure known as the Radial-Edge Structure. The result being that most of the tools in SOLIDS++ fully support models that have Non-Manifold conditions.

Modular Architecture

Ability to utilize subsets of the entire kernel in different applications. Our clean modular object-oriented architecture gives the ability to aggressively evolve the software and meet changing demands of the market. The benefit to you is that we are able to keep SOLIDS++ competitive both now and in the longer term future.

Object-Oreinted Extensible Classes

Many classes are designed to be extended utilizing the C++ subclassing mechanism. This gives the developer tremendous power to customize the behavior of SOLIDS++ to suite their particular requirement set.

Non-Manifold Merge

The Non-Manifold Merge performs intersection combines two topological objects into a single topological object while automatically detecting volume closure. This very general tool opens up totally new paradigms not previously possible with existing kernels. For example, our Filleting and Shelling tools utilize the Merge to resolve difficult self-intersection cases. The utilization of this technology has great promise for revolutionizing many different areas of 3-D application development.

Adaptive Tolerancing

SOLIDS++ utilizes an adaptive tolerancing model to enable it to effectively handle data from a large variety of sources. Instead of having to adjust the model to the kernel by healing or scaling, the SOLIDS++ kernel adjusts to the model. For example, our Power Translators product (www.nPowerSoftware.com) is known for being one of the best in the industry for dealing with poorly constructed and inaccurate data.

Spatially-based Caching

SOLIDS++ utilizes a proprietary spatially based caching mechanism to drastically speed up intersection and query operations. For example, we can measure the distance between a point and a solid model at a rate of thousands of point measurements per second. Our precise NURBS-based ray-firing can intersect a NURBS surface with tens of thousands of rays per second.

Polygonal Modeling Kernel

One of the unique features of SOLIDS++ is the fact that it contains an integrated Polygonal Modeling Kernel. This means that the parts of your application that need to deal with polygons can be also handled by the SOLIDS++ kernel. We believe in giving you the right tool for the job. In many situations, polygonal tools are simply the best way to get the job done.


SOLIDS++ tessellation engine is both fast and very flexible. Good tessellation (high quality polygons) is a must for developing most 3-D applications. Our engine can effectively generate very low polygon count and very high polygon count tessellations. If the original object is a solid, it is able to generate closed and water tight meshes. There is great native control over the polygon count and the developer can customize the tessellation further subclassing the curve and surface subdivision testing classes.


SOLIDS++ has both surface/surface filleting and topology-based filleting. The topology filleting is one of the gems of our kernel. It handles many of the difficult large radius cases as well as offering G2 and G3 continuous fillet surfaces and blend corners. The developer can easily customize many aspects of the filleting tools to generate different types of fillets not handled by the standard filleting package. See the FIlleting White Paper.

Advanced Surfacing

The advanced surfacing package is designed to give the developer the ability to create "Class A" surfaces which have higher order continuity (G2 and G3). These advanced surfacing tools are paramount for industrial design applications where the appearance of the surface is the most critical aspect of the object being designed. Additional information with examples are available in White Papers for the following: Derivative Surface, Sweeping, Blending,