Lightweight Computational Design Library
- core_vertex
- class definition for
Vertex
- class definition for
- core_face
- class definition for
Face
- class definition for
- core_edge
- class definition for
Edge
- class definition for
- core_mesh
- class definition for
Mesh
- class definition for
- core_box
- class definition for
Box
- class definition for
- core_grid
- class definitions for
GridManager
andGrid
, orthogonal grid in 2d or 3d, andHexgrid
- class definitions for
- mesh_factory
- Factory to create different mesh primitives like single face, cone, box, platonic solids
- mesh_subdivision
- CatmullClark and simple Quad-split subdivision of an entire mesh, also method to collect vertices.
- mesh_marching_cubes
- Create an isosurface mesh in a 3D grid of voxels
- utils_vertex
- Vector math, input and output of type
Vertex
in most cases
- Vector math, input and output of type
- utils_face
- Utilities to calculate different properties of a
Face
, e.g. normal, center, perimeter, etc.
- Utilities to calculate different properties of a
- utils_poly
- Utilities for 2D Polygons, e.g. construction of circle and 2D subdivision
- utils_color
- Utilities to color lists of objects of class
Face
by different properties, e.g area, perimeter, curvature, etc.
- Utilities to color lists of objects of class
- slicer
- Slicing tools for mesh geometry
- graph
- Classes
Graph
andGraphAnalyser
(for shortest path or centrality calculation)
- Classes
- io
- Import / export of OBJ Wavefront Files
- colab2D
- Display in P5.js for 2D graphics in Google Colab
- colab3D
- Display in Babylon.js for 3D graphics in Google Colab
- module_processing
- Display in Processing Python Mode
- module_rhino
- Construct and load mesh geometry in Rhino
- module_blender
- Construct mesh geometry in Blender
- The Mola library has been used in the elective course Advanced Computational Design Course, spring semester 2019 at ETH Zurich.
- The Mola library has been used in the MAS dfab T2 project Concrete Choreography