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(); }
/// <summary> /// 地理坐标系转投影坐标系 /// </summary> public override void CoordTransGeo2Pro() { EVPoint point = CoordTransform.GeoToPro(new EVPoint(X, Y)); X = point.X; Y = point.Y; }
/// <summary> /// 投影坐标系转地理坐标系 /// </summary> public override void CoordTransPro2Geo() { EVPoint point = CoordTransform.ProToGeo(new EVPoint(X, Y)); X = point.X; Y = point.Y; }
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; }
/// <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); } }
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); }
/// <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); }
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; }