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

Array

Тема в разделе "MAXScript", создана пользователем -, 22 мар 2004.

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

    Подскажите, господа скриптеры, как создать несколько массивов из некоторого количества фэйсов (или полигонов), выделяемых по ID материалов? Как выбрать необходимые фэйсы по ID я знаю, но не знаю как раскидать их по разным массивам...К примеру, скриптом по ID было выделено 20 фэйсов, теперь мне надо из первых 10-ти (с 1 по 10) создать один массив, а из остальных 10-ти - другой массив, чтобы потом производить над ними различные операции...Как это сделать с помощью скрипта?
     
  2. Guest

    local id1 = #()
    local id2 = #()
    for i = 1 to 10 do
    (
    id1 = idlist;
    id2 = idlist[i+10];
    )

    ;)

    например так...
     
  3. Guest

    Спасибо!

    А я решил это проблему несколько иначе:)
    Я сначала создал общий массив из всех выбранных 20 фэйсов, а затем из этого массива создал ещё 2:

    ID=16
    matchFaces=#()
    first=#()
    second=#()

    for f = 1 to obj.faces.count where ((getFaceMatID obj f)==ID) do
    (
    append matchFaces f
    )
    for i = 1 to matcFaces.count do
    (
    if i<11 then (append first matchFaces)
    if i>10 then (append second matchFaces)
    )
     
  4. Guest

    С if-ами не красиво :)
     
  5. Guest

    А я в mse сохраню - никто и не увидит:)))
    Главное - работает!:)
     
Модераторы: Savin Denis

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