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

PivotPlacer

Тема в разделе "MAXScript", создана пользователем Артем Безфамильный, 31 авг 2011.

Модераторы: Savin Denis
  1. Артем Безфамильный

    Артем Безфамильный Знаток

    С нами с:
    21.07.2005
    Сообщения:
    103
    Симпатии:
    35
    Баллы:
    22
    Здравствуйте, коллеги.

    Написал скрипт, по установке пивота в 27 возможных точек объекта.

    Интерфейс выглядит следующим образом:
    http://clip2net.com/s/192WT

    Принцип работы:
    Объект сечется на три плоскости: фронтальная, центральная и задняя.
    Для каждой плоскости предусмотрено 9 позиций.
    Буквы в названии кнопок обозначают следующее: T - top, C - center, B - bottom, R - right, L - left. Соответственно TL это TopLeft. При нажатии пивот установится в крайнюю левую верхнюю точку объекта.

    По умолчанию активна центральная плоскость, что бы нажимая на кнопку CC пивот перемещался в центр объекта.

    Скрипт определяет какая из плоскостей будет фронтальной, а какая задней, по оси Х.

    Тестировалось на Максе 2009.

    Кому будет полезен или найдете глюк, а возможно есть идеи что еще добавить - пишите ))

    Обновление сообщения автором
    01.09.2011 в 13:25
    Ссылка на скрипт.
    http://ifolder.ru/25503332
     
  2. JBond

    JBond Знаток

    С нами с:
    17.06.2009
    Сообщения:
    451
    Симпатии:
    5
    Баллы:
    37
    Зачем выдумывать велосипед :) пивот немного заезженная тема.
    1.http://www.scriptspot.com/3ds-max/scripts/visual-pivot-placer

    2.
    /* Maxscript for changing the pivot of an object to the selected Vertex.
    Author : Preeth P.G
    */
    ---------------------------------------------------------------------------------------------------------------------------


    macroScript Pivot category:"Preeth"
    (
    rollout CHangePivot "Change PIVOT"
    (
    Label lbl "<<Please Select the Vertex>>"
    button Change "CHANGE"
    on change pressed do
    (
    if subobjectLevel == 0 then
    (
    messageBox "Please select the vertex and then hit CHANGE"
    )else
    (
    NoOfObj = getCurrentSelection()
    for i = 1 to NoOfObj.count do
    (
    SelVert = NoOfObj.selectedVerts
    SelVertBitArr = SelVert as BitArray
    SelVertArr = SelVertBitArr as array
    VertPos = polyOp.getVert NoOfObj SelVertArr[1]
    NoOfObj.pivot = VertPos
    )
    subobjectLevel = 0
    )
    )
    )
    createDialog ChangePivot
    )
    ---------------------------------------------------------------------------------------------------------------------------
    -- www.pgpreeth.com
     
  3. Артем Безфамильный

    Артем Безфамильный Знаток

    С нами с:
    21.07.2005
    Сообщения:
    103
    Симпатии:
    35
    Баллы:
    22
    J-Bond, я никоим образом не претендую на оригинальность. Понятное дело что за существование пакета с 90-го года мне не одному пришла в голову идея изменить под себя этот инструмент. Цели, которые ставил перед собой выполнил. Поделился с людьми. Если кто найдет данный скрипт полезным, буду только рад.
     
  4. JBond

    JBond Знаток

    С нами с:
    17.06.2009
    Сообщения:
    451
    Симпатии:
    5
    Баллы:
    37
    Я сам пост не совсем понимаю.
    Чтобы скрипт получить нужно писать в личку?
    Для самообразования повторять скрипты интересно , но если тема новая это будет большим "+"
     
  5. Артем Безфамильный

    Артем Безфамильный Знаток

    С нами с:
    21.07.2005
    Сообщения:
    103
    Симпатии:
    35
    Баллы:
    22
    О, моя вина, пока описывал принцип работы уже и забылся про ссылку.

    Да это самообразование. Пару лет назад писал скрипт, где в один клик пивот в центр объекта ставится, но всегда хотелось больше предустановленных вариантов и только недавно дошли руки.
     
  6. JBond

    JBond Знаток

    С нами с:
    17.06.2009
    Сообщения:
    451
    Симпатии:
    5
    Баллы:
    37
    О ну это другое дело, а то я думал ты только картинкой хвастаться будешь)
    Ее кстати проще прилепить к сообщению напрямую через render.ru или ссылки в теги закрыть


    http://clip2net.com/s/192WT
     
  7. Артем Безфамильный

    Артем Безфамильный Знаток

    С нами с:
    21.07.2005
    Сообщения:
    103
    Симпатии:
    35
    Баллы:
    22
    Понял, спасибо.

    С тегом тоже проморгал, обычно сейчас на форумах движок распознает ссылки и автоматически обрамляет их в теги.

    Посмотрел я видео работы скрипта Visual Pivot Placer. Зародилась мысля изменять количество плоскостей, в которых будет устанавливаться пивот. По принципу FFD(box).
     
  8. JBond

    JBond Знаток

    С нами с:
    17.06.2009
    Сообщения:
    451
    Симпатии:
    5
    Баллы:
    37
    В принципе ты можешь вшить тот код который я вверху кидал , с пометкой на исполнителя если нужно. Он пивот просто перемещает в выделенную вершину очень полезная штука, я в основном им пользуюсь.
    Будет как дополнение к возможностям.
     
  9. Артем Безфамильный

    Артем Безфамильный Знаток

    С нами с:
    21.07.2005
    Сообщения:
    103
    Симпатии:
    35
    Баллы:
    22
    Была идея добавить подобную кнопку, по принципу работы оригинальной автодесковой. В общем надо думать. Спасибо за наводящие мысли.))
     
Модераторы: Savin Denis

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