Cursos e Bibliotecas Ver Mais

Galeria 3D1 Ver Mais

Marcelod3sign   Rio de janeiro
An3dre   Araras / SP - SP
Cidral   Curitiba pr - AC
igorcelino   Rio de Janeiro
Jomar Machado   Rio de Janeiro - RJ

Portfólios Ver Mais

maykjose   Rio de janeiro - RJ
Amaurus   São Paulo - AC
ZagaDesigner   Maceio - AC
Rhankorr   Carapicuíba - 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: 710590.

Total de membros registrados: 138060

Últimos membros registrados: Guerr4h, Fusport , anjosheriberto, REMOVIDR, vagnerthuram02, DianaRCCastro, @muiladas, IvanClaudio.

Usuário(s) on-line na última hora: 718, sendo 13 membro(s) e 705 visitante(s).

Membro(s) on-line na última hora: Ricardo Paranhos, Duda, Esdras, Gabriel.C, JesusEnzo , Eduardo Ramos, Reinaldo Silva, Thiago Couto, renaz, Eber.Silva, Renatto, Anderson Miguel, Nuno.

Legenda: Administrador, Especial, Moderador, Parceiro .

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