geoTRIC is a modular computational design toolkit developed through a progressive series of geometric systems. Each module builds conceptually and technically on the previous one — moving from 2D grammar rules to 3D surface-driven tower systems.
The project explores structure, iteration, transformation, matrices, and attractor-driven geometry within Rhinoceros using Python (RhinoScriptSyntax).
geoTRIC/ ├── 01_grammatric/ ├── 02_skeletric/ ├── 03_pattric/ ├── 04_mattric/ └── 05_hiritric/
Each module represents a conceptual and technical evolution.
Focus: Rule-based geometric generation.
- Create base shapes (points, lines, curves)
- Apply transformations (translate, rotate, scale)
- Define grammar rules (match → replace)
- Generate sequential derivations
- Export visual states
Core Idea:
Geometry as language. Shapes become symbols; transformations become syntax.
Focus: Skeletal graph systems as control geometry.
- Generate bone structures (nodes + edges)
- Sample spines into ordered point lists
- Derive ribs, branches, and connections
- Create sequential states through iteration
- Use attractors and conditionals to control density
Core Idea:
Structure precedes form. A skeleton controls complexity.
Focus: Field-based pattern generation driven by skeleton logic.
- Use Lists, Dictionaries, Iteration, and Conditionals
- Populate skeletons with motifs
- Introduce formal variability across a grid
- Animate parameters (rotation, scale, density, randomness)
- Export sequential frames
Core Idea:
Emergence through repetition and controlled variation.
Focus: Matrix-based spatial systems.
- Generate 3D point matrices (dictionary indexed)
- Modify matrices via attractor points
- Loop through matrices to create curves
- Sweep curves into surfaces and wall systems
- Produce structured 3D geometries
Core Idea:
Form emerges from structured spatial fields.
Focus: NURBS surfaces and vector-driven geometry.
- Evaluate surface (U,V) parameter space
- Extract surface normals
- Modify normals via attractor distance
- Generate geometry along modified vectors
- Apply materials and color gradients
- Produce high-rise tower variations
Core Idea:
Surface logic becomes architectural system.
grammatric : Shape Grammar ↓ skeletric : Skeletal Graph ↓ pattric : Pattern Field ↓ mattric : 3D Matrix - Surface System ↓ hiritric : Tower
Each module extends the previous one in:
- Dimensional complexity (2D → 3D → surface-driven)
- Data structure (lists → graphs → dictionaries → matrices)
- Control logic (rules → iteration → attractors → vector fields)
- Rhinoceros
- Python
- RhinoScriptSyntax
- Lists, Tuples, Dictionaries
- Iteration & Conditional Execution
- Attractor Systems
- Surface Evaluation & Vector Math
geoTRIC explores the relationship between:
- Structure and variation
- Control and emergence
- Matrix and surface
- Rule and form
It treats geometry as a system rather than a static object.