UF中的轨迹叠放次序算法,见outside中的lkm.ucl中的Range Lite中的代码。原代码有四个开关项,我将前两个开关项分别抽出来,并对代码作了精简,同时加了几句代码。大家可将这代码拿到UF中去应证。我造GSP文件时,又灵活地对代码进行了更方便的处理,用了调色板作色。
叠放1:
range-lite {
init:
int iter=0
float rr=@Rc-0.5*@h
float R=rr+@h
float r1=0.0
float rn=0.0
float tr=false
loop:
rz=cabs(#z)
if((rz>=rr)&&(rz<=R))
iter=iter+1
tr=true
if(iter==1)
r1=rz
endif
endif
final:
r1=(r1-rr)/(R-rr)
#index=r1
default:
title="Range Lite"
param Rc
caption="Rc"
default=1.0
endparam
param h
caption="h"
default=0.1
endparam
}
叠放一.gsp (20.91 KB)
|