/// <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"; }
public ListenerSocket(int port, NetworkGeomagicTouchViewModel viewModel) { this._socketMessage = new SocketMessage(); this._port = port; this._nameOfAttachedClient = ""; this.masterViewModel = viewModel; }
/// <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(); }