Принцип работы:
Объект сечется на три плоскости: фронтальная, центральная и задняя.
Для каждой плоскости предусмотрено 9 позиций.
Буквы в названии кнопок обозначают следующее: T - top, C - center, B - bottom, R - right, L - left. Соответственно TL это TopLeft. При нажатии пивот установится в крайнюю левую верхнюю точку объекта.
По умолчанию активна центральная плоскость, что бы нажимая на кнопку CC пивот перемещался в центр объекта.
Скрипт определяет какая из плоскостей будет фронтальной, а какая задней, по оси Х.
Тестировалось на Максе 2009.
Кому будет полезен или найдете глюк, а возможно есть идеи что еще добавить - пишите ))
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
J-Bond, я никоим образом не претендую на оригинальность. Понятное дело что за существование пакета с 90-го года мне не одному пришла в голову идея изменить под себя этот инструмент. Цели, которые ставил перед собой выполнил. Поделился с людьми. Если кто найдет данный скрипт полезным, буду только рад.
Я сам пост не совсем понимаю.
Чтобы скрипт получить нужно писать в личку?
Для самообразования повторять скрипты интересно , но если тема новая это будет большим "+"
О, моя вина, пока описывал принцип работы уже и забылся про ссылку.
Да это самообразование. Пару лет назад писал скрипт, где в один клик пивот в центр объекта ставится, но всегда хотелось больше предустановленных вариантов и только недавно дошли руки.
О ну это другое дело, а то я думал ты только картинкой хвастаться будешь)
Ее кстати проще прилепить к сообщению напрямую через render.ru или ссылки в теги закрыть
С тегом тоже проморгал, обычно сейчас на форумах движок распознает ссылки и автоматически обрамляет их в теги.
Посмотрел я видео работы скрипта Visual Pivot Placer. Зародилась мысля изменять количество плоскостей, в которых будет устанавливаться пивот. По принципу FFD(box).
В принципе ты можешь вшить тот код который я вверху кидал , с пометкой на исполнителя если нужно. Он пивот просто перемещает в выделенную вершину очень полезная штука, я в основном им пользуюсь.
Будет как дополнение к возможностям.
Доступ к резюме доступен только по пакетному доступу HR менеджерам зарегистрированных компаний. Узнать о вариантах корпоративных пакетов можно по ссылке.
Артем Безфамильный
Написал скрипт, по установке пивота в 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
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
Артем Безфамильный
JBond
Чтобы скрипт получить нужно писать в личку?
Для самообразования повторять скрипты интересно , но если тема новая это будет большим "+"
Артем Безфамильный
Да это самообразование. Пару лет назад писал скрипт, где в один клик пивот в центр объекта ставится, но всегда хотелось больше предустановленных вариантов и только недавно дошли руки.
JBond
Ее кстати проще прилепить к сообщению напрямую через render.ru или ссылки в теги закрыть
http://clip2net.com/s/192WT
Артем Безфамильный
С тегом тоже проморгал, обычно сейчас на форумах движок распознает ссылки и автоматически обрамляет их в теги.
Посмотрел я видео работы скрипта Visual Pivot Placer. Зародилась мысля изменять количество плоскостей, в которых будет устанавливаться пивот. По принципу FFD(box).
JBond
Будет как дополнение к возможностям.
Артем Безфамильный