Package gaiasky.util
Class MasterManager
java.lang.Object
gaiasky.util.MasterManager
- All Implemented Interfaces:
IObserver
public class MasterManager extends java.lang.Object implements IObserver
Manages a master instance which makes available state information to others
in order to synchronize a session.
-
Field Summary
Fields Modifier and Type Field Description static MasterManager
instance
-
Method Summary
Modifier and Type Method Description void
boardcastCamera(Vector3d pos, Vector3d dir, Vector3d up)
Broadcasts the given camera state to all the slavesvoid
boardcastCameraAndTime(Vector3b pos, Vector3d dir, Vector3d up, ITimeFrameProvider time)
Broadcasts the given camera state and time to all the slavesint
getSlaveIndex(java.lang.String slaveName)
java.util.List<java.lang.String>
getSlaves()
byte[]
getSlaveStates()
static boolean
hasSlaves()
static void
initialize()
boolean
isSlaveConnected(int index)
boolean
isSlaveConnected(java.lang.String slaveName)
void
notify(Events event, java.lang.Object... data)
void
setSlaveFov(java.lang.String slave, float fov)
void
setSlavePitch(java.lang.String slave, float pitch)
void
setSlaveRoll(java.lang.String slave, float roll)
void
setSlaveYaw(java.lang.String slave, float yaw)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
instance
-
-
Method Details
-
initialize
public static void initialize() -
hasSlaves
public static boolean hasSlaves() -
isSlaveConnected
public boolean isSlaveConnected(java.lang.String slaveName) -
getSlaveIndex
public int getSlaveIndex(java.lang.String slaveName) -
isSlaveConnected
public boolean isSlaveConnected(int index) -
getSlaveStates
public byte[] getSlaveStates() -
boardcastCameraAndTime
public void boardcastCameraAndTime(Vector3b pos, Vector3d dir, Vector3d up, ITimeFrameProvider time)Broadcasts the given camera state and time to all the slaves- Parameters:
pos
- Camera positiondir
- Camera directionup
- Camera uptime
- Current time
-
boardcastCamera
Broadcasts the given camera state to all the slaves- Parameters:
pos
- Camera positiondir
- Camera directionup
- Camera up
-
setSlaveYaw
public void setSlaveYaw(java.lang.String slave, float yaw) -
setSlavePitch
public void setSlavePitch(java.lang.String slave, float pitch) -
setSlaveRoll
public void setSlaveRoll(java.lang.String slave, float roll) -
setSlaveFov
public void setSlaveFov(java.lang.String slave, float fov) -
getSlaves
public java.util.List<java.lang.String> getSlaves() -
notify
-