com.threerings.opengl.model.config
Class CompoundConfig

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.CompoundConfig
All Implemented Interfaces:
Exportable, Copyable, Cloneable

public class CompoundConfig
extends ModelConfig.Implementation

A compound model implementation.


Nested Class Summary
static class CompoundConfig.ComponentModel
          Represents one of the models that makes up the compound.
 
Field Summary
 InfluenceFlagConfig influences
          The influences allowed to affect this model.
 CompoundConfig.ComponentModel[] models
          The component models.
 SceneElement.TickPolicy tickPolicy
          The model's tick policy.
 
Constructor Summary
CompoundConfig()
           
 
Method Summary
 Model.Implementation getModelImplementation(GlContext ctx, Scope scope, Model.Implementation impl)
          Creates or updates a model implementation for this configuration.
 
Methods inherited from class com.threerings.opengl.model.config.ModelConfig.Implementation
getConfigManager, getOriginal, getParticleGeometry, getParticleMaterial, 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
 

Field Detail

tickPolicy

@Editable
public SceneElement.TickPolicy tickPolicy
The model's tick policy.


influences

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


models

@Editable
public CompoundConfig.ComponentModel[] models
The component models.

Constructor Detail

CompoundConfig

public CompoundConfig()
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.


Copyright © 2011. All Rights Reserved.