Thanks Dimple, that is exactly what I was after.

OK, about that example... I am wanting to specify a TargetX and a TargetY coordinate, and have the ship move to there.
The main variables are as follows:
Const PI = 3.14159 'Mmmm.. Pi
Const ACCEL = 0.1 'Rate of increase of speed
Const ROTATION_RATE = 15 'Rotation speed
Const SHIP_RADIUS = 10 'Distance from center of triangle to any vertex
Const MS_DELAY = 25 'Milliseconds per frame (25 = 40 frames per second)
Dim msngFacing As Single 'Angle the ship is facing (ok, ok, it's a triangle, not a ship! Shut it!)
Dim msngHeading As Single 'Current direction in which ship is moving
Dim msngSpeed As Single 'Current speed with which ship is moving
Dim msngX As Single 'Current X coordinate of ship within form
Dim msngY As Single 'Current Y coordinate of ship within form
Is this what i need to do:
1. Convert the current movement into a vector.
2. Calculate the thrust needed to get to the destination vector.
3. Apply the thrust
Can I have a little bit of help with this if possible? The maths eludes me.
If the ship isnt moving, it is quite easy... just rotate to the desired target and apply some thrust. The problem is that it is more difficult if the ship is already moving.
thanks