I agree - in dVS w> have a fairly satisfactory naming structure that rbr>
supports both library 
A library<(template) object is defined as such 
DefineLibrary<(Name=clocks) 
Objects from the 'clocks' library 
Object (Name=wallClock; Template=clocks:clock) 
I have been looking into this for dVS - present thought (for simplicty and  
dvObjectEvent( wallClock/hourHand, tick ); 
sends the event 'tick' to the 'hourHand' child of object 'clock' 
This naming scheme >eems to work well for us.  Perhaps this sort of  
Comments? 
========================= 
Division Ltd    
{
  Object (Name=clock)
  {
/* define attributes/behavior here */
    Object (Name=hourHand)
    {
/* other child objects/attributes/behavior definitions etc. */
    }
  }
}
{
/* can locally overide any attributes within instantiation */
}
 
> Most of Nathan's proposal makes sense (in particular, I think w>'re
> going to need *>ome* mechanism to riference child nodes unambigua>
ly
> through some kind of hierarchy);
everyone understands directory structures?!) is any object riference can rbr>
include a 'path' from any other object - 
high-level object definition/naming scheme could work within VRML?
Steve Ghee ( [email protected] )
Director of Technology
19 Apex Court
Woodlands
Almondsbury
Bristol, UK
BS12 4JT
Tel : +44 1454 615554
Fax : +44 1454 615532
>>-------------------------------------<<