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

Координаты вершин после деформатора?

Тема в разделе "Maya", создана пользователем _OS, 4 сен 2003.

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

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

    С нами с:
    04.03.2004
    Сообщения:
    174
    Симпатии:
    0
    Баллы:
    11
    Есть НУРБС - плоскость, я применяю к ней деформатор Синус. Поверхность естественно изгибается, но координаты управляющих вершин самого НУРБСА остаются прежними.

    Как мне получить эти новые координаты управляющих вершин?

    Удалять историю я не могу, мне нужно анимировать деформатор.
     
  2. Guest

    pointPosition -w;

    Почитай в доке про эту команду. По всей видимости, тебе придется писать небольшой скриптик.
     
  3. _OS

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

    С нами с:
    04.03.2004
    Сообщения:
    174
    Симпатии:
    0
    Баллы:
    11
    Спасибо, попробую
     
  4. _OS

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

    С нами с:
    04.03.2004
    Сообщения:
    174
    Симпатии:
    0
    Баллы:
    11
    Вопрос наверно глупый, но как мне присвоить векторной переменной рез-т функции (а это вообще функция, или процедура?).
    Эх давно не брал я в руки шашки :)

    Так не получается

    vector $test;
    $test = (pointPosition -w nurbsPlaneShape2.cv[50][51]);

    И так не получается :)

    $test = `getAttr pointPosition -w nurbsPlaneShape2.cv[50][51]`;
     
  5. _OS

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

    С нами с:
    04.03.2004
    Сообщения:
    174
    Симпатии:
    0
    Баллы:
    11
    Кажется я допер,

    float $test[];
    $test = `pointPosition -w nurbsPlaneShape2.cv[50][51]` ;

    Непонятно почему нужно так, но работает

    Немного отвлеченный вопрос MEL и expression - разные вещи? В чем интересно различие кроме прямого доступа к атрибутам?
     
  6. Guest

    Абсолютно понятно. Достаточно посмотреть описание команды pointPosition и обратить внимание на формат возвращаемых данных. Они имеют тип float3, а отнюдь не вектор. Вот и все...
     
  7. Guest

    Так не получится...

    получится вот так:

    float $test[];
    $test=`pointPosition -w ..........`;
     
  8. _OS

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

    С нами с:
    04.03.2004
    Сообщения:
    174
    Симпатии:
    0
    Баллы:
    11
    Спасибо, все работает
     
Модераторы: Dark™, Skif

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