# Pastebin Ap0anQLp public void render(float dt) { temp +=dt; if(temp>359) temp = 0; if(temp<0) temp = 359; //Rotate the planet planet.rotate(10.5f/radius); //Now calculate the orbit float newX = (float)(distance * Math.sin(temp)); float newY = (float)(distance * Math.cos(temp)); //now position the planet based on the orbit and the parent's location float parentPosX = parent.getSprite().getX()+(parent.getSprite().getOriginX()/2); float parentPosY = parent.getSprite().getY()+(parent.getSprite().getOriginY()/2); planet.setPosition(parentPosX+newX,parentPosY+newY); System.out.println("Planet:"+name+" Parent"+parent.getSprite().getX()+"|"+parent.getSprite().getY()); System.out.println("Planet"+name+" Planet"+planet.getX()+"|"+planet.getY()); }