예제 #1
0
 // przesuwanie aktualnie zaznaczonego obiektu
 public void SelectedMoveTo(Point3D point)
 {
     if (selectedObject != null)
     {
         selectedObject.KinectMoveTo(point);
         selectedObject.SetScreenPosition(mainEngine.GetCalibrator().ScaleKinectPositionToScreen(point));
     }
     else
     {
         // ...
     }
 }
예제 #2
0
        // 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);
                // ...
            }
        }
예제 #3
0
 // 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 + ")");
     }
 }