khanat-opennel-code/code/nel/tools/3d/plugin_max/scripts/startup/nel_ps.ms
acemtp@users.sourceforge.net d5c601ffa5 initial version
2010-05-06 02:08:41 +02:00

53 lines
No EOL
1.5 KiB
Text

-- plugin to put a nel particle system in a scene
plugin Geometry nel_ps
name:"Particle Sys"
category:"Nel Tools"
classID:#(0x58ce2893, 0xbd2b74ef)
extends:Box
(
parameters pblock rollout:param
(
ps_file_name type:#String default:"*.ps"
PSParam0 type:#float animatable:true ui:userParam1_s
PSParam1 type:#float animatable:true ui:userParam2_s
PSParam2 type:#float animatable:true ui:userParam3_s
PSParam3 type:#float animatable:true ui:userParam4_s
PSTrigger type:#boolean animatable:true ui:trigger_s
)
rollout param "Parameters"
(
edittext ps_file_name_et "file:"
button browse "Browse..."
spinner userParam1_s "user param 1" range:[0,1,0] type:#float scale:0.01
spinner userParam2_s "user param 2" range:[0,1,0] type:#float scale:0.01
spinner userParam3_s "user param 3" range:[0,1,0] type:#float scale:0.01
spinner userParam4_s "user param 4" range:[0,1,0] type:#float scale:0.01
checkbox trigger_s "trigger system" type:#boolean scale:0.01
on ps_file_name_et changed val do
(
ps_file_name = val
setAppData this 1970 ps_file_name
)
on param open do
(
ps_file_name_et.text = copy ps_file_name
)
on browse pressed do
(
fname = getOpenFileName caption: "particle system file" types:"particle system file(*.ps)|" ps_file_name:"*.ps"
if not fname == undefined then
(
-- ps_file_name = filenameFromPath fname
ps_file_name = fname
setAppData this 1970 ps_file_name
ps_file_name_et.text = ps_file_name
)
)
)
)