java.lang.Object | +----vs.Vscp
マルチユーザー共有動作API
public final static int responderOnlyo allClients
public final static int allClientso allClientsExceptMe
public final static int allClientsExceptMeo vsSockNotConnected
public final static int vsSockNotConnectedo vsSockConnecting
public final static int vsSockConnectingo vsSockConnected
public final static int vsSockConnectedo vsSockDisconnecting
public final static int vsSockDisconnecting
public static boolean amIMaster()
o sendKeepConnection
- Function:
- カレントクライアントが現在のワールドにおける、マスターであるかどうかを返す。
- Args:
- なし。
public static void sendKeepConnection(boolean connectionState)
o getSockState
- Function:
- Vscpサーバーとの接続モードをセットする。
- Args:
- connectionState
- true: 接続を自動的に切らない。false:自動的に接続を切る。
public static int getSockState()
o setAvtroomAvatarColor
- Function:
- 現在のVscpサーバーソケットの接続状態を返す。
- Args:
- なし。
- Return:
- vsSockNotConnected
- vsSockConnecting
- vsSockConnected
- vsSockDisconnecting
public static void setAvtroomAvatarColor(String color)
o getAvtroomAvatarColor
- Function:
- アバタ色情報をWindows95のレジストリに保存する。アバタ色情報は文字列に変換されていなければならない。
- Args:
- color :(in)
- 色情報文字列
public static String getAvtroomAvatarColor()
o getAvtroomAvatarURL
- Function:
- 文字列に変換されたアバタ色情報を入手する。
- Return:
- 色情報文字列。
public static String getAvtroomAvatarURL()
o goFromAvtroomToOriginalWorld
- Function:
- アバタファイルのURLを入手する。
- Return:
- アバタファイルのURL文字列。
public static void goFromAvtroomToOriginalWorld()
o sendApplSpecificMsg
- Function:
- アバタルームから、オリジナルワールドに移動する。
public static void sendApplSpecificMsg(Node obj, String methodName, String argument)
o sendApplSpecificMsgWithDist
- Function:
- すべてのリモートマシン上で[methodName]で指定されたメソッドを[arg]を引数に起動する。
- Args:
- obj :(in)
- Nodeインスタンス。
- methodName : (in)
- リモートで起動するメソッド名。
- argument : (in)
- メソッドへの引数。
public static void sendApplSpecificMsgWithDist(Node obj, String methodName, String arg, int distrMethod)
o sendSetAttribute
- Function:
- [methodName]で指定されたメソッドを、[distmethod]で指定されたリモートマシン上で[arg]を引数に起動する。
- Args:
- obj :
- Nodeインスタンス。
- methodName :
- リモートで起動するメソッド名
- arg :
- メソッドへの引数
- distrMethod :
- リモートクライアントを特定するためのフラグ:
- responderOnly
- パケットは、3Dオブジェクトの責任者に配送される。
- 3Dオブジェクトがアバタであれば、クライアントに配送される。
- 3DオブジェクトがAOによって制御されているなら、AOに配送される。
- 3Dオブジェクトが何からも制御されていないなら、シンプル・シェアードビヘイビアーの マスターに配送される。
- allClients
- 送信者を含む、現在Vscpサーバーに接続しているすべてのクライアント。
- allClientsExceptMe
- 送信者を含む、現在Vscpサーバーに接続しているすべてのクライアント。
public static void sendSetAttribute(Node obj, String data)o updateObject
public static void updateObject(Node obj)
o sendApplSpecificMsg
- Function:
- 指定されたオブジェクトの最新位置情報を配送する。
- Args:
- obj :(in)
- Nodeインスタンス。
public static void sendApplSpecificMsg(SFNode obj, String methodName, String argument)
see sendAppleSpecificMsg()o sendApplSpecificMsgWithDist
public static void sendApplSpecificMsgWithDist(SFNode obj, String methodName, String argument, int distrMethod)
see sendApplSpecificMsgWithDist()o sendSetAttribute
public static void sendSetAttribute(SFNode obj, String data)
see sendSetAttribute()o updateObject
public static void updateObject(SFNode obj)
see updateObject()