Sprawianie by jakiś obiekt, krążył dookoła innego przez zmianę Origin jest niepoprawne.
W celu osiągnięcia tego i uzyskania pozycji obiektu krążącego musisz użyć matmy, a dokładniej trygonometrii :)
Trochę ci w tym pomogę:
1. Musisz zainkludować bibliotekę <cmath>, będzie potrzebna do funkcji trygonometrycznych.
1. Potrzebujesz zmiennej (nazwijmy ją) Time, która będzie się inkrementować w każdym obiegu pętli głównej, będzie to czas naszej gry.. w końcu pozycja będzie się zmieniać z czasem.
2. Proponuję ustawić Origin w obu obiektach na środku. Ok nazwijmy obiektem krążącym, a Oc obiektem centralnym.
3. A teraz ustawiamy pozycję Ok:
> Ok.x=Oc.x+Radius*cos(Time/Cycle);
> Ok.y=Oc.y+Radius*sin(Time/Cycle);
Gdzie:
Radius - Promień naszego okręgu
Time - Czas gry
Cycle - Zmienna kontrolująca szybkość jednego cyklu.. mówiąc inaczej im jest większa tym Ok będzie krążył wolniej.
Ważne by wszystkie zmienne wymienione wyżej były typu zmiennoprzecinkowego (np. float, double)