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

Надеюсь ,что маленькая но проблема !!! (rotate ,at

Тема в разделе "MAXScript", создана пользователем Maxzzr400, 16 янв 2014.

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

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

    С нами с:
    14.01.2014
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    2
    Всем привет !!!
    Возникла проблема с решением достаточно простой задачи, нужно было сделать коробку передач на основе шестерней, решил использовать скрипты , и все было бы хорошо если не одна проблема , при простой передачи вращения, типа "угол вращение ведущей" =" угол вращения ведомой умножен на соотношения количества их зубов" не подошел , так как при переключении передачи происходит скачек как будто вся система все предыдущее время вращалась на текущей передаче, пошел другим путем , решил воспользоваться командой rotate <имя объекта> <угол>
    и опять ....
    Проблема в том что теперь ведомый вал крутится примерно в 3 раза быстрее ,думал но то ,что беру разницу между кадрами , а процедура вызывается при каждом тике , попробовал тики, вообще вращение отсутствует .....

    ПРИСОВЕТУЙТЕ ЧТО-ТО

    Приведу пример кода
    (скрипт вспомогательного объекта)

    dr1= at time f $Driver_dummy.rotation.controller.'Y Rotation'
    dr2= at time (f-1) $Driver_dummy.rotation.controller.'Y Rotation'
    temp= dr1-dr2 -- Вычисляем дельту угла ведущего вала

    if 0 == gear_pos then k=0 -- проверяем текущую активную передачу
    else
    if 1 == gear_pos then k=temp*0.44
    else
    if 2 == gear_pos then k=temp*0.81
    else
    if 3 == gear_pos then k=temp*1.25
    else
    if 4 == gear_pos then k=temp*2.13

    rot_ang = eulerangles 0 k 0 -- вращаем ведомый вал
    rot_obj=$Val_2
    rotate rot_obj rot_ang
     

    Вложения:

    • 3266530.jpg
      3266530.jpg
      Размер файла:
      107,7 КБ
      Просмотров:
      97
  2. ASK'R

    ASK'R Активный участник

    С нами с:
    18.03.2008
    Сообщения:
    94
    Симпатии:
    0
    Баллы:
    5
    "при переключении передачи происходит скачек как будто вся система все предыдущее время вращалась на текущей передаче" - почему бы не взять последнее значение до перемены передачи и плясать от него
     
Модераторы: Savin Denis

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