com.threerings.opengl.model.config
Class ModelConfig.BaseWrapper

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.ModelConfig.BaseWrapper
All Implemented Interfaces:
Exportable, Copyable, Cloneable
Direct Known Subclasses:
ActorModelConfig.Wrapper
Enclosing class:
ModelConfig

public abstract static class ModelConfig.BaseWrapper
extends ModelConfig.Implementation

Base wrapper implementation.


Constructor Summary
ModelConfig.BaseWrapper()
           
 
Method Summary
 ConfigManager getConfigManager(ConfigManager cfgmgr)
          Returns a reference to the config manager to use when resolving references.
 Model.Implementation getModelImplementation(GlContext ctx, Scope scope, Model.Implementation impl)
          Creates or updates a model implementation for this configuration.
 GeometryConfig getParticleGeometry(GlContext ctx)
          Returns the GeometryConfig to use when this model is selected for use within a particle system (or null if it cannot be used).
 ConfigReference<MaterialConfig> getParticleMaterial(GlContext ctx)
          Returns a reference to the material to use when this model is selected for use within a particle system.
 
Methods inherited from class com.threerings.opengl.model.config.ModelConfig.Implementation
getOriginal, getUpdateReferences, invalidate, 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
 

Constructor Detail

ModelConfig.BaseWrapper

public ModelConfig.BaseWrapper()
Method Detail

getConfigManager

public ConfigManager getConfigManager(ConfigManager cfgmgr)
Description copied from class: ModelConfig.Implementation
Returns a reference to the config manager to use when resolving references.

Overrides:
getConfigManager in class ModelConfig.Implementation
Parameters:
cfgmgr - the config manager of the config containing the implementation.

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.

getParticleGeometry

public GeometryConfig getParticleGeometry(GlContext ctx)
Description copied from class: ModelConfig.Implementation
Returns the GeometryConfig to use when this model is selected for use within a particle system (or null if it cannot be used).

Overrides:
getParticleGeometry in class ModelConfig.Implementation

getParticleMaterial

public ConfigReference<MaterialConfig> getParticleMaterial(GlContext ctx)
Description copied from class: ModelConfig.Implementation
Returns a reference to the material to use when this model is selected for use within a particle system.

Overrides:
getParticleMaterial in class ModelConfig.Implementation


Copyright © 2011. All Rights Reserved.