1. Пользоваться форумом на планшетах и телефонах стало удобнее благодаря Tapatalk

Вращение объекта в локальных координатах

Тема в разделе "MAXScript", создана пользователем Турбо_ХХХ, 22 фев 2014.

Модераторы: Savin Denis
  1. Турбо_ХХХ

    Турбо_ХХХ Пользователь сайта

    С нами с:
    19.03.2011
    Сообщения:
    19
    Симпатии:
    1
    Баллы:
    4
    Всем доброго времени суток. Перед тем как создавать новую тему очень долго и нудно искал (и в Google и на нашем форуме), но ничего конкретного не нашёл по своему вопросу.
    Итак, вот такой случай.
    Есть объект (допустим test_object), он изначально повёрнут во всех осях. Т.е. x_rotation, y_rotation и z_rotation не равны 0.
    Необходимо этот объект повернуть в локальной оси z на +5.
    Пробовал стандартно
    Код:
    test_object.rotation.z_rotation=test_object.rotation.z_rotation+5
    Поворот происходил, но в системе координат View а не в Local.
    Пробовал так
    Код:
    currentMatrix = $.transform
    preRotate currentMatrix (eulertoquat (eulerAngles 50 10 90))
    $.transform = currentMatrix
    но совсем не то происходит.

    Подскажите пожалуйста как при помощи скрипта повернуть объект вокруг оси z в системе координат Local?

    Заранее спасибо!
     
  2. Турбо_ХХХ

    Турбо_ХХХ Пользователь сайта

    С нами с:
    19.03.2011
    Сообщения:
    19
    Симпатии:
    1
    Баллы:
    4
    Прошу прощения.
    Нашёл решение:
    Код:
    in coordsys local test_object.rotation.z_rotation+=5
     
Модераторы: Savin Denis

Поделиться этой страницей