Appendix A: Code

 
SharedObject

EXTERNPROTO SharedObject [ 
  eventIn      SFNode publicMessages 
  exposedField SFNode private          NULL
  eventOut     MFNode getCertificates 
  field        MFNode certificates     [] 
  eventIn      SFBool makePrivate 
]
"urn:inet:livingworlds.com:proto/SharedObject"

 
PrivateSharedObject

EXTERNPROTO PrivateSharedObject [ 
  exposedField SFBool     isPilot               TRUE 
  exposedField SFNode     muTech                NULL 
  exposedField SFString   nickName              "" 
  field        MFNode     visualDefinition      [] 
  exposedField SFNode     selector              NULL 
  exposedField SFNode     pilotSelector         NULL 
  exposedField SFNode     publicMessages        NULL 
  exposedField SFNode     privateMessages       NULL 
  exposedField SFVec3f    position              0 0 0 
  exposedField SFRotation orientation           0 0 1  0 
  exposedField SFVec3f    toPosition            0 0 0 
  exposedField SFRotation toOrientation         0 0 1  0 
  exposedField SFTime     toTime                0 
  exposedField SFBool     isVisible             TRUE 
  exposedField SFBool     persistentPilot       FALSE 
  exposedField MFString   url                   ""
  exposedField SFBool     isActive              TRUE 
  exposedField SFVec3f    bboxSize              0 0 0 
  exposedField SFVec3f    bboxCenter            0 0 0 
  exposedField SFBool     scaleable             TRUE 
  exposedField SFVec3f    scale                 1 1 1 
  exposedField SFBool     updateNeighborsOnly   TRUE 
  exposedField SFBool     receiveUpdates        FALSE 
  exposedField SFBool     persistent            TRUE 
  exposedField SFBool     isAvatar              FALSE 
  exposedField SFNode     zone                  NULL 
  exposedField SFNode     sharedObject          NULL 
  eventIn      SFBool     lock 
  exposedField SFBool     hasLock               FALSE 
  eventIn      SFNode     lockCooperative 
  eventIn      SFNode     signAndForward 
] [ 
  "urn:inet:livingworlds.com:proto/PrivateSharedObject" 
]


 
Zone 

EXTERNPROTO Zone [ 
  eventIn  MFNode addChildren 
  eventIn  MFNode removeChildren 
  eventOut MFNode children_changed 
  field    SFNode private           NULL
] "urn:inet:livingworlds.com:proto/Zone"

 
PrivateZone 

EXTERNPROTO PrivateZone [ 
  exposedField SFNode     zone            NULL 
  field        SFNode     muTech          NULL 
  exposedField SFString   whichTechnology "" 
  field        SFBool     isVisible       TRUE 
  field        MFNode     children        []
  eventIn      MFNode     removeChildren 
  eventOut     MFNode     children_removed 
  eventIn      MFNode     addChildren 
  field        MFString   addChildToZoneScript
"urn:inet:livingworlds.com:scripts/addChildToZone" 
  eventOut     MFNode     children_added 
  eventIn      MFNode     addChildrenFromNet 
  field        MFString   addChildFromNetScript
"urn:inet:livingworlds.com:scripts/addChildFromNet"
  eventIn      MFNode     removeChildrenFromNet 
  eventOut     MFNode     children_changed 
  exposedField SFBool     isActive        TRUE 
  exposedField SFVec3f    bboxSize        1e99 1e99 1e99 
  exposedField SFVec3f    bboxCenter      0 0 0 
  eventIn      SFNode     avatar 
  exposedField SFVec3f    avatarPosition  0 0 0
  exposedField SFRotation avatarOrientation  1 0 0 0 
  exposedField SFNode     navigationInfo  NULL 
  eventIn      MFString   zoneCapabilities 
] "urn:inet:livingworlds.com:proto/PrivateZone"

Aus: vrml.org 97 (3)