org.vrspace.server.object
Class User

java.lang.Object
  extended byjava.util.Observable
      extended byorg.vrspace.server.VRObject
          extended byorg.vrspace.server.DBObject
              extended byorg.vrspace.server.PublicDBObject
                  extended byorg.vrspace.server.OwnedDBObject
                      extended byorg.vrspace.server.Client
                          extended byorg.vrspace.server.object.User
All Implemented Interfaces:
java.lang.Cloneable, HasTransform, java.util.Observer, Owned, Owner
Direct Known Subclasses:
Administrator, Alice

public class User
extends Client


Field Summary
 double _avgFps
          average fps
 double _avgSceneRange
          average scene range (meters)
 int _avgSceneSize
          average scene size (number of objects)
 java.lang.String _info
          info string
 double _maxFps
          fps to increase the scene size
 double _maxSceneRange
          max scene range (meters)
 int _maxSceneSize
          max scene size (number of Transforms)
 double _minFps
          fps to decrease the scene size
 double _minSceneRange
          min scene range (meters)
 int _minSceneSize
          min scene size (number of Transforms)
protected  double speed
           
 NetResource url
          Avatar's URL
protected  double x
           
protected  double y
           
protected  double z
           
 
Fields inherited from class org.vrspace.server.Client
_lastLogin, authInfo, dispatcher, name, online, pos, scene, session, sessions, transform
 
Fields inherited from class org.vrspace.server.DBObject
db
 
Fields inherited from class org.vrspace.server.VRObject
db_id, primitiveMap, primitives
 
Constructor Summary
User()
           
 
Method Summary
 void ownershipRequired(Request r)
          Override OwnedDBObject method.
 void set__fps(Request r, java.lang.String args)
          set framerate, request in format "fps double"
 void set_gesture(Request req, java.lang.String args)
           
 void set_go(Request r, java.lang.String args)
          Speed change.
 void set_isOver(Request r, java.lang.String value)
          Someone's watching me.
 void set_say(Request r, java.lang.String args)
          Say something.
 void set_touchTime(Request r, java.lang.String value)
          Someone has touched me.
 void set_url(Request req, java.lang.String args)
           
 void set_xyzgo(Request r, java.lang.String args)
          This one processes user movement.
 void set_xyzrotate(Request r, java.lang.String args)
          Process user rotation.
 
Methods inherited from class org.vrspace.server.Client
addObject, addObserver, addOwned, deleteObserver, destroy, getClassLoader, getDispatcher, getFilter, getName, getPos, getProperties, getProperty, getScene, getSession, getTransform, getTransformID, init, invalidRequest, isOnline, isOwner, owns, quit, removeAll, removeObject, removeOwned, request, sendResponse, set__password, set__sceneRange, set__sceneSize, set_addFilter, set_removeFilter, setProperty, setTransform, setValue, update, updateAuthInfo, updateAuthInfo, updateOwnership, updateScene, updateScene, updateScene
 
Methods inherited from class org.vrspace.server.OwnedDBObject
addOwner, isOwned, notifyOwners, processEvent, removeOwner, sendEvent
 
Methods inherited from class org.vrspace.server.DBObject
delete, get, put, put
 
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, sendResponse, setField, setField, setField, setFields, setFields, stringToArray, toString, toText, toText, toText
 
Methods inherited from class java.util.Observable
clearChanged, countObservers, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

x

protected double x

y

protected double y

z

protected double z

speed

protected double speed

url

public NetResource url
Avatar's URL


_info

public java.lang.String _info
info string


_minFps

public double _minFps
fps to decrease the scene size


_maxFps

public double _maxFps
fps to increase the scene size


_avgFps

public double _avgFps
average fps


_avgSceneSize

public int _avgSceneSize
average scene size (number of objects)


_avgSceneRange

public double _avgSceneRange
average scene range (meters)


_maxSceneSize

public int _maxSceneSize
max scene size (number of Transforms)


_maxSceneRange

public double _maxSceneRange
max scene range (meters)


_minSceneSize

public int _minSceneSize
min scene size (number of Transforms)


_minSceneRange

public double _minSceneRange
min scene range (meters)

Constructor Detail

User

public User()
Method Detail

set_gesture

public void set_gesture(Request req,
                        java.lang.String args)
                 throws java.lang.Exception
Throws:
java.lang.Exception

set_url

public void set_url(Request req,
                    java.lang.String args)
             throws java.lang.Exception
Throws:
java.lang.Exception

set_xyzgo

public void set_xyzgo(Request r,
                      java.lang.String args)
               throws VRObjectException
This one processes user movement. Original event message is not yet distributed, so an exception may prevent the distribution.
Request format: User ID xyzgo X Y Z SPEED

Throws:
VRObjectException

set_xyzrotate

public void set_xyzrotate(Request r,
                          java.lang.String args)
                   throws VRObjectException
Process user rotation. Only updates parent Transform.

Throws:
VRObjectException

set_go

public void set_go(Request r,
                   java.lang.String args)
            throws VRObjectException
Speed change. Orientation remains the same.

Throws:
VRObjectException

set_say

public void set_say(Request r,
                    java.lang.String args)
             throws VRObjectException
Say something. Does nothing, but has to be declared beacuse this is DBObject.

Throws:
VRObjectException

set__fps

public void set__fps(Request r,
                     java.lang.String args)
              throws VRObjectException
set framerate, request in format "fps double"

Throws:
VRObjectException

set_isOver

public void set_isOver(Request r,
                       java.lang.String value)
Someone's watching me. This implementation does nothing (yet), only forwards request to clients.


set_touchTime

public void set_touchTime(Request r,
                          java.lang.String value)
Someone has touched me. Timestamp doesn't mean much. This is supposed to open some 'mailto' or 'fight/speak' dialogue. This implementation does nothing (yet), only forwards request to clients.


ownershipRequired

public void ownershipRequired(Request r)
                       throws RequestException
Override OwnedDBObject method. Calls apropriate set_ methods for isOver and touchTime methods, throws RequestException for others.

Overrides:
ownershipRequired in class OwnedDBObject
Throws:
RequestException