avalero / OOML

C++ Object Oriented Mechanis Language
Other
75 stars 49 forks source link

OOML

C++ Object Oriented Mechanics Language

What's the OOML

OOML stands for Object Oriented Mechanics Library. The OOML is a set of tools written in C++ that allow designers to create mechanical parts using the C++ language.

Up to current version OOML generates OpenSCAD code. Using OpenSCAD designers may generate the STL of the parts.

What's the intention of the OOML

Up to current version OOML generates only OpenSCAD code. We are working to generate also code for other cad programs such as FreeCad, OpenRave including a GLViewer, etc.

The reason OOML exports to OpenSCAD is because we were just testing the viability of a C++ library for defining things using object oriented programming, giving semantical meaning, etc... We did not want to deal with the visualization and STL files...

Now that it seems it is working we will start making a GL viewer, and generating STLs.. but that's not the real power. If the object is semantically and geometrically defined, you could theoretically make whatever you want with it... for example exporting to collada, for OpenRAVE, making stress tests...

That's the idea, defining parts from their simple components and their geometrical operations. It is like Open SCAD but object oriented.