Welcome to Pagoda

The goal of Pagoda is to be a procedural modelling framework aimed at supporting researchers and academics in this field. Therefore, it must be flexible enough to allow the implementation of multiple algorithms and methodologies.

Currently, Pagoda implements a graph-based approach since it is considered to be one of the most flexible methods to specify the rules in procedural modelling. The idea is to, eventually, reach a design that allows its users to re-use code from any of the available layers to implement other methodologies.

Project layout

Pagoda tries to follow the Pitchfork Layout Model (PFL) as closely as possible.

The exact project layout is described here: Project Layout.

Procedural Objects

Procedural Objects flow through the graph edges and are manipulated by Procedural Operations.

Procedural Operations

Procedural Operations take Procedural Objects as input, manipulating or transforming them and output new Procedural Objects through input and output interfaces respectively.

Procedural Graph

The Procedural Graph is what defines the rules that generate the geometry and other elements that make up the procedural scene. It defines the flow of objects through the graph and defines how parameters are set for the operations.