www.boolean.name

www.boolean.name (http://forum.boolean.name/index.php)
-   Физика (http://forum.boolean.name/forumdisplay.php?f=168)
-   -   Поворот вектора скорости (http://forum.boolean.name/showthread.php?t=18278)

mudcrab2142 23.06.2013 17:50

Поворот вектора скорости
 
Подскажите как можно повернуть вектор скорости, чтобы было как на картинке:

mudcrab2142 23.06.2013 18:38

Ответ: Поворот вектора скорости
 
Сделал пока вот так, но всеравно шарик вылетает не идеально ровно(отклонение где то на 15 градусов)
Код:

public Transform Direction;
    public Transform Destination;
    Vector3 D;

    void OnTriggerEnter(Collider x)
    {
        if (x.name == "Sphere")
        {
            D = Direction.position - Destination.position;
            x.transform.position = Destination.transform.position;
            x.rigidbody.velocity = D * x.rigidbody.velocity.magnitude;
        }
    }

Destination - месторасположение портала
Direction - пустой объект напротив портала(им задаю направление выхода)

Taugeshtu 23.06.2013 20:47

Ответ: Поворот вектора скорости
 
Можно заюзать InverseTransformPoint и потом TransformPoint, но уже с трансформа выходного портала.


Часовой пояс GMT +4, время: 09:50.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
Перевод: zCarot