Noise Modeler Library  0.1
Library for procedurally generating noise-based terrains and other content
 All Classes Files Functions Variables Enumerations Enumerator Groups Pages
codegeneration

Code generation module. More...

Classes

class  nm::BodyGenerator
 Generates a module body. More...
 
class  nm::CompositeModuleGenerator
 Generator for modules having composite module types. More...
 
class  nm::ConcreteModuleGenerator
 The ConcreteModuleGenerator class. More...
 
class  nm::DefaultsGenerator
 Generates the definitions and default values module inputs. More...
 
class  nm::FunctionCallBodyGenerator
 The FunctionCallBodyGenerator class. More...
 
class  nm::glsl::GlslGenerator
 Generates glsl code to evaluate function graphs using OpenGL 3.0 shaders. More...
 
class  nm::IdGenerator
 The IdGenerator class. More...
 
class  nm::InlineGenerator
 Abstract base class for code generators. More...
 
class  nm::ModuleGenerator
 The ModuleGenerator class. More...
 
class  nm::SimpleBodyGenerator
 The SimpleBodyGenerator class. More...
 

Detailed Description

Code generation module.

InlineGenerator is the most important class. Subclass it to implement code generation for a new language.

glsl::GlslGenerator implements InlineGenerator for GLSL