コード例 #1
0
 private Dictionary<JointType, Sprite2D> DeepCopyDictionary(Dictionary<JointType, Sprite2D> skelShapes)
 {
     Dictionary<JointType, Sprite2D> newDict = new Dictionary<JointType,Sprite2D>();
     foreach (KeyValuePair<JointType, Sprite2D> shape in skelShapes){
         Sprite2D newSprite = new Sprite2D(shape.Value.Texture, shape.Value.Rectangle, shape.Value.Color);
         newDict.Add(shape.Key, newSprite);
     }
     return newDict;
 }
コード例 #2
0
        //public SkeletonTracker()
        // private Rectangle head = new Rectangle(0,0, 50,50);
        // JASON's CODE
        public SkeletonTracker(ScreenManager sManager)
        {
            screenManager = sManager;
            if (KinectSensor.KinectSensors.Count > 0)
            {
                kinectSensor = KinectSensor.KinectSensors[0];

                kinectSensor.SkeletonStream.Enable();
                kinectSensor.Start();
                kinectSensor.AllFramesReady += new EventHandler<AllFramesReadyEventArgs>(KinectAllFramesReady);

                this.skeletonData = new Skeleton[kinectSensor.SkeletonStream.FrameSkeletonArrayLength];

                //initialize the "head" sprite
                Color transColor = new Color(255, 255, 255);
                head = new Sprite2D(screenManager.Avatar1, new Rectangle(0, 0, 100, 150), transColor);//Color.Black);

                Console.WriteLine("created new Skeleton data.\n");
                //  END JASON's CODE */
            }
        }
コード例 #3
0
ファイル: Skeleton.cs プロジェクト: dcordoba/Imagination-Labs
        private void InitSprites()
        {
            Texture2D cLarge = screenManager.Game.Content.Load<Texture2D>("circleLarge");
            Texture2D cMed = screenManager.Game.Content.Load<Texture2D>("circleMedium");
            Texture2D cSmall = screenManager.Game.Content.Load<Texture2D>("circleSmall");

            skeletonShapes.Add(JointType.Head, new Sprite2D(cLarge, new Rectangle(0, 0, 75, 75), Color.White));
            skeletonShapes.Add(JointType.HandRight, new Sprite2D(cSmall, new Rectangle(0, 0, 20, 20), Color.White));
            skeletonShapes.Add(JointType.HandLeft, new Sprite2D(cSmall, new Rectangle(0, 0, 20, 20), Color.White));
            skeletonShapes.Add(JointType.ElbowRight, new Sprite2D(cMed, new Rectangle(0, 0, 40, 40), Color.White));
            skeletonShapes.Add(JointType.ElbowLeft, new Sprite2D(cMed, new Rectangle(0, 0, 40, 40), Color.White));
            skeletonShapes.Add(JointType.KneeLeft, new Sprite2D(cMed, new Rectangle(0, 0, 40, 40), Color.White));
            skeletonShapes.Add(JointType.KneeRight, new Sprite2D(cMed, new Rectangle(0, 0, 40, 40), Color.White));
            skeletonShapes.Add(JointType.AnkleLeft, new Sprite2D(cSmall, new Rectangle(0, 0, 20, 20), Color.White));
            skeletonShapes.Add(JointType.AnkleRight, new Sprite2D(cSmall, new Rectangle(0, 0, 20, 20), Color.White));
            skeletonShapes.Add(JointType.Spine, new Sprite2D(cLarge, new Rectangle(0, 0, 75, 75), Color.White));

            //temporary var for checking capture
            head = skeletonShapes[JointType.Head];
        }
コード例 #4
0
ファイル: Skeleton.cs プロジェクト: dcordoba/Imagination-Labs
        private void InitCircles()
        {
            Texture2D cLarge = screenManager.Game.Content.Load<Texture2D>("circleLarge");
            Texture2D cMed = screenManager.Game.Content.Load<Texture2D>("circleMedium");
            Texture2D cSmall = screenManager.Game.Content.Load<Texture2D>("circleSmall");

            circleLarge = new Sprite2D(cLarge, new Rectangle(0, 0, 75, 75), Color.White);
            circleMed = new Sprite2D(cMed, new Rectangle(0, 0, 40, 40), Color.White);
            circleSmall = new Sprite2D(cSmall, new Rectangle(0, 0, 20, 20), Color.White);
        }
コード例 #5
0
ファイル: Skeleton.cs プロジェクト: dcordoba/Imagination-Labs
 private Sprite2D Circle()
 {
     Texture2D cLarge = screenManager.Game.Content.Load<Texture2D>("circleLarge");
     Sprite2D circleLarge = new Sprite2D(cLarge, new Rectangle(0, 0, 100, 150), Color.White);
     return circleLarge;
 }