Ejemplo n.º 1
0
        public Room3DView(List <Device> devices, CoordTransform transformator)
        {
            this.transformator = transformator;
            skelList           = new List <ModelVisual3D>();
            boneListInitList   = new List <Boolean>();
            IDList             = new List <long>();
            ballListsList      = new List <List <SphereVisual3D> >();
            boneListsList      = new List <List <PipeVisual3D> >();
            aktualizations     = new int[6];
            IDListNullSpaces   = new List <bool>();
            skelRayList        = new List <PipeVisual3D>();
            for (int i = 0; i < 6; i++)
            {
                skelList.Add(new ModelVisual3D());
                IDList.Add(-1);
                IDListNullSpaces.Add(true);
                boneListInitList.Add(false);
                ballListsList.Add(initBalls());
                aktualizations[i] = 0;
                skelRayList.Add(new PipeVisual3D());
                boneListsList.Add(new List <PipeVisual3D>());
            }
            lastSkeletonAktualized = 0;

            kinect = new ModelVisual3D();

            InitializeComponent();
            //fillRoomWithColoredSamples(list, devices);

            deviceList = devices;
            FillRoom();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 地理坐标系转投影坐标系
        /// </summary>
        public override void CoordTransGeo2Pro()
        {
            EVPoint point = CoordTransform.GeoToPro(new EVPoint(X, Y));

            X = point.X;
            Y = point.Y;
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 投影坐标系转地理坐标系
        /// </summary>
        public override void CoordTransPro2Geo()
        {
            EVPoint point = CoordTransform.ProToGeo(new EVPoint(X, Y));

            X = point.X;
            Y = point.Y;
        }
Ejemplo n.º 4
0
        public CollisionMethod(DataHolder data, UserTracker tracker, CoordTransform transformer, EventLogger eLogger)
        {
            this.Data        = data;
            this.Tracker     = tracker;
            this.Transformer = transformer;

            this.locator = new Locator();
            this.logger  = eLogger;
        }
Ejemplo n.º 5
0
 /// <summary>
 /// 投影坐标系转地理坐标系
 /// </summary>
 public override void CoordTransPro2Geo()
 {
     for (int i = 0; i < Points.Count; i++)
     {
         EVPoint point = CoordTransform.ProToGeo((EVPoint)Points[i]);
         Points.RemoveAt(i);
         Points.Insert(i, point);
     }
 }
Ejemplo n.º 6
0
        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
        {
            double actualWidth  = (double)values[0];
            double actualHeight = (double)values[1];
            double val          = (double)values[2];
            double len          = Math.Min(actualWidth, actualHeight);
            double angle        = val * 360 - 90 - 0.001;

            Point p = CoordTransform.PolarToCartesian(angle, 0.95 * len / 2);

            p.X += actualWidth / 2;
            p.Y += actualHeight / 2;

            return(p);
        }
Ejemplo n.º 7
0
 /// <summary>
 /// 地理坐标系转投影坐标系
 /// </summary>
 public override void CoordTransGeo2Pro()
 {
     for (int i = 0; i < Points.Count; i++)
     {
         EVPoint point = CoordTransform.GeoToPro((EVPoint)Points[i]);
         Points.RemoveAt(i);
         Points.Insert(i, point);
     }
     //更新边界盒
     double[] border = BorderUtil.GetBorder(Points);
     Xmin = border[0];
     Ymin = border[1];
     Xmax = border[2];
     Ymax = border[3];
 }
        public ClassificationHandler(CoordTransform transformer, DataHolder data)
        {
            knnClassifier = new KNNClassifier(XMLComponentHandler.readWallProjectionSamplesFromXML(), -1);

            sCalculator = new WPSampleCalculator(data._roomModel);
        }
Ejemplo n.º 9
0
 public ClassifierMethod(ClassificationHandler handler, UserTracker tracker, DataHolder data, CoordTransform transform, EventLogger eLogger)
 {
     this.classificationHandler = new ClassificationHandler(transform, data);
     this.data        = data;
     this.tracker     = tracker;
     this.transformer = transform;
     logger           = eLogger;
 }