Ответ: Помогите составить формул
как-то так:
movementVector = mousePos - objectPos;
movementDirection = movementVector.Normalized;
objectPos += movementDirection * movementSpeed;
UPD:
movementVectorX = mousePosX - objectPosX
movementVectorY = mousePosY - objectPosY
moveLength = sqrt(movementVectorX^2 + movementVectorY^2 )
movementDirectionX = movementDirectionX / moveLength
movementDirectionY = movementDirectionY / moveLength
движение:
objectPosX = objectPosX + movementDirectionX * movementSpeed
objectPosY = objectPosY + movementDirectionY * movementSpeed
Последний раз редактировалось pax, 18.04.2011 в 13:29.
|