|
1 | 1 | # geoTRIC |
| 2 | +geoTRIC is a modular computational design toolkit developed through a progressive series of geometric systems. |
| 3 | +Each module builds conceptually and technically on the previous one — moving from 2D grammar rules to 3D surface-driven tower systems. |
| 4 | + |
| 5 | +The project explores structure, iteration, transformation, matrices, and attractor-driven geometry within Rhinoceros using Python (RhinoScriptSyntax). |
| 6 | + |
| 7 | +--- |
| 8 | + |
| 9 | +## Project Structure |
| 10 | + |
| 11 | +geoTRIC/ |
| 12 | +├── 01_grammatric/ |
| 13 | +├── 02_skeletric/ |
| 14 | +├── 03_pattric/ |
| 15 | +├── 04_mattric/ |
| 16 | +└── 05_hiritric/ |
| 17 | + |
| 18 | +Each module represents a conceptual and technical evolution. |
| 19 | + |
| 20 | +--- |
| 21 | + |
| 22 | +# 01 — grammatric |
| 23 | +### Shape Grammars & Transformations (2D) |
| 24 | + |
| 25 | +**Focus:** Rule-based geometric generation. |
| 26 | + |
| 27 | +- Create base shapes (points, lines, curves) |
| 28 | +- Apply transformations (translate, rotate, scale) |
| 29 | +- Define grammar rules (match → replace) |
| 30 | +- Generate sequential derivations |
| 31 | +- Export visual states |
| 32 | + |
| 33 | +**Core Idea:** |
| 34 | +Geometry as language. Shapes become symbols; transformations become syntax. |
| 35 | + |
| 36 | +--- |
| 37 | + |
| 38 | +# 02 — skeletric |
| 39 | +### Bone Structures & Sequential States (2D) |
| 40 | + |
| 41 | +**Focus:** Skeletal graph systems as control geometry. |
| 42 | + |
| 43 | +- Generate bone structures (nodes + edges) |
| 44 | +- Sample spines into ordered point lists |
| 45 | +- Derive ribs, branches, and connections |
| 46 | +- Create sequential states through iteration |
| 47 | +- Use attractors and conditionals to control density |
| 48 | + |
| 49 | +**Core Idea:** |
| 50 | +Structure precedes form. A skeleton controls complexity. |
| 51 | + |
| 52 | +--- |
| 53 | + |
| 54 | +# 03 — pattric |
| 55 | +### Pattern Systems & Animation (2D) |
| 56 | + |
| 57 | +**Focus:** Field-based pattern generation driven by skeleton logic. |
| 58 | + |
| 59 | +- Use Lists, Dictionaries, Iteration, and Conditionals |
| 60 | +- Populate skeletons with motifs |
| 61 | +- Introduce formal variability across a grid |
| 62 | +- Animate parameters (rotation, scale, density, randomness) |
| 63 | +- Export sequential frames |
| 64 | + |
| 65 | +**Core Idea:** |
| 66 | +Emergence through repetition and controlled variation. |
| 67 | + |
| 68 | +--- |
| 69 | + |
| 70 | +# 04 — mattric |
| 71 | +### 3D Point Matrices & Surface Generation |
| 72 | + |
| 73 | +**Focus:** Matrix-based spatial systems. |
| 74 | + |
| 75 | +- Generate 3D point matrices (dictionary indexed) |
| 76 | +- Modify matrices via attractor points |
| 77 | +- Loop through matrices to create curves |
| 78 | +- Sweep curves into surfaces and wall systems |
| 79 | +- Produce structured 3D geometries |
| 80 | + |
| 81 | +**Core Idea:** |
| 82 | +Form emerges from structured spatial fields. |
| 83 | + |
| 84 | +--- |
| 85 | + |
| 86 | +# 05 — hiritric |
| 87 | +### Surface Matrices, Normals & Tower Systems |
| 88 | + |
| 89 | +**Focus:** NURBS surfaces and vector-driven geometry. |
| 90 | + |
| 91 | +- Evaluate surface (U,V) parameter space |
| 92 | +- Extract surface normals |
| 93 | +- Modify normals via attractor distance |
| 94 | +- Generate geometry along modified vectors |
| 95 | +- Apply materials and color gradients |
| 96 | +- Produce high-rise tower variations |
| 97 | + |
| 98 | +**Core Idea:** |
| 99 | +Surface logic becomes architectural system. |
| 100 | + |
| 101 | +--- |
| 102 | + |
| 103 | +## Conceptual Progression |
| 104 | + |
| 105 | +grammatric : Shape Grammar |
| 106 | + ↓ |
| 107 | +skeletric : Skeletal Graph |
| 108 | + ↓ |
| 109 | +pattric : Pattern Field |
| 110 | + ↓ |
| 111 | +mattric : 3D Matrix - Surface System |
| 112 | + ↓ |
| 113 | +hiritric : Tower |
| 114 | + |
| 115 | +Each module extends the previous one in: |
| 116 | + |
| 117 | +- Dimensional complexity (2D → 3D → surface-driven) |
| 118 | +- Data structure (lists → graphs → dictionaries → matrices) |
| 119 | +- Control logic (rules → iteration → attractors → vector fields) |
| 120 | + |
| 121 | +--- |
| 122 | + |
| 123 | +## Technologies |
| 124 | + |
| 125 | +- Rhinoceros |
| 126 | +- Python |
| 127 | +- RhinoScriptSyntax |
| 128 | +- Lists, Tuples, Dictionaries |
| 129 | +- Iteration & Conditional Execution |
| 130 | +- Attractor Systems |
| 131 | +- Surface Evaluation & Vector Math |
| 132 | + |
| 133 | +--- |
| 134 | + |
| 135 | +## Philosophy |
| 136 | + |
| 137 | +geoTRIC explores the relationship between: |
| 138 | + |
| 139 | +- Structure and variation |
| 140 | +- Control and emergence |
| 141 | +- Matrix and surface |
| 142 | +- Rule and form |
| 143 | + |
| 144 | +It treats geometry as a system rather than a static object. |
0 commit comments