SFML и C++ Уроки \ Разработка игр › Форумы › SFML Graphics › Вращение вокруг двух точек одновременно. › Ответ в теме: Вращение вокруг двух точек одновременно.
1) deltaTime.restart().asSeconds() возвращает 0. 2) У квадрата не может быть 2 центра.Для вращения вокруг точки 50 100 надо писать отдельную функцию.3) test.rotate(360 * elaspedTime); вы поворачиваете тело сразу на 360 то есть фактически оно не движется для плавного движения 0.15 хватит вполне.
C++
1 2 3 4 |
float ET =deltaTime.getElapsedTime().asMicroseconds(); deltaTime.restaet(); test.rotate(0.1*ET); test.setPosition(50+20*cos(0.15*ET),100+20*sin(0.15*ET)); |