Ejemplo n.º 1
0
    /// <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;
                }
            }
        }
    }
Ejemplo n.º 2
0
 public void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
 }
Ejemplo n.º 3
0
 private void Start()
 {
     playerController          = ReferenceManagerIndependent.Instance.Player;
     handController            = ReferenceManagerDependent.Instance.HandsController;
     objectBeingPushed         = GetComponent <ObjectMoverAssistance>();
     objectBeingPushed.enabled = false;
 }
Ejemplo n.º 4
0
        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();
            }
        }
Ejemplo n.º 5
0
        /// <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();
            }
        }
Ejemplo n.º 6
0
 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 );
    }
Ejemplo n.º 8
0
        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!");
             * }
             */
        }
Ejemplo n.º 9
0
    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)
         */
    }
Ejemplo n.º 10
0
        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));
            }
        }
Ejemplo n.º 11
0
        /// <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();
        }
Ejemplo n.º 12
0
    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);
    }
Ejemplo n.º 13
0
    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);
        }
    }
Ejemplo n.º 14
0
        // 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();
            }
        }
Ejemplo n.º 15
0
 void Start()
 {
     instance = this;
     InvokeRepeating("CheckHands", 5, 4);
 }
Ejemplo n.º 16
0
 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();
            }
        }
Ejemplo n.º 18
0
    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);
    }
Ejemplo n.º 19
0
    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 );
    }
Ejemplo n.º 20
0
 private void Start()
 {
     playerController = ReferenceManagerDependent.Instance.HandsController;
 }
Ejemplo n.º 21
0
 public void Start()
 {
     Instance = this;
 }
Ejemplo n.º 22
0
    bool pullOrPush; // true if pull, false if push

    private void Awake()
    {
        platformManager   = ReferenceManagerIndependent.Instance.PlatformManager;
        handsController   = ReferenceManagerDependent.Instance.HandsController;
        totalLerpDuration = lerpTime;
    }
Ejemplo n.º 23
0
 private void Start()
 {
     playerController         = ReferenceManagerDependent.Instance.HandsController;
     objectAttracting         = GetComponent <ObjectMoverAssistance>();
     objectAttracting.enabled = false;
 }