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

Можно ли изменить ось у объекта по типу как Orinet joint?

Тема в разделе "Maya", создана пользователем Кирилл Клят, 17 апр 2012.

Модераторы: Dark™, Skif
  1. Кирилл Клят

    Кирилл Клят Знаток

    С нами с:
    13.06.2011
    Сообщения:
    406
    Симпатии:
    5
    Баллы:
    22
    Получилось, что я отскейлил в -1 , скажем, руку. Начал делать на новой руке новые ncloth. Для них мне нужны соответственно constraint. Но если я привязываю констрейнт к joint`у, который двигает рукой - то констреинт поворачивается в противоположном направлении (в то время как для предыдущей руки, все работало в нужном направлении). Я посмотрел - у меня получается у джоинта - , скажем, zyx, а у констреина xyz. И я не могу отзеркалить констреин . Можно ли как то переориентировать его ось? по типу инструмента orient joint?

    ps - вообще нужно было не заново делать ncloth а дублировать его с инпут граф. Но не суть
    pps- разумеется можно связать через экспрешн нужные параметры, т.е. допустим - constraint_1.rotateX=-joint1.rotateX. Но как то тупо делать так для каждой оси, для 10 кострейнов.
    ppps-видел в атрибьют эдиторе такую вещь как rotate order. но не понятно как она работает, и оси почему то не видно, если менять настройки в этом rotate order
     
  2. Skif vip

    Skif Administrator Команда форума

    С нами с:
    26.03.2004
    Сообщения:
    6.827
    Симпатии:
    417
    Баллы:
    2.787
    эм. фреез трансформ. не оно?
     
  3. Кирилл Клят

    Кирилл Клят Знаток

    С нами с:
    13.06.2011
    Сообщения:
    406
    Симпатии:
    5
    Баллы:
    22
    его нельзя делать, потому что констрейнт когда создаешь - создается связь. если сделать фриз трансформ - свзяь пропадает
    ну можно наверное создать локатор, к нему припарентить и тд, но это по сути аналогично моему созданию экспрешн
     
  4. Skif vip

    Skif Administrator Команда форума

    С нами с:
    26.03.2004
    Сообщения:
    6.827
    Симпатии:
    417
    Баллы:
    2.787
    блин еще раз опиши что надо получить и что есть. кажется что ты усложняешь.
     
  5. Кирилл Клят

    Кирилл Клят Знаток

    С нами с:
    13.06.2011
    Сообщения:
    406
    Симпатии:
    5
    Баллы:
    22
    ну вот скажем есть объект (картинка)
    можно ли как то сделать так, чтобы ось z была с другой стороны ?
    [​IMG]
     
  6. Skif vip

    Skif Administrator Команда форума

    С нами с:
    26.03.2004
    Сообщения:
    6.827
    Симпатии:
    417
    Баллы:
    2.787
    нажми insert и передвигай куда надо.
     
  7. Кирилл Клят

    Кирилл Клят Знаток

    С нами с:
    13.06.2011
    Сообщения:
    406
    Симпатии:
    5
    Баллы:
    22
    да нет, я не о том.

    Мы можем изменить положение осей, поворачивая пивот. Но мы не можем повернуть пивот вручную так, чтобы z стояла с другой стороны относительно X.
    Мы можем этого добиться, сделав scale в -1 . Вот и вопрос в том, можно ли сделать аналогично без скейла?

    на картинке как раз получено скейлом.
    [​IMG]
     
  8. Skif vip

    Skif Administrator Команда форума

    С нами с:
    26.03.2004
    Сообщения:
    6.827
    Симпатии:
    417
    Баллы:
    2.787
    выделить объект, далее Display => Transform Display => Local Rotation Axes
    будет видно направление.
    Дальше в Status Line (панель под основным меню) выбрать Select by component type
    теперь смотри правее появится ряд иконок среди них иконка вопроса
    Select miscellaneous components
    нажми на него, дальше в панели инструментов выбери инструмент вращения
    Rotate Tool теперь щелкни по направлению или иконки пивота, теперь можешь крутить пивот.
     
  9. Skif vip

    Skif Administrator Команда форума

    С нами с:
    26.03.2004
    Сообщения:
    6.827
    Симпатии:
    417
    Баллы:
    2.787
    а если нужно на точное значение. то после выбора самой оси пишем в командной строке.
    rotate -r x y z;
    где х y z - углы поворота.
    например
    rotate -r 90 0 0; - поворот на 90 градусов по оси Х
     
  10. Кирилл Клят

    Кирилл Клят Знаток

    С нами с:
    13.06.2011
    Сообщения:
    406
    Симпатии:
    5
    Баллы:
    22
    [​IMG]

    Первый объект слева - исходный.
    Второй - то что нужно нам, в данном случае получено скейлом
    Третий объект - видим, что чтобы получить ось z справа , и при этом сохранить y сверху - x уходит назад.
    Четвертый - если пытаться переместить x вперед - y уходит вниз
     
  11. fruit_cake

    fruit_cake Знаток

    С нами с:
    20.12.2010
    Сообщения:
    488
    Симпатии:
    59
    Баллы:
    28
    а тоже самое с translate возможно сделать? или он всегда относительно world ровно будет?
     
  12. iNOD

    iNOD Активный участник

    С нами с:
    10.11.2009
    Сообщения:
    631
    Симпатии:
    2
    Баллы:
    19
    Насколько я помню в дополнительных тулзах есть возможность крутить пивот в окне проекции, их можно скачать с офф сайта автодеска, они бесплатные.
     
  13. Михаил Фоменко

    Михаил Фоменко Знаток

    С нами с:
    25.04.2008
    Сообщения:
    449
    Симпатии:
    10
    Баллы:
    23
    Если крутить, будут меняться все оси. Человеку надо не ротейт сделать, а как бы миррор, но без отрицательных значений скейла и без зафризеной трансформации. И мне стало интересно, реально ли это. :)
     
  14. Skif vip

    Skif Administrator Команда форума

    С нами с:
    26.03.2004
    Сообщения:
    6.827
    Симпатии:
    417
    Баллы:
    2.787
    эмм.. ну вообще тао это можно сделать оч просто. создаем объект, группируем , потом дублируем группу и у группы указываем скейл -1. вуаля. но если разгруппируешь то у объекта появится -1.
     
Модераторы: Dark™, Skif

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