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

Помогите пожалуста найти ошибку в скрипте

Тема в разделе "MAXScript", создана пользователем Zmiy, 9 дек 2005.

Модераторы: Savin Denis
  1. Zmiy

    Zmiy Пользователь сайта

    С нами с:
    08.12.2005
    Сообщения:
    24
    Симпатии:
    0
    Баллы:
    2
    Весьма странно, но при выполнении строки типа

    $Sphere01.position.keys[2]

    у меня выдаётся ошибка типа

    -- Неизвестное свойство: "keys" in [0.341719,0.98912,14.4719]

    Почему такое модет происходить??
     
  2. Savin Denis vip

    Savin Denis Moderator Команда форума

    С нами с:
    05.05.2005
    Сообщения:
    1.633
    Симпатии:
    0
    Баллы:
    210
    Потому что если хочеш работать с ключами нужно обращаться через его контроллер
    $Sphere01.position.controller.x_position.keys[2].value
     
  3. Zmiy

    Zmiy Пользователь сайта

    С нами с:
    08.12.2005
    Сообщения:
    24
    Симпатии:
    0
    Баллы:
    2
    тогда у меня вылетает:

    -- Неизвестное свойство: "x_position" in Controller:Позиция_XYZ

    :(( Сам не пойму, вроде всё правильно делаю, как в справке написано...
     
  4. Savin Denis vip

    Savin Denis Moderator Команда форума

    С нами с:
    05.05.2005
    Сообщения:
    1.633
    Симпатии:
    0
    Баллы:
    210
    В смысле Controller:Позиция_XYZ ??? Утебя что русский макс ?
     
  5. Zmiy

    Zmiy Пользователь сайта

    С нами с:
    08.12.2005
    Сообщения:
    24
    Симпатии:
    0
    Баллы:
    2
    Да, русский
     
  6. Savin Denis vip

    Savin Denis Moderator Команда форума

    С нами с:
    05.05.2005
    Сообщения:
    1.633
    Симпатии:
    0
    Баллы:
    210
    В таком случае ничем помочь не смогу, кроме совета переставить на нормальную версию.
    PS. Это обсуждалось не однократно. И без вариантов.
     
  7. Zmiy

    Zmiy Пользователь сайта

    С нами с:
    08.12.2005
    Сообщения:
    24
    Симпатии:
    0
    Баллы:
    2
    Вы хотите сказать, что всё это из-за руссификатора??
     
  8. Savin Denis vip

    Savin Denis Moderator Команда форума

    С нами с:
    05.05.2005
    Сообщения:
    1.633
    Симпатии:
    0
    Баллы:
    210
    Да, из - за него родимого
     
  9. Zmiy

    Zmiy Пользователь сайта

    С нами с:
    08.12.2005
    Сообщения:
    24
    Симпатии:
    0
    Баллы:
    2
    Я установил английскую версию, но ошибки всё равно происходят, только сообщения выдаются на английском языке...
     
  10. Savin Denis vip

    Savin Denis Moderator Команда форума

    С нами с:
    05.05.2005
    Сообщения:
    1.633
    Симпатии:
    0
    Баллы:
    210
    Тетерь должно работать если все правильно сделал, проблемы могут возникнуть если все еще пытаешся испльзовать ресурсы сделанные на русской верcии. Если не получается пиши, только подробней что делал, какие контроллеры, что пишет.Покрайне мере тепрь возможно помочь.
     
  11. Zmiy

    Zmiy Пользователь сайта

    С нами с:
    08.12.2005
    Сообщения:
    24
    Симпатии:
    0
    Баллы:
    2
    Пишу
    $Box01.position.x_position.keys[1].value
    Всё нормально.

    Пишу
    $Box01.position.controller.keys[1].value
    выдаётся ошибка
    -- Runtime error: Cannot access keys for this controller: Controller:position_XYZ
     
  12. Savin Denis vip

    Savin Denis Moderator Команда форума

    С нами с:
    05.05.2005
    Сообщения:
    1.633
    Симпатии:
    0
    Баллы:
    210
    Все верно у тебя состовной контроллер, каждая координата отдельно. внимательней смотри описание свойст используемого конроллера в хелпе.
     
  13. Zmiy

    Zmiy Пользователь сайта

    С нами с:
    08.12.2005
    Сообщения:
    24
    Симпатии:
    0
    Баллы:
    2
    Я хелп читал, насколько мог (я недостаточно знаю английский), и вроде всё делал, как там написано. Не мог бы ты подсказать мне строчку кода, как получить позицию объекта в данном кадре не покомпонентно, а в ВЕКТОРНОМ виде, а поворот в виде кватерниона? Буду очень благодарен
     
  14. Savin Denis vip

    Savin Denis Moderator Команда форума

    С нами с:
    05.05.2005
    Сообщения:
    1.633
    Симпатии:
    0
    Баллы:
    210
    Определить тебе в кадре или ключе нужно ? Это совсем разные вещи
    У комплексного контроллера совсем не обязательно все три ключа будут стоять в одном кадре
     
  15. Zmiy

    Zmiy Пользователь сайта

    С нами с:
    08.12.2005
    Сообщения:
    24
    Симпатии:
    0
    Баллы:
    2
    Нужно в ключе, только чтобы позиция была представлена вектором, а поворот кватернионом
     
  16. Savin Denis vip

    Savin Denis Moderator Команда форума

    С нами с:
    05.05.2005
    Сообщения:
    1.633
    Симпатии:
    0
    Баллы:
    210
    Для этого у тебя изначально у объекта должны стоять TBC контроллеры на позицию и вращение

    obj = $
    pos = obj.position.keys[2].value
    angl = obj.rotation.keys[2].value as quat
     
  17. Zmiy

    Zmiy Пользователь сайта

    С нами с:
    08.12.2005
    Сообщения:
    24
    Симпатии:
    0
    Баллы:
    2
    А как можно поставить эти "твс" контроллеры?
     
  18. Savin Denis vip

    Savin Denis Moderator Команда форума

    С нами с:
    05.05.2005
    Сообщения:
    1.633
    Симпатии:
    0
    Баллы:
    210
    Закладка Motion на Controll Panel\Assing Controller
    Выделяеш нужный - Position например
    жмеш над окошком кнопку со знаком "?"
    Выбираш нужный

    тоже самое Rotation
     
  19. Zmiy

    Zmiy Пользователь сайта

    С нами с:
    08.12.2005
    Сообщения:
    24
    Симпатии:
    0
    Баллы:
    2
    Это конечно здорово, но не существует более универсального метода, чтобы изменить контроллёр автоматически для всех объектов (может в настройках что-то поменять)? А то для нескольких десятков объектов проделывать этот трюк как-то не рационально... :)
     
  20. Savin Denis vip

    Savin Denis Moderator Команда форума

    С нами с:
    05.05.2005
    Сообщения:
    1.633
    Симпатии:
    0
    Баллы:
    210
    Ктож тебе не дает, настрой через меню настроек / Animation / Controller Defaults
    или напиши скрипт для замены у выделленых объектов
     
Модераторы: Savin Denis

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