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; }
//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 */ } }
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]; }
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); }
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; }