示例#1
0
        /// <summary>
        /// Constructs a new NetworkGeomagicTouch View Model
        /// </summary>
        public NetworkGeomagicTouch()
        {
            networkgeomagicTouchViewModel = new NetworkGeomagicTouchViewModel();
            this.DataContext = this;

            InitializeComponent();

            //left omni outputs
            Outputs.Add("XLeft", new OutputSignalViewModel("Left X Position"));
            Outputs.Add("YLeft", new OutputSignalViewModel("Left Y Position"));
            Outputs.Add("ZLeft", new OutputSignalViewModel("Left Z Position"));
            Outputs.Add("Theta1Left", new OutputSignalViewModel("Left Gimbal Theta 1"));
            Outputs.Add("Theta2Left", new OutputSignalViewModel("Left Gimbal Theta 2"));
            Outputs.Add("Theta3Left", new OutputSignalViewModel("Left Gimbal Theta 3"));
            Outputs.Add("InkwellLeft", new OutputSignalViewModel("Left Inkwell Switch"));
            Outputs.Add("Button1Left", new OutputSignalViewModel("Left Button 1"));
            Outputs.Add("Button2Left", new OutputSignalViewModel("Left Button 2"));
            //right omni outputs
            Outputs.Add("XRight", new OutputSignalViewModel("Right X Position"));
            Outputs.Add("YRight", new OutputSignalViewModel("Right Y Position"));
            Outputs.Add("ZRight", new OutputSignalViewModel("Right Z Position"));
            Outputs.Add("Theta1Right", new OutputSignalViewModel("Right Gimbal Theta 1"));
            Outputs.Add("Theta2Right", new OutputSignalViewModel("Right Gimbal Theta 2"));
            Outputs.Add("Theta3Right", new OutputSignalViewModel("Right Gimbal Theta 3"));
            Outputs.Add("InkwellRight", new OutputSignalViewModel("Right Inkwell Switch"));
            Outputs.Add("Button1Right", new OutputSignalViewModel("Right Button 1"));
            Outputs.Add("Button2Right", new OutputSignalViewModel("Right Button 2"));
            //plugin name
            TypeName = "Network Geomagic Touch";
        }
示例#2
0
 public ListenerSocket(int port, NetworkGeomagicTouchViewModel viewModel)
 {
     this._socketMessage        = new SocketMessage();
     this._port                 = port;
     this._nameOfAttachedClient = "";
     this.masterViewModel       = viewModel;
 }
示例#3
0
        /// <summary>
        /// Constructs a new NetworkGeomagicTouch View Model
        /// </summary>
        public NetworkGeomagicTouch()
        {
            networkgeomagicTouchViewModel = new NetworkGeomagicTouchViewModel();
            this.DataContext = this;

            InitializeComponent();

            forceMessage.MessageType = "ForceData";

            //left omni outputs
            Outputs.Add("XLeft", new OutputSignalViewModel("Left X Position"));
            Outputs.Add("YLeft", new OutputSignalViewModel("Left Y Position"));
            Outputs.Add("ZLeft", new OutputSignalViewModel("Left Z Position"));
            Outputs.Add("Theta1Left", new OutputSignalViewModel("Left Gimbal Theta 1"));
            Outputs.Add("Theta2Left", new OutputSignalViewModel("Left Gimbal Theta 2"));
            Outputs.Add("Theta3Left", new OutputSignalViewModel("Left Gimbal Theta 3"));
            Outputs.Add("InkwellLeft", new OutputSignalViewModel("Left Inkwell Switch"));
            Outputs.Add("Button1Left", new OutputSignalViewModel("Left Button 1"));
            Outputs.Add("Button2Left", new OutputSignalViewModel("Left Button 2"));
            // left omni inputs
            Inputs.Add("FxLeft", new ViewModel.InputSignalViewModel("Left Force X", this.InstanceName));
            Inputs.Add("FyLeft", new ViewModel.InputSignalViewModel("Left Force Y", this.InstanceName));
            Inputs.Add("FzLeft", new ViewModel.InputSignalViewModel("Left Force Z", this.InstanceName));

            //right omni outputs
            Outputs.Add("XRight", new OutputSignalViewModel("Right X Position"));
            Outputs.Add("YRight", new OutputSignalViewModel("Right Y Position"));
            Outputs.Add("ZRight", new OutputSignalViewModel("Right Z Position"));
            Outputs.Add("Theta1Right", new OutputSignalViewModel("Right Gimbal Theta 1"));
            Outputs.Add("Theta2Right", new OutputSignalViewModel("Right Gimbal Theta 2"));
            Outputs.Add("Theta3Right", new OutputSignalViewModel("Right Gimbal Theta 3"));
            Outputs.Add("InkwellRight", new OutputSignalViewModel("Right Inkwell Switch"));
            Outputs.Add("Button1Right", new OutputSignalViewModel("Right Button 1"));
            Outputs.Add("Button2Right", new OutputSignalViewModel("Right Button 2"));
            // right omni inputs
            Inputs.Add("FxRight", new ViewModel.InputSignalViewModel("Right Force X", this.InstanceName));
            Inputs.Add("FyRight", new ViewModel.InputSignalViewModel("Right Force Y", this.InstanceName));
            Inputs.Add("FzRight", new ViewModel.InputSignalViewModel("Right Force Z", this.InstanceName));

            //plugin name
            TypeName = "Network Geomagic Touch";

            PostLoadSetup();
        }