Render.ru

PivotPlacer

#1
Здравствуйте, коллеги.

Написал скрипт, по установке пивота в 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
 

JBond

Знаток
Рейтинг
33
#2
Зачем выдумывать велосипед :) пивот немного заезженная тема.
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
 
Рейтинг
27
#3
J-Bond, я никоим образом не претендую на оригинальность. Понятное дело что за существование пакета с 90-го года мне не одному пришла в голову идея изменить под себя этот инструмент. Цели, которые ставил перед собой выполнил. Поделился с людьми. Если кто найдет данный скрипт полезным, буду только рад.
 

JBond

Знаток
Рейтинг
33
#4
Я сам пост не совсем понимаю.
Чтобы скрипт получить нужно писать в личку?
Для самообразования повторять скрипты интересно , но если тема новая это будет большим "+"
 
Рейтинг
27
#5
О, моя вина, пока описывал принцип работы уже и забылся про ссылку.

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

JBond

Знаток
Рейтинг
33
#6
О ну это другое дело, а то я думал ты только картинкой хвастаться будешь)
Ее кстати проще прилепить к сообщению напрямую через render.ru или ссылки в теги закрыть


http://clip2net.com/s/192WT
 
Рейтинг
27
#7
Понял, спасибо.

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

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

JBond

Знаток
Рейтинг
33
#8
В принципе ты можешь вшить тот код который я вверху кидал , с пометкой на исполнителя если нужно. Он пивот просто перемещает в выделенную вершину очень полезная штука, я в основном им пользуюсь.
Будет как дополнение к возможностям.
 
Рейтинг
27
#9
Была идея добавить подобную кнопку, по принципу работы оригинальной автодесковой. В общем надо думать. Спасибо за наводящие мысли.))
 
Сверху