Cursos e Bibliotecas Ver Mais

Galeria 3D1 Ver Mais

Jomar Machado   Rio de Janeiro - RJ
Leandro Mendonça   Curitiba PR - PR
Antonio   SÃO PAULO/BRASIL - AC

Portfólios Ver Mais

Canela   Brasil - AC
Mandinha   Lisboa - Portugal - AC
Thunders32   Joinville - SC
STEIN Design   São Caetano do Sul - SP

Helper controla modificador

Por: stenionet  

Em: 21/06/2015 11:16

Esse script serve para controlar o bend modifier com relação a outro objeto.
Ele está funcionando nas versões mais novas do max, mas não funciona no max 2009.
A parte do scale dá erro tanto no max 2009 como no max 2016.
Poderiam dizer onde está o erro e se é possível usar no max 2009?

Aqui está a demonstração e copiei do vídeo o script:
https://www.youtube.com/watch?v=75zU-fiq8y8

rollout EffectsX \"EffectsX\"
(
button btn_scale \"ScaleX\" pos:[96,38] width:50 height:21
button btn_bend \"BendX\" pos:[97,81] width:48 height:21
button btn_bend_add \"Add_Bend\" pos:[12,103] width:56 height:21
button btn_bend_del \"Del\" pos:[84,103] width:54 height:21
spinner spn_scale_r \"Radius\" pos:[24,41] width:70 height:16 range:[1,100,1]
groupBox grp1 \"BEND\" pos:[8,65] width:144 height:64
groupBox grp2 \"SCALE\" POS:[8,25] width:144 heith:40
spinner spn_bend_r \"radius\" pos:[24,83] width:70 height:16 range:[1,100,1]
button btn_5_del_ch \"DeleteAllChangeHandlers\" pos:[14,4] width:130 height:21

on btn_5_del_ch pressed do (
deleteALLChangeHandlers id:i
)

on btn_bend_del pressed do (
for b in $box*** do (
bv=b.modifiers as string
if bv==\"#modifiers(BendMod:Bend)\" then deleteModifier b b.modifiers[#bend] else undefined
)
)

on btn_bend_add pressed do (
for b in $box*** do (
addModifier b (Bend ()) ui:on
b.modifiers[#bend].BendAxis = 1
b.modifiers[#bend].BendDir = 90
)
)

on btn_scale pressed do (
deleteAllChangeHandlers id:i
when transfor $point001 changes do (
for obj in $box*** do(
dis=((Distance $Point001 obj)*3)
dis2=(spn_scale_r.value*10)
if dis>=dis2 then dis=dis2 else dis
obj.scale=[dis,dis,dis]/(spn_scale_r.value*10)
)
)
)

on btn_bend pressed do (
deleteAllChangeHandlers id:i
when transform $point001 changes do (
for obj in $box*** do(
dis=((Distance $point001 obj)*spn_bend_r.value)
dis2=360
if dis>=dis2 then dis=dis2 else dis
obj.modifiers[#Bend].BendAngle=dis
)
)
)
)
CreateDialog EffectsX
Essa parte funciona no max 2016, mas não funciona no 2009:

rollout EffectsX \"EffectsX\"
(
button btn_bend \"BendX\" pos:[97,81] width:48 height:21
groupBox grp1 \"BEND\" pos:[8,65] width:144 height:64
spinner spn_bend_r \"radius\" pos:[24,83] width:70 height:16 range:[1,100,1]



on btn_bend pressed do (
deleteAllChangeHandlers id:i
when transform $point001 changes do (
for obj in $box*** do(
dis=((Distance $Point001 obj)*spn_bend_r.value)
dis2=360
if dis>=dis2 then dis=dis2 else dis
obj.modifiers[#Bend].BendAngle=dis
)
)
)
)
CreateDialog EffectsX

Faça o login para poder comentar

Usuários conectados

Total de mensagens publicadas pelos membros da comunidade: 711037.

Total de membros registrados: 138504

Últimos membros registrados: optilosscream, nova10ordem, JointGlide, violecusk, ErexcelCAPrice, Crouchanthon, optiloss, Jingvu026.

Usuário(s) on-line na última hora: 545, sendo 21 membro(s) e 524 visitante(s).

Membro(s) on-line na última hora: SamBelem, Eduardo Ramos, jjuniorgoncalves, Henrique Ribeiro, gago, Junior, renaz, Celso Borttoloto, Rodrigosouza3D, Geraldo Nunes, Augusto Peixoto, Osvaldo Arquiteto, Roberto Movanni, holtenodro, Leonardo, Duda, jessicatorres, Willmitnick, gilson antunes, Marco Rocha, Vlady.

Legenda: Administrador, Especial, Moderador, Parceiro .

3D1 © Três D1 © 1999-2024. Todos direitos reservados.