// SubPatch Divide Level Set v0.351 @name "SubPatchLvlSet" @version 2.5 @warnings @script generic @define DESCRIPT "SubPatchLevel Set" @define DESCRIPTver "0.351" var Dl, Rl; generic { (CurItem) = Scene().getSelect(); if(CurItem == nil || !CurItem.isMesh()) return; reqbegin(DESCRIPT); reqsize(190, 105); t0 = ctltext("", ""); ctlposition(t0, 5, 5); t1 = ctltext("","DisplayLvl"); ctlposition(t1, 5,26); t2 = ctltext("","Render Lvl"); ctlposition(t2, 5,49); c0 = ctlchoice("", 4, @"0","1","2","3","4","5","6"@, false); ctlposition(c0, 59, 3); Dl = ctlchoice("", 4, @"0","1","2","3","4","5","6"@, false); ctlposition(Dl,59,24); Rl = ctlchoice("", 4, @"0","1","2","3","4","5","6"@, false); ctlposition(Rl,59,45); ctlrefresh(c0, "changeLvls"); return if !reqpost(); var DispLvl = getvalue(Dl) - 1; var RendLvl = getvalue(Rl) - 1; reqend(); // ctlchoiceの返値は1から、必要な引数は0から、だから-1する。 SubPatchLevel(DispLvl, RendLvl); } // --------------------------- changeLvls: lv { // LS25のctlchoiceへ外部からsetvalueする時は0,1,2 // LS26のctlchoiceへ外部からsetvalueする時は1,2、3 @if version == 2.5 lv -= 1; @end setvalue(Dl, lv); setvalue(Rl, lv); }