MAXScript101_4.2 Case Expressions
1.
case of
(
(<test_1>): <expr_1>
(<test_2>): <expr_2>
(<test_3>): <expr_3>
-- etc. --
)
if statement:
if distance obj $camera1 > 1000 then
obj.segs = 5
else
obj.segs = 32
case statement:
for obj in geometry do
(
local d = distance obj $cam1
case of
(
(d <= 50): obj.segs = 40
(d <= 120): obj.segs = 25
(d <= 250): obj.segs = 10
default: obj.segs = 5
)
)
case <expr> of
(
<value1>: <expr1>
<value2>: <expr2>
<value3>: <expr3>
-- etc. --
)
eg.
-- radiobuttons 语法:radiobuttons <name> [ <caption> ] labels:<array_of_strings> [default:<number>] [columns:<number>]
radiobuttons cloneType labels: #("Instance", "Reference", "Copy")
-- clone the picked object
newObj = case cloneType.state of
(
1: instance pickedObj -- instance <node>
2: reference pickedObj -- reference <node>
3: copy pickedObj -- copy <node>
)
2. 实例