org.vrspace.server.object
Class ProximitySensor

java.lang.Object
  extended byjava.util.Observable
      extended byorg.vrspace.server.VRObject
          extended byorg.vrspace.server.PublicVRObject
              extended byorg.vrspace.server.object.ProximitySensor
All Implemented Interfaces:
java.lang.Cloneable, HasTransform, java.util.Observer, Owned

public class ProximitySensor
extends PublicVRObject
implements java.util.Observer, HasTransform, Owned

Tracks distances to Observers, possibly Clients, by observing their Transforms, and notifies Owners


Field Summary
 boolean active
           
 float sizex
           
 float sizey
           
 float sizez
           
 long transform
           
 
Fields inherited from class org.vrspace.server.VRObject
db_id, primitiveMap, primitives
 
Constructor Summary
ProximitySensor()
           
 
Method Summary
 void addObserver(java.util.Observer o)
          Adds observer to the observer list and calls start(o)
 void addOwner(Owner c)
          Interface Owned
 void deleteObserver(java.util.Observer o)
          Removes observer o from the observer list and calls stop(o)
 void deleteObservers()
          Calls stop(null) and then clears the observer list
 Transform getTransform()
           
 long getTransformID()
           
 boolean isOwned(Owner c)
           
 void notifyOwners(java.lang.Object o)
           
 void removeOwner(Owner c)
           
 void set_center(Request r, java.lang.String args)
          Move parent transform
broken
 void set_size(Request r, java.lang.String args)
          change size
 void setTransform(Transform t)
           
 void update(java.util.Observable o, java.lang.Object obj)
          Called when a Transform has changed
broken
 
Methods inherited from class org.vrspace.server.PublicVRObject
setValue
 
Methods inherited from class org.vrspace.server.VRObject
arrayToString, canRead, canWrite, clone, equals, fieldToText, fromString, fromText, getClassName, getField, getFields, getId, getID, getMemebers, hasField, hasMethod, isNew, newInstance, sendEvent, sendResponse, setField, setField, setField, setFields, setFields, stringToArray, toString, toText, toText, toText
 
Methods inherited from class java.util.Observable
clearChanged, countObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

sizex

public float sizex

sizey

public float sizey

sizez

public float sizez

transform

public long transform

active

public boolean active
Constructor Detail

ProximitySensor

public ProximitySensor()
Method Detail

addObserver

public void addObserver(java.util.Observer o)
Adds observer to the observer list and calls start(o)


deleteObserver

public void deleteObserver(java.util.Observer o)
Removes observer o from the observer list and calls stop(o)


deleteObservers

public void deleteObservers()
Calls stop(null) and then clears the observer list


update

public void update(java.util.Observable o,
                   java.lang.Object obj)
Called when a Transform has changed
broken

Specified by:
update in interface java.util.Observer

set_center

public void set_center(Request r,
                       java.lang.String args)
                throws java.lang.Exception
Move parent transform
broken

Throws:
java.lang.Exception

set_size

public void set_size(Request r,
                     java.lang.String args)
change size


getTransformID

public long getTransformID()
Specified by:
getTransformID in interface HasTransform

getTransform

public Transform getTransform()
Specified by:
getTransform in interface HasTransform

setTransform

public void setTransform(Transform t)
Specified by:
setTransform in interface HasTransform

addOwner

public void addOwner(Owner c)
Interface Owned

Specified by:
addOwner in interface Owned

removeOwner

public void removeOwner(Owner c)
Specified by:
removeOwner in interface Owned

isOwned

public boolean isOwned(Owner c)
Specified by:
isOwned in interface Owned

notifyOwners

public void notifyOwners(java.lang.Object o)
Specified by:
notifyOwners in interface Owned