PageRenderTime 51ms CodeModel.GetById 25ms RepoModel.GetById 0ms app.codeStats 0ms

/Kinban.KinectMouseControl/Utilities.cs

#
C# | 40 lines | 33 code | 7 blank | 0 comment | 2 complexity | d8b035f6178e80ffa8fc12a6be653cba MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Windows.Forms;
  6. using System.Drawing;
  7. using System.Windows.Media.Media3D;
  8. namespace Kinect.KinectMouseControl
  9. {
  10. public static class Utilities
  11. {
  12. public static float ScaleNumber(float input, float inputLower, float inputHigher, float outputLower, float outputHigher)
  13. {
  14. if (input < inputLower)
  15. {
  16. return outputLower;
  17. }
  18. if (input > inputHigher)
  19. {
  20. return outputHigher;
  21. }
  22. var inputRange = inputHigher - inputLower;
  23. var outputRange = outputHigher - outputLower;
  24. var inputPercentOfRange = (inputHigher - input) / inputRange;
  25. var output = outputHigher - (inputPercentOfRange * outputRange);
  26. return output;
  27. }
  28. public static Point3D ToPoint3D(this Microsoft.Research.Kinect.Nui.Vector position)
  29. {
  30. return new Point3D(position.X, position.Y, position.Z);
  31. }
  32. }
  33. }