/// <summary> /// Set animation name for hand pose /// </summary> public void Init(string animName) { poseAnimName = animName; poseExist = false; if (hand == null && handAnim == null) { if (handsController == null) { handsController = FindObjectOfType <HandsController>(); } if (handsController != null) { hand = handsController.RightHand; } handAnim = hand.GetComponentInChildren <Animation>(); } if (handAnim != null) { foreach (AnimationState a in handAnim) { if (a.name == poseAnimName) { poseExist = true; return; } } } }
public void Awake() { if (Instance == null) { Instance = this; } }
private void Start() { playerController = ReferenceManagerIndependent.Instance.Player; handController = ReferenceManagerDependent.Instance.HandsController; objectBeingPushed = GetComponent <ObjectMoverAssistance>(); objectBeingPushed.enabled = false; }
public FingerTrackingPage() { InitializeComponent(); _sensor = KinectSensor.GetDefault(); if (_sensor != null) { _depthReader = _sensor.DepthFrameSource.OpenReader(); _depthReader.FrameArrived += DepthReader_FrameArrived; _infraredReader = _sensor.InfraredFrameSource.OpenReader(); _infraredReader.FrameArrived += InfraredReader_FrameArrived; _bodyReader = _sensor.BodyFrameSource.OpenReader(); _bodyReader.FrameArrived += BodyReader_FrameArrived; _bodies = new Body[_sensor.BodyFrameSource.BodyCount]; // Initialize the HandsController and subscribe to the HandsDetected event. _handsController = new HandsController(); _handsController.HandsDetected += HandsController_HandsDetected; _sensor.Open(); } }
/// <summary> /// The main window of the app. /// </summary> public MainWindow() { // get participant number participant = Interaction.InputBox("Please enter participant number: ", "HANDGR Data Gatherer", ""); while (!int.TryParse(participant, out participantNumber) || participantNumber < 0 || participantNumber > 49) { participant = Interaction.InputBox("Invalid participant number entered. Please enter a VALID participant number (between 0 and 49): ", "HANDGR Data Gatherer", ""); } // get round number round = Interaction.InputBox("Participant " + participant + ": \n Please enter round number: ", "HANDGR Data Gatherer", ""); while (!int.TryParse(round, out roundNumber) || roundNumber < 0 || roundNumber > 26) { round = Interaction.InputBox("Participant " + participant + ": \n Invalid round number entered. Please enter a VALID round number (between 0 and 25): ", "HANDGR Data Gatherer", ""); } InitializeComponent(); _sensor = KinectSensor.GetDefault(); this.details.Text = "Participant Number: " + participant + "\nRound Number: " + round; gestureImage.Source = new BitmapImage(new Uri(Directory.GetCurrentDirectory() + "\\images\\blank.png")); //read in order of gestures using (var reader = new StreamReader(@"./orders/" + participant + "-" + round + ".txt")) { while (!reader.EndOfStream) { var line = reader.ReadLine(); var values = line.Split(','); for (int i = 0; i < 10; ++i) { gestures.Add(values[i]); } } } if (_sensor != null) { _depthReader = _sensor.DepthFrameSource.OpenReader(); _depthReader.FrameArrived += DepthReader_FrameArrived; _infraredReader = _sensor.InfraredFrameSource.OpenReader(); _infraredReader.FrameArrived += InfraredReader_FrameArrived; _bodyReader = _sensor.BodyFrameSource.OpenReader(); _bodyReader.FrameArrived += BodyReader_FrameArrived; _bodies = new Body[_sensor.BodyFrameSource.BodyCount]; // Initialize the HandsController and subscribe to the HandsDetected event. _handsController = new HandsController(); _handsController.HandsDetected += HandsController_HandsDetected; this.KeyDown += new System.Windows.Input.KeyEventHandler(OnEnter); _sensor.Open(); } }
private void OnSwapHands() { if (isWielded) { Chat.AddExamineMsgFromServer(PlayerManager.LocalPlayerScript.gameObject, $"Your other hand is too busy holding {gameObject.ExpensiveName()}!"); HandsController.OnSwapHand.RemoveListener(OnSwapHands); HandsController.SwapHand(); HandsController.OnSwapHand.AddListener(OnSwapHands); } }
void Awake() { ovrCameraController = GetComponentInChildren<OVRCameraController>(); ovrCameraControllerTransform = ovrCameraController.transform; headController = GetComponent<HeadController>(); handsController = GetComponent<HandsController>(); feetController = GetComponent<FeetController>(); motionController = GetComponent<MotionController>(); swooshSound = ovrCameraControllerTransform.Find("SwooshSound").GetComponent<AudioSource>(); materialTriggers = GameObject.FindObjectsOfType( typeof (TriggerSolidColor ) ) as TriggerSolidColor[]; foreach ( CameraAnchor cameraAnchor in GameObject.FindObjectsOfType( typeof(CameraAnchor) )) characterCameraAnchorTransforms.Add( cameraAnchor.transform ); }
private void MainWindow_Loaded(object sender, RoutedEventArgs e) { KinectSensor = KinectSensor.GetDefault(); if (KinectSensor != null) { KinectSensor = KinectSensor.GetDefault(); coordinateMapper = KinectSensor.CoordinateMapper; KinectSensor.Open(); application = new Excel.Application(); /*=======================*/ workbook = application.Workbooks.Open(@"C:\Temp\leftHand.xls"); worksheet = workbook.Worksheets.get_Item(1) as Excel.Worksheet; Excel.Range range = worksheet.UsedRange; data = range.Value; /*=======================*/ FrameDescription = this.KinectSensor.ColorFrameSource.CreateFrameDescription(ColorImageFormat.Bgra); WriteableBitmap = new WriteableBitmap(FrameDescription.Width, FrameDescription.Height, 96, 96, PixelFormats.Bgr32, null); MultiSourceFrameReader = KinectSensor.OpenMultiSourceFrameReader(FrameSourceTypes.Color | FrameSourceTypes.Depth | FrameSourceTypes.Body); MultiSourceFrameReader.MultiSourceFrameArrived += Reader_MultiSourceFrameArrived; handsController = new HandsController(); handsController.HandsDetected += HandsController_HandsDetected; } /* * if(BluetoothRadio.IsSupported) * { * AcceptAndListeningThread = new Thread(AcceptAndListen); * * AcceptAndListeningThread.Start(); * } * else * { * Debug.WriteLine("Bluetooth not Supported!"); * } */ }
private void Awake() { deckController = deck.GetComponent <DeckController>(); handsController = hands.GetComponent <HandsController>(); meleeZoneController = transform.DeepFind("MeleeZone").gameObject.GetComponent <ZoneController>(); meleeZoneController.pc = this; rangedZoneController = transform.DeepFind("RangedZone").gameObject.GetComponent <ZoneController>(); rangedZoneController.pc = this; siegeZoneController = transform.DeepFind("SiegeZone").gameObject.GetComponent <ZoneController>(); siegeZoneController.pc = this; /* * if(deckController == null) * if(handsController == null) */ }
public void Enable() { if (State != WeaponState.Nothing) { Debug.LogWarning("Wrong weapon state"); return; } State = WeaponState.Enabling; gameObject.SetActive(true); Activate(); // this weapon is activating, // show its ammo OnAmmoChange?.Invoke(ammo.Get(AmmoType).CurrentAmount); // pose hand if (handPivot != null) { //handPivot.PoseHand(); } else { if (handsController == null) { handsController = FindObjectOfType <HandsController>(); } if (handsController != null) { // if doesn't exist, dont render it handsController.RenderRightHand = false; } } // wait for enabling if (!wasJammed) { StartCoroutine(Wait(TakingOutTime, WeaponState.Ready)); } else { StartCoroutine(Wait(TakingOutTime, WeaponState.ReadyForUnjam)); } }
/// <summary> /// Initializes a new instance of the MainWindow class. /// </summary> public MainWindow() { // get the kinectSensor object this.kinectSensor = KinectSensor.GetDefault(); // open the reader for the depth frames this.depthFrameReader = this.kinectSensor.DepthFrameSource.OpenReader(); // wire handler for frame arrival this.depthFrameReader.FrameArrived += this.Reader_FrameArrived; this.bodyFrameReader = this.kinectSensor.BodyFrameSource.OpenReader(); bodyFrameReader.FrameArrived += this.BodyReader_FrameArrived; // get FrameDescription from DepthFrameSource this.depthFrameDescription = this.kinectSensor.DepthFrameSource.FrameDescription; // allocate space to put the pixels being received and converted this.depthPixels = new byte[this.depthFrameDescription.Width * this.depthFrameDescription.Height]; this.signPixel = new byte[200 * 200]; // create the bitmap to display this.depthBitmap = new WriteableBitmap(this.depthFrameDescription.Width, this.depthFrameDescription.Height, 96.0, 96.0, PixelFormats.Gray8, null); this.signImageBitmap = new WriteableBitmap(200, 200, 96.0, 96.0, PixelFormats.Gray8, null); // set IsAvailableChanged event notifier this.kinectSensor.IsAvailableChanged += this.Sensor_IsAvailableChanged; _handsController = new HandsController(); _handsController.HandsDetected += HandsController_HandsDetected; // open the sensor this.kinectSensor.Open(); // set the status text this.StatusText = this.kinectSensor.IsAvailable ? Properties.Resources.RunningStatusText : Properties.Resources.NoSensorStatusText; // use the window object as the view model in this simple example this.DataContext = this; // initialize the components (controls) of the window this.InitializeComponent(); }
public void Dispossess() { if (OnPlayerEvent != null) { OnPlayerEvent(PlayerEvent.Dispossess); } charRootTransform.GetComponentInChildren <AI>().enabled = true; notepad = null; head.Dispossess(); head = null; handsController.holdNotepad = false; handsController = null; Destroy(animatorIKHandler); }
public void InitializeForNewCharacter(int characterIndex) { this.characterIndex = characterIndex; charRootTransform = characters[characterIndex]; charRootTransform.GetComponentInChildren <AI>().enabled = false; animator = charRootTransform.GetComponentInChildren <Animator>(); animatorIKHandler = animator.gameObject.AddComponent <AnimatorIKHandler>(); handsController = charRootTransform.GetComponentInChildren <HandsController>(); handsController.holdNotepad = true; head = charRootTransform.GetComponentInChildren <Head>(); head.Possess(); notepad = charRootTransform.Find("Notepad").GetComponent <Notepad>(); notepad.text = ""; if (OnPlayerEvent != null) { OnPlayerEvent(PlayerEvent.Possess); } }
// opening all sensors public ViewModel() { this.translatedText = "Hello World"; _sensor = KinectSensor.GetDefault(); if (_sensor != null) { _depthReader = _sensor.DepthFrameSource.OpenReader(); _depthReader.FrameArrived += DepthReader_FrameArrived; _infraredReader = _sensor.InfraredFrameSource.OpenReader(); _infraredReader.FrameArrived += InfraredReader_FrameArrived; _bodyReader = _sensor.BodyFrameSource.OpenReader(); _bodyReader.FrameArrived += BodyReader_FrameArrived; _bodies = new Body[_sensor.BodyFrameSource.BodyCount]; // Initialize the HandsController and subscribe to the HandsDetected event. _handsController = new HandsController(); _handsController.HandsDetected += HandsController_HandsDetected; _sensor.Open(); } }
void Start() { instance = this; InvokeRepeating("CheckHands", 5, 4); }
private void Awake() { Instance = this; }
/// <summary> /// The main window of the app. /// </summary> public MainWindow() { InitializeComponent(); adjust.my_ok += new Adjust.OK_Dele(OK_event); if (need_calib) { calib_finished = false; string path = "F:\\calib_data\\calib_data.txt"; bool FileValid = System.IO.File.Exists(path); if (FileValid) { using (System.IO.TextReader file = new System.IO.StreamReader(@"F:\\calib_data\\calib_data.txt")) { string linestring; while ((linestring = file.ReadLine()) != null) { CameraSpacePoint kinect_data = new CameraSpacePoint(); string[] arr = linestring.Split(' '); kinect_data.X = float.Parse(arr[0]); kinect_data.Y = float.Parse(arr[1]); kinect_data.Z = float.Parse(arr[2]); k_list.Add(kinect_data); Matrix <float> leap_data = new Matrix <float>(3, 1); leap_data[0, 0] = float.Parse(arr[3]); leap_data[1, 0] = float.Parse(arr[4]); leap_data[2, 0] = float.Parse(arr[5]); l_list.Add(leap_data); } } } R.SetZero(); T.SetZero(); } else { calib_finished = true; using (System.IO.TextReader file = new System.IO.StreamReader(@"F:\\calib_data\\calib_matrix.txt")) { string linestring; linestring = file.ReadLine(); R[0, 0] = float.Parse(linestring); linestring = file.ReadLine(); R[0, 1] = float.Parse(linestring); linestring = file.ReadLine(); R[0, 2] = float.Parse(linestring); linestring = file.ReadLine(); R[1, 0] = float.Parse(linestring); linestring = file.ReadLine(); R[1, 1] = float.Parse(linestring); linestring = file.ReadLine(); R[1, 2] = float.Parse(linestring); linestring = file.ReadLine(); R[2, 0] = float.Parse(linestring); linestring = file.ReadLine(); R[2, 1] = float.Parse(linestring); linestring = file.ReadLine(); R[2, 2] = float.Parse(linestring); linestring = file.ReadLine(); T[0, 0] = float.Parse(linestring); linestring = file.ReadLine(); T[1, 0] = float.Parse(linestring); linestring = file.ReadLine(); T[2, 0] = float.Parse(linestring); } } _sensor = KinectSensor.GetDefault(); if (_sensor != null) { _depthReader = _sensor.DepthFrameSource.OpenReader(); _depthReader.FrameArrived += DepthReader_FrameArrived; _infraredReader = _sensor.InfraredFrameSource.OpenReader(); _infraredReader.FrameArrived += InfraredReader_FrameArrived; _bodyReader = _sensor.BodyFrameSource.OpenReader(); _bodyReader.FrameArrived += BodyReader_FrameArrived; _bodies = new Body[_sensor.BodyFrameSource.BodyCount]; // Initialize the HandsController and subscribe to the HandsDetected event. _handsController = new HandsController(); _handsController.HandsDetected += HandsController_HandsDetected; _sensor.Open(); } }
public void Dispossess() { if ( OnPlayerEvent != null ) OnPlayerEvent ( PlayerEvent.Dispossess ); charRootTransform.GetComponentInChildren<AI>().enabled = true; notepad = null; head.Dispossess(); head = null; handsController.holdNotepad = false; handsController = null; Destroy(animatorIKHandler); }
public void InitializeForNewCharacter( int characterIndex ) { this.characterIndex = characterIndex; charRootTransform = characters[ characterIndex ]; charRootTransform.GetComponentInChildren<AI>().enabled = false; animator = charRootTransform.GetComponentInChildren<Animator>(); animatorIKHandler = animator.gameObject.AddComponent<AnimatorIKHandler>(); handsController = charRootTransform.GetComponentInChildren<HandsController>(); handsController.holdNotepad = true; head = charRootTransform.GetComponentInChildren<Head>(); head.Possess(); notepad = charRootTransform.Find("Notepad").GetComponent<Notepad>(); notepad.text = ""; if ( OnPlayerEvent != null ) OnPlayerEvent ( PlayerEvent.Possess ); }
private void Start() { playerController = ReferenceManagerDependent.Instance.HandsController; }
public void Start() { Instance = this; }
bool pullOrPush; // true if pull, false if push private void Awake() { platformManager = ReferenceManagerIndependent.Instance.PlatformManager; handsController = ReferenceManagerDependent.Instance.HandsController; totalLerpDuration = lerpTime; }
private void Start() { playerController = ReferenceManagerDependent.Instance.HandsController; objectAttracting = GetComponent <ObjectMoverAssistance>(); objectAttracting.enabled = false; }