// przesuwanie aktualnie zaznaczonego obiektu public void SelectedMoveTo(Point3D point) { if (selectedObject != null) { selectedObject.KinectMoveTo(point); selectedObject.SetScreenPosition(mainEngine.GetCalibrator().ScaleKinectPositionToScreen(point)); } else { // ... } }
// przesuwanie danego obiektu wg wspolrzednych Kinecta public void MoveTo(string name, double x, double y, double z) { if (ExistsUsedObject(name)) { SingleObject obj = usedObjects[name]; obj.KinectMoveTo(x, y, z); obj.SetScreenPosition(mainEngine.GetCalibrator().ScaleKinectPositionToScreen(x, y, z)); mainEngine.AddTextToLog("ObjectManager: przesunieto obiekt " + name + " na pozycje (" + x + "," + y + "," + z + ")"); } else { mainEngine.AddTextToLog("ObjectManager: nie ma obiektu do przesuniecia o nazwie " + name); // ... } }
// dodawanie obiektu 'na plansze' wg wspolrzednych Kinecta public void AddUsedObject(string name, double kx, double ky, double kz) { if (possibleObjects.ContainsKey(name)) { SingleObject obj = possibleObjects[name]; if (!ExistsUsedObject(name)) { obj.KinectMoveTo(kx, ky, kz); usedObjects.Add(name, obj); mainEngine.AddTextToLog("ObjectManager: dodano na plansze obiekt o nazwie " + name); } else { mainEngine.AddTextToLog("ObjectManager: na planszy juz istnieje obiekt o nazwie " + name); } } else { mainEngine.AddTextToLog("ObjectManager: nie obsluguje obiektu o nazwie " + name + " na pozycje (" + kx + "," + ky + "," + kz + ")"); } }