Monday 26 June 2017

Class vs.Vscp

java.lang.Object
   |
   +----vs.Vscp

public class Vscp
extends Object マルチユーザー共有動作API

Variable Index

o allClients
o allClientsExceptMe
o responderOnly
o vsSockConnected
o vsSockConnecting
o vsSockDisconnecting
o vsSockNotConnected

ethod Index

o amIMaster()
o getAvtroomAvatarColor()
o getAvtroomAvatarURL()
o goFromAvtroomToOriginalWorld()
o getSockState()
o sendApplSpecificMsg(Node, String, String)
o sendApplSpecificMsg(SFNode, String, String)
o sendApplSpecificMsgWithDist(Node, String, String, int)
o sendApplSpecificMsgWithDist(SFNode, String, String, int)
o sendKeepConnection(boolean)
o sendSetAttribute(Node, String)
o sendSetAttribute(SFNode, String)
o setAvtroomAvatarColor(String)
o updateObject(Node)
o updateObject(SFNode)

Variables

o responderOnly
  public final static int responderOnly
o allClients
  public final static int allClients
o allClientsExceptMe
  public final static int allClientsExceptMe
o vsSockNotConnected
  public final static int vsSockNotConnected
o vsSockConnecting
  public final static int vsSockConnecting
o vsSockConnected
  public final static int vsSockConnected
o vsSockDisconnecting
  public final static int vsSockDisconnecting

Methods

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