Last updated: 11/30/22, by Jimmy Chen

Overview (Latest Version)

The purpose of the cluster grammar tool (shape grammar) is to increase the variety of the generated cluster while following specific art direction and rules. To use this tool, a user must predefines several cluster units and creates a mapping table for the cluster unit and a rule book for the generation. Then, the user can generate a cluster procedurally following the user’s need.

Interface

Untitled

Cluster Units

Untitled

Data Table - Cluster Elements (Mapping Table)

To define the token set, a user need to set the key (ex: A, B, C, D, E…) for a reference cluster unit.

To define the token set, a user need to set the key (ex: A, B, C, D, E…) for a reference cluster unit.

The mapping of grammar token and cluster unit.

Data Table - Cluster Grammar (Rule Book)

Untitled

The dataset for different types of grammar (status, level, …) and corresponding grammars. For example, A|C and B|C are both categorized into the Rich grammar. The character | is the delimiter for the shape grammar to do string splitting.

Version 3

In this version, we added a debugger function for user to test their grammar faster than before. As long as the building tokens are defined in side the data table, the user can use the tokens for the debugger.

To define the token set, a user need to set the key (ex: A, B, C, D, E…) for a reference cluster unit.

To define the token set, a user need to set the key (ex: A, B, C, D, E…) for a reference cluster unit.

Untitled