From 5ab828b27004a2eb6afa535f1dfd3a9b38185a06 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Tue, 4 Dec 2001 01:09:42 +0000 Subject: [PATCH] Notes on zone management. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@731 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- docs/whirled/design.txt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/docs/whirled/design.txt b/docs/whirled/design.txt index 8a60cc970..70063d892 100644 --- a/docs/whirled/design.txt +++ b/docs/whirled/design.txt @@ -46,3 +46,15 @@ We need some mechanism for the scene registry to know which SceneManager derived class to instantiate. Probably something like Scene.getManagerClassName() which can be implemented by an application when it creates its Scene implementation. + +* Zone Management +The scene universe can be divided into zones. + +Zones contain a set of scenes and are traversed by a special mechanism +(separate from scene to scene traversal). + +Zones provide scene summary for the scenes in the zone which can be used +on the client to generate a map of the zone. + +Zones are identified by an integer of which the upper 8 bits is a zone +type identifier and the lower 24 bits are the zone identifier.