コード例 #1
0
ファイル: BaseRemote.cs プロジェクト: TermWay/UniVRPNity
        public static Remote CreateRemote(BaseRemote sender, string name)
        {
            Remote remote = null;
            switch (sender.Type)
            {
                case UniVRPNity.Type.Analog:
                    AnalogRemote analog = new AnalogRemote(name);
                    analog.AnalogChanged += new AnalogRemote.AnalogChangeEventHandler(sender.AnalogChanged);
                    remote = analog;
                    break;

                case UniVRPNity.Type.Button:
                    ButtonRemote button = new ButtonRemote(name);
                    button.ButtonChanged += new ButtonRemote.ButtonChangeEventHandler(sender.ButtonChanged);
                    remote = button;
                    break;

                case UniVRPNity.Type.Tracker:
                    TrackerRemote tracker = new TrackerRemote(name);
                    tracker.TrackerChanged += new TrackerRemote.TrackerChangeEventHandler(sender.TrackerChanged);
                    remote = tracker;
                    break;
            }
            return remote;
        }
コード例 #2
0
ファイル: TrackerRemoteMB.cs プロジェクト: TermWay/UniVRPNity
 protected override void create()
 {
     remote = TrackerRemote = new TrackerRemote(Name + "@" + VRPNAddressServer,
         TrackerRemote.DefaultSensorsNumber,
         UniVRPNityAddressServer,
         UniVRPNityPortServer);
     TrackerRemote.TrackerChanged += new TrackerRemote.TrackerChangeEventHandler(TrackerChangedMiddle);
 }
コード例 #3
0
ファイル: ExampleGeneral.cs プロジェクト: TermWay/UniVRPNity
    public void Start()
    {
        Debug.Log(deviceName + " Client");

        analog = new AnalogRemote(deviceName + '@' + deviceIP);
        analog.AnalogChanged += new AnalogRemote.AnalogChangeEventHandler(this.AnalogChanged);
        button = new ButtonRemote(deviceName + '@' + deviceIP, buttonValues.Capacity);
        button.ButtonChanged += new ButtonRemote.ButtonChangeEventHandler(this.ButtonChanged);
        tracker = new TrackerRemote(deviceName + '@' + deviceIP);
        tracker.TrackerChanged += new TrackerRemote.TrackerChangeEventHandler(this.TrackerChanged);
    }
コード例 #4
0
ファイル: ExampleDTrack.cs プロジェクト: TermWay/UniVRPNity
 public void Start()
 {
     tracker = new TrackerRemote(deviceName + '@' + deviceIP);
     tracker.TrackerChanged += new TrackerRemote.TrackerChangeEventHandler(this.TrackerChanged);
 }
コード例 #5
0
ファイル: TrackerRemoteMB.cs プロジェクト: TermWay/UniVRPNity
 protected override void destroy()
 {
     TrackerRemote.TrackerChanged -= new TrackerRemote.TrackerChangeEventHandler(TrackerChangedMiddle);
     remote = TrackerRemote = null;
 }