# Problems making a glider

Hello,
I have problems to realize my glider. In fact, I do not use the normal gravity of the rigibodies but an artificial gravity around a planet.

Gravity is a force of 10 that attracts the glider to the ground. It runs automatically to be at least horizontal with the ground.

I wish the glider performs circles smaller and smaller until it touches the ground.

Exemple:

I tried many ways to do this:

• A force that will cancel the attraction of the soil gravity (if the anti gravity force is 10 → no gravity)
• A force that is going to move forward
• A max speed to clamp the rigibody’s velocity

Example of the closest thing I get with this method (I use trail renderer to render the path):

I don’t want the square look, I think it is because of the max speed value…
So I’ve tested without it and decrease the anti-gravity so it become real gravity and I get a better looking circle:

The problem here is that the glider need to be really fast and it fall also really fast…

Any idea of how to get something more like what I want???

Cordially.

Are you also having issues with the rotation of the object? I would guess so since that would be something you have to program in manually. But anyways, yea that kind of thing is tricky to do since you are trying to replicate aerodynamic lift and that’s complicated as it is, or you’re trying to do orbital calculus and that’s just silly hard.

If you want the gliding speed/orbit to be pretty constant you can do some Maths to figure out how fast to be going or something. Circumference of a circle is 2pi*r, so maybe get the distance to the planet and do some math and apply some force. (I dunno, just brainstorming)

But that might even be too much work, try turning off the gravity for the glider. Then change the angle of the object to 1-5 degrees off of perpendicular with the planet’s surface, then move it locally forward with `transform.position += transform.forward * somescalefactor;`. That’s going completely around the physics, though.

I find out how to do it, it was really simple:

``````rigidbody.MovePosition (rigidbody.position + transform.forward * (Time.deltaTime * wingsuitSpeedFwd));