Hostname: page-component-74656f9884-skzmx Total loading time: 0 Render date: 2026-11-06T07:47:31.309Z Has data issue: false hasContentIssue false

Implementation issues of parallel shape grammars

Published online by Cambridge University Press:  09 May 2018

Rudi Stouffs*
Affiliation:
Department of Architecture, National University of Singapore, 4 Architecture Drive, Singapore 117566, Singapore
*
Author for correspondence: Rudi Stouffs, E-mail: stouffs@nus.edu.sg
Rights & Permissions [Opens in a new window]

Abstract

Shape grammars come in a variety of forms. Algebras of shapes have been defined for spatial elements of different kinds, as well as for shapes augmented with varying attributes, allowing for grammar forms to be expressed in terms of a direct product of basic algebras. This algebraic approach is extended here to the algebraic derivation of combinations of basic shape algebras with attribute algebras. This algebraic abstraction at the same time serves as a procedural abstraction, giving insights into the modular implementation of a general shape grammar interpreter for different grammar forms. In addition, we consider practical limitations on algebraic compositions of basic shape algebras with attribute algebras and identify a complication with respect to solving the matching problem for parallel and compound shape grammars, suggesting a way to address this complication.

Information

Type
Regular Articles
Copyright
Copyright © Cambridge University Press 2018 
Figure 0

Fig. 1. A diagram production rule adding two bays at a time (after Li, 1999: 266).

Figure 1

Fig. 2. Rule dissecting an outside zone into yard and sleeping zones (after Duarte, 2005: 359).

Figure 2

Fig. 3. Rule adding a cube in plan, front, and side elevation view (after Stiny, 1992: 425–426)

Figure 3

Fig. 4. Rotation of a line segment in a 2D conic space (after Jowers & Earl, 2015: 959).

Figure 4

Table 1. The “sum” of two line segments may or may not be a line segment, that is, the operation of sum on line segments may or may not be closed

Figure 5

Fig. 5. Dependency structure underlying the construction of (compound) shape algebras (two variants). Basic (shape and attribute) algebras can be defined from two-sorted partial algebras. Augmented shape algebras are defined from a two-sorted partial (shape) algebra and a basic attribute algebra. Compound shape algebras combine basic and/or augmented shape algebras under the direct product.

Figure 6

Table 2. Algebraic operations of sum, product, and the difference for points (U0), labels (L), and numeric weights (N)

Figure 7

Table 3. Dependencies underlying the construction of shape algebras from sub-algebras for co-equal shapes and two-sorted partial algebras of spatial elements

Figure 8

Table 4. Classified boundary segments that make up the shape resulting from a shape operation

Figure 9

Table 5. Algebraic operations of sum, product, and difference for plane segments (U2) and volumes (U3)

Figure 10

Table 6. Two spatial elements (line segments) combine depending on whether their attributes combine

Figure 11

Table 7. Algebraic operations of sum, product, and difference for labeled points (V0) and weighted line segments (W1)

Figure 12

Fig. 6. A hierarchical modus operandi for the three operations on algebras, direct product (“×”), sum (“+”), and attribution (“∧”). Basic algebras are indicated with a black core; ellipses mark undeveloped branches that are, each, similar to the developed branch for the same operation (as illustrated with a miniature expansion); each developed branch indicates its potential cardinality.