com.threerings.opengl.model.config
Class GeneratedStaticConfig

java.lang.Object
  extended by com.threerings.util.DeepObject
      extended by com.threerings.opengl.model.config.ModelConfig.Implementation
          extended by com.threerings.opengl.model.config.GeneratedStaticConfig
All Implemented Interfaces:
Exportable, Copyable, Cloneable

public class GeneratedStaticConfig
extends ModelConfig.Implementation

Configuration for static models generated in code.


Nested Class Summary
static class GeneratedStaticConfig.Generator
          The object responsible for generating the geometry.
static class GeneratedStaticConfig.Quad
          Generates a simple quad with customizable level of tessellation.
 
Field Summary
 GeneratedStaticConfig.Generator generator
          The geometry generator.
 InfluenceFlagConfig influences
          The influences allowed to affect this generator.
 
Constructor Summary
GeneratedStaticConfig()
           
 
Method Summary
 Model.Implementation getModelImplementation(GlContext ctx, Scope scope, Model.Implementation impl)
          Creates or updates a model implementation for this configuration.
 void invalidate()
          Invalidates any cached data.
 
Methods inherited from class com.threerings.opengl.model.config.ModelConfig.Implementation
getConfigManager, getOriginal, getParticleGeometry, getParticleMaterial, getUpdateReferences, updateFromSource
 
Methods inherited from class com.threerings.util.DeepObject
clone, copy, copy, equals, hashCode, toString
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

influences

@Editable
public InfluenceFlagConfig influences
The influences allowed to affect this generator.


generator

@Editable
public GeneratedStaticConfig.Generator generator
The geometry generator.

Constructor Detail

GeneratedStaticConfig

public GeneratedStaticConfig()
Method Detail

getModelImplementation

public Model.Implementation getModelImplementation(GlContext ctx,
                                                   Scope scope,
                                                   Model.Implementation impl)
Description copied from class: ModelConfig.Implementation
Creates or updates a model implementation for this configuration.

Specified by:
getModelImplementation in class ModelConfig.Implementation
scope - the model's expression scope.
impl - an existing implementation to reuse, if possible.
Returns:
either a reference to the existing implementation (if reused), a new implementation, or null if no implementation could be created.

invalidate

public void invalidate()
Description copied from class: ModelConfig.Implementation
Invalidates any cached data.

Overrides:
invalidate in class ModelConfig.Implementation


Copyright © 2011. All Rights Reserved.