public KinectHelpState(string name, StateManager manager, string mainWindow, string whereWindow, bool avatar) : base(name, manager) { mInput = manager.Coordinator.GetPlugin<KinectMovementPlugin>(); mMainWindow = manager.Coordinator[mainWindow]; mWhereWindow = whereWindow; mWhereButton = new ImageHoverTrigger(mMainWindow.OverlayManager, new DialCursorRenderer(), new OverlayImage(new Bitmap(mWhereAmIImage), .65f, .25f, mainWindow)); mWhereButton.Triggered += new Action(mWhereButton_Triggered); mCloseWhereButton = new ImageHoverTrigger(Manager.Coordinator[whereWindow].OverlayManager, new DialCursorRenderer(), mWhereButton.Image); mCloseWhereButton.Triggered += new Action(mCloseWhereButton_Triggered); mClickTrigger = new CursorTrigger(new CircleRenderer(100), mMainWindow); SkeletonFeature helpSkeleton = new SkeletonFeature(.065f, 0f, avatar ? .23f : .13f, 125f, mainWindow); AddFeature(helpSkeleton); AddFeature(new OverlayImage(new Bitmap(avatar ? mHelpAvatarImages : mHelpFlycamImages), .05f, avatar ? .2f : .1f, mainWindow)); AddFeature(mClickTrigger); //AddFeature(mWhereButton); mWhereButton.Active = false; mCloseWhereButton.Active = false; }
public KinectHelpState(string name, StateManager manager, string mainWindow, string whereWindow, bool avatar) : base(name, manager) { mInput = manager.Coordinator.GetPlugin <KinectMovementPlugin>(); mMainWindow = manager.Coordinator[mainWindow]; mWhereWindow = whereWindow; mWhereButton = new ImageHoverTrigger(mMainWindow.OverlayManager, new DialCursorRenderer(), new OverlayImage(new Bitmap(mWhereAmIImage), .65f, .25f, mainWindow)); mWhereButton.Triggered += new Action(mWhereButton_Triggered); mCloseWhereButton = new ImageHoverTrigger(Manager.Coordinator[whereWindow].OverlayManager, new DialCursorRenderer(), mWhereButton.Image); mCloseWhereButton.Triggered += new Action(mCloseWhereButton_Triggered); mClickTrigger = new CursorTrigger(new CircleRenderer(100), mMainWindow); SkeletonFeature helpSkeleton = new SkeletonFeature(.065f, 0f, avatar ? .23f : .13f, 125f, mainWindow); AddFeature(helpSkeleton); AddFeature(new OverlayImage(new Bitmap(avatar ? mHelpAvatarImages : mHelpFlycamImages), .05f, avatar ? .2f : .1f, mainWindow)); AddFeature(mClickTrigger); //AddFeature(mWhereButton); mWhereButton.Active = false; mCloseWhereButton.Active = false; }
public KinectControlState(string name, OverlayPlugin manager, bool avatar) : base(name, manager) { mInput = manager.Core.GetPlugin<KinectMovementPlugin>(); mAvatar = avatar; mStartOrientation = new Rotation(manager.Core.Orientation); mStartPosition = manager.Core.Position; }
public KinectControlState(OverlayPlugin manager, XmlNode node) : base(GetName(node, "kinect movement state"), manager, node) { mInput = manager.Core.GetPlugin<KinectMovementPlugin>(); mAvatar = GetBool(node, true, "Avatar"); double pitch = GetDouble(node, manager.Core.Orientation.Pitch); double yaw = GetDouble(node, manager.Core.Orientation.Yaw); float x = GetFloat(node, manager.Core.Position.X, "X"); float y = GetFloat(node, manager.Core.Position.Y, "Y"); float z = GetFloat(node, manager.Core.Position.Z, "Z"); mStartOrientation = new Rotation(pitch, yaw); mStartPosition = new Vector3(x, y, z); mSetPosition = (node.Attributes["X"] != null && node.Attributes["Y"] != null && node.Attributes["Z"] != null) || node.Attributes["Pitch"] != null || node.Attributes["Yaw"] != null; }