Can samone give me an advise
sf::Vector2i currPos = sf::Touch::getPosition(0, window);
sf::Vector2f mapPos = window.mapPixelToCoords(currPos);
float distance = sqrt((circIn.getPosition().x * circIn.getPosition().x) + (circIn.getPosition().y * circIn.getPosition().y));
angle = atan2(circIn.getPosition().x, circIn.getPosition().y);
angle = angle * 180 / 3.141592654f;
plr = circIn.getGlobalBounds();
if(plr.contains(mapPos)){
sf::Vector2i touch = sf::Touch::getPosition(0, window);
touch.x = Origin.x + 150 * cos(angle);
touch.y = Origin.y + 150 * sin(angle);
circIn.setPosition(touch.x , touch.y);
It doenst work anyway
Okay i got it, can you give me an advise how to stop the joytsick circle when it reach the distance?
if(plr.contains(mapPos)){
diff.x =circOutRectPos.x - circIn.getPosition().x;
diff.y =circOutRectPos.y - circIn.getPosition().y;
distance = sqrt(diff.x * diff.x + diff.y * diff.y);
circIn.setPosition(circIn.getPosition().x, mapPos.x);
circIn.setPosition(circIn.getPosition().y, mapPos.y);
if(distance < 175)
????????
How i can stop the circIn (Circle for touch ), it should slidly move along the radius border (distance),