Open Components for 3D Tools
Building an interactive 3D design tool today takes a huge amount of effort and expertise. What's the right way to implement 3D camera controls, or a 3D widget to rotate around an arbitrary axis? For 2D we have Qt, and for games we have Unity, but if you want to build a CAD-like 3D user interface, you're on your own.
After a decade spent making 3D tools from scratch, we've figured out a thing or two about how to design reusable frameworks for CAD-style apps. Based on this experience we're developing a new iteration of our 3D design-tool architecture. These components are at the core of gradientspace projects - we're working with them, and on them, every day.
But they're also "just infrastructure", and open infrastructure is always better in the long run. So we're making these components open-source, with commercial friendly licenses. They'll help you get started with building your own 3D tools.
And if you need a hand, get in touch. -RMS
A Unity-compatible C# library for geometric computations like 2D/3D Vector Math, Spatial Queries, and Implicit Surfaces. Triangle mesh representations for both basic dense indexed mesh and advanced indexed mesh with connectivity/topology. Remeshing. Mesh Primitive generators. Textured OBJ import and export. Boost License. Samples here.
A 3D CAD application framework built on Unity. Build and deploy a CAD app for VR, Desktop, and Mobile from the same codebase. MIT License. Sample apps here. Note: Under very active development - fork it!
A C++ library for geometric computing and mesh processing.
a C++ framework for CAD-style apps, built on Qt.