## Uses of Class
com.threerings.whirled.data.SceneModel

Packages that use SceneModel
com.threerings.stage.data
com.threerings.whirled.client
com.threerings.whirled.client.persist
com.threerings.whirled.data
com.threerings.whirled.server
com.threerings.whirled.server.persist
com.threerings.whirled.spot.data
com.threerings.whirled.tools.xml
com.threerings.whirled.util
com.threerings.whirled.zone.client
com.threerings.whirled.zone.data

### Uses of SceneModel in com.threerings.stage.data

Subclasses of SceneModel in com.threerings.stage.data
`class` `StageSceneModel` Extends the basic scene model with the notion of a scene type and incorporates the necessary auxiliary models used by the Stage system.

Methods in com.threerings.stage.data with parameters of type SceneModel
`void` ModifyObjectsUpdate.`apply(SceneModel model)`
`void` DefaultColorUpdate.`apply(SceneModel model)`
`static StageMisoSceneModel` StageMisoSceneModel.`getSceneModel(SceneModel model)` Locates and returns the `StageMisoSceneModel` among the auxiliary scene models associated with the supplied scene model.

### Uses of SceneModel in com.threerings.whirled.client

Methods in com.threerings.whirled.client that return SceneModel
`SceneModel` SceneDirector.`getPendingModel()` Returns the model loaded in preparation for a scene transition.

Methods in com.threerings.whirled.client with parameters of type SceneModel
`void` SceneService.SceneMoveListener.`moveSucceededWithScene(int placeId, com.threerings.crowd.data.PlaceConfig config, SceneModel model)` Indicates that a move succeeded and that the client's cached scene information should be updated with the supplied data.
`void` SceneMoveAdapter.`moveSucceededWithScene(int placeId, com.threerings.crowd.data.PlaceConfig config, SceneModel model)`
`void` SceneDirector.`moveSucceededWithScene(int placeId, com.threerings.crowd.data.PlaceConfig config, SceneModel model)`

### Uses of SceneModel in com.threerings.whirled.client.persist

Methods in com.threerings.whirled.client.persist that return SceneModel
`SceneModel` SceneRepository.`loadSceneModel(int sceneId)` Fetches the model for the scene with the specified id.

Methods in com.threerings.whirled.client.persist with parameters of type SceneModel
`void` SceneRepository.`storeSceneModel(SceneModel model)` Updates or inserts this scene model as appropriate.

### Uses of SceneModel in com.threerings.whirled.data

Methods in com.threerings.whirled.data that return SceneModel
`static SceneModel` SceneModel.`blankSceneModel()` Creates and returns a blank scene model.
`SceneModel` SceneModel.`clone()`
`SceneModel` SceneImpl.`getSceneModel()`
`SceneModel` Scene.`getSceneModel()` Returns the scene model from which this scene was created.

Methods in com.threerings.whirled.data with parameters of type SceneModel
`void` SceneUpdate.`apply(SceneModel model)` Applies this update to the specified scene model.
`void` SceneMarshaller.SceneMoveMarshaller.`moveSucceededWithScene(int arg1, com.threerings.crowd.data.PlaceConfig arg2, SceneModel arg3)`
`void` SceneUpdate.`validate(SceneModel model)` Called to ensure that the scene is in the appropriate state prior to applying the update.

Constructors in com.threerings.whirled.data with parameters of type SceneModel
Constructor and Description
`SceneImpl(SceneModel model, com.threerings.crowd.data.PlaceConfig config)` Creates an instance that will obtain data from the supplied scene model and place config.

### Uses of SceneModel in com.threerings.whirled.server

Methods in com.threerings.whirled.server with parameters of type SceneModel
`com.threerings.crowd.data.PlaceConfig` SceneRegistry.ConfigFactory.`createPlaceConfig(SceneModel model)` Creates the place config instance appropriate to the specified scene.

### Uses of SceneModel in com.threerings.whirled.server.persist

Methods in com.threerings.whirled.server.persist that return SceneModel
`SceneModel` SceneRepository.`loadSceneModel(int sceneId)` Fetches the model for the scene with the specified scene id.
`SceneModel` DummySceneRepository.`loadSceneModel(int sceneId)`

Methods in com.threerings.whirled.server.persist with parameters of type SceneModel
`void` SceneRepository.`applyAndRecordUpdate(SceneModel model, SceneUpdate update)` Applise the supplied scene update to persistent representation of its associated scene, then stores the update persistently for future invocations of the server to load.
`void` DummySceneRepository.`applyAndRecordUpdate(SceneModel model, SceneUpdate update)`
`Object` SceneRepository.`loadExtras(int sceneId, SceneModel model)` Loads optional additional scene data.
`Object` DummySceneRepository.`loadExtras(int sceneId, SceneModel model)`

### Uses of SceneModel in com.threerings.whirled.spot.data

Methods in com.threerings.whirled.spot.data with parameters of type SceneModel
`void` ModifyPortalsUpdate.`apply(SceneModel model)`
`static SpotSceneModel` SpotSceneModel.`getSceneModel(SceneModel model)` Locates and returns the `SpotSceneModel` among the auxiliary scene models associated with the supplied scene model.
`void` SpotMarshaller.SpotSceneMoveMarshaller.`moveSucceededWithScene(int arg1, com.threerings.crowd.data.PlaceConfig arg2, SceneModel arg3)`

### Uses of SceneModel in com.threerings.whirled.tools.xml

Methods in com.threerings.whirled.tools.xml that return SceneModel
`SceneModel` SceneParser.`parseScene(InputStream scene)` Parses the XML file provided by `scene` into a scene model instance.
`SceneModel` SceneParser.`parseScene(String path)` Parses the XML file at the specified path into a scene model instance.

Methods in com.threerings.whirled.tools.xml with parameters of type SceneModel
`void` SceneParser.`setScene(SceneModel model)` Called by the parser once the scene is parsed.
`void` SceneWriter.`writeScene(File out, SceneModel model)` Writes the supplied scene out to the specified file.
`void` SceneWriter.`writeSceneModel(SceneModel model, com.megginson.sax.DataWriter writer)` Writes the data for the supplied `SceneModel` to the XML data writer supplied.

### Uses of SceneModel in com.threerings.whirled.util

Methods in com.threerings.whirled.util with parameters of type SceneModel
`Scene` SceneFactory.`createScene(SceneModel model, com.threerings.crowd.data.PlaceConfig config)` Creates a `Scene` implementation given the supplied scene model and place config.

### Uses of SceneModel in com.threerings.whirled.zone.client

Methods in com.threerings.whirled.zone.client with parameters of type SceneModel
`void` ZoneService.ZoneMoveListener.`moveSucceededWithScene(int placeId, com.threerings.crowd.data.PlaceConfig config, ZoneSummary summary, SceneModel model)` Called in response to a successful `ZoneService.moveTo(int, int, int, com.threerings.whirled.zone.client.ZoneService.ZoneMoveListener)` request when our cached scene was out of date and the server determined that we needed an updated copy.
`void` ZoneDirector.`moveSucceededWithScene(int placeId, com.threerings.crowd.data.PlaceConfig config, ZoneSummary summary, SceneModel model)`

### Uses of SceneModel in com.threerings.whirled.zone.data

Methods in com.threerings.whirled.zone.data with parameters of type SceneModel
`void` ZoneMarshaller.ZoneMoveMarshaller.`moveSucceededWithScene(int arg1, com.threerings.crowd.data.PlaceConfig arg2, ZoneSummary arg3, SceneModel arg4)`