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

Как разбросать листья?

Тема в разделе "Maya", создана пользователем DrScorpion, 25 июн 2009.

Модераторы: Dark™, Skif
  1. DrScorpion

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

    С нами с:
    02.05.2006
    Сообщения:
    40
    Симпатии:
    1
    Баллы:
    5
    Доброе время суток всем!
    Создал лёгкую модель листочка. Подскажите какой-нибудь простенький способ разбросать их в хаотичном порядке по полу.
    З.Ы В дальнейшим сцена будет экспортирована в VUE.
     

    Вложения:

    • 1315177.jpg
      1315177.jpg
      Размер файла:
      99,3 КБ
      Просмотров:
      38
  2. SquaLL

    SquaLL Знаток

    С нами с:
    10.01.2006
    Сообщения:
    368
    Симпатии:
    91
    Баллы:
    59
    Как всегда вариантов мильён :) Партиклями — выстрелить ими из емиттера, nCloth-ом — сцепить много копий в большой лист-объект, разорвать вихрем и дать упасть на пол, или сделать большой плэйн, назначить материал с альфой в форме множества листочков, и тоже разорвать по полигонам nCloth-ом. Или скриптом размножить твои листочки со случайными координатами и поворотом вокруг Y . :)
     
  3. DrScorpion

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

    С нами с:
    02.05.2006
    Сообщения:
    40
    Симпатии:
    1
    Баллы:
    5
    Спасобо! Дал пищу для ума:)
    Если ещё кто-то подкинет идей, буду только рад!
     
  4. DEL

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

    С нами с:
    20.04.2005
    Сообщения:
    380
    Симпатии:
    0
    Баллы:
    13
    Код:
    string $mySel[] = `ls -sl`;
    duplicate $mySel;
    for($i=1; $i<60; $i++)
    {
    select ("name"+$i);
    setAttr .translateX (rand(-x,x));
    setAttr .translateZ (rand(-z,z));
    duplicate;
    }
    
    
    Можете попробоватать этот код.
    name = имя листа
    -z,z = две противоположные точки вашего плейна по оси z . Отрицатеьное значение нужно ставить если плейн находитйса в центре World
    -x,x = две противоположные точки вашего плейна по оси х . Отрицатеьное значение нужно ставить если плейн находитйса в центре World
     
  5. DEL

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

    С нами с:
    20.04.2005
    Сообщения:
    380
    Симпатии:
    0
    Баллы:
    13
    забыл добавить rotate ;)

    Код:
    string $mySel[] = `ls -sl`;
    duplicate $mySel;
    for($i=1; $i<60; $i++)
    {
    select ("name"+$i);
    setAttr .translateX (rand(-x,x));
    setAttr .translateZ (rand(-z,z));
    setAttr .rotate (rand(-0,360));
    duplicate;
    } 
    
    
     
  6. DrScorpion

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

    С нами с:
    02.05.2006
    Сообщения:
    40
    Симпатии:
    1
    Баллы:
    5
    Супер!!!!!!!!!!! СПАСИБО!!!!!
    Малясь подправил и усё, то что нужно.

    А неподскажешь скрипт на случайную диформацию?:) А то они все ведь прямые как железные)))
     
  7. DEL

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

    С нами с:
    20.04.2005
    Сообщения:
    380
    Симпатии:
    0
    Баллы:
    13
    То что вас интересует очень подробно описано в книге Сергея Цыпцына. Можете или купить или скачать ее за бесплатно. Я советую купить.
     
  8. DrScorpion

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

    С нами с:
    02.05.2006
    Сообщения:
    40
    Симпатии:
    1
    Баллы:
    5
    :) я давно уже присматриваюсь к этой книге... всё таки надо купить:)
    Спасибо ещё раз!
     
Модераторы: Dark™, Skif

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