Rhinoceros, also known as Rhino or Rhino3D, is a 3D modeling software that is used for industrial design, jewelry design, and many other fields. It is known for its ability to create complex and accurate 3D models, and its support for a wide range of 3D file formats. Rhino is also known for its ability to create and edit NURBS (Non-Uniform Rational B-Splines) curves and surfaces, which are often used in industrial design and other fields where precision is important.
3DM is the native file format of Rhino, a proprietary, binary format used to store and save 3D models, including geometry, materials, lights and annotations. It's efficient and capable of storing large and complex models and it supports advanced modeling techniques like NURBS and multiple layers, blocks, and instances. Rhino also supports a wide variety of other file formats such as STL, OBJ, and DWG to share models with other software or users.
Rhino File format - 3DM
Grasshopper is a visual programming platform that runs within the Rhino 3D computer-aided design (CAD) environment. It is used by architects, designers, and engineers to create complex geometries and design structures. It allows users to create parametric designs by connecting various components, or "nodes," together to create a graph, which can then be used to generate and modify 3D models.
Example of Grasshopper algorithm
Grasshopper definition file, or .gh file, is a file format used to save and share Grasshopper designs. It stores all the information needed to define the geometry, parameters, and logic of a Grasshopper model, including the position, inputs, and outputs of each component. It's a plain text file, which means that you can open and edit it using any text editor.
Grasshopper definition file (.gh)
Grasshopper Assembly (.gha)
A Grasshopper Assembly, or .gha file, is a file format that contains a collection of components, or a "plug-in," that can be added to the Grasshopper interface. .gha files are also plain text files, but they are used to bundle one or more .gh files together and include additional information such as icons, menus, and help files. It's a way to distribute and share a set of related Grasshopper components as a single package.
Grasshopper Plugin Link (.ghlink)