像素相关


struct dd

(
 fn i =
 (
delete $VoxelBox*
 try(GT_script_path_work (getSourceFileName()))catch()

rbmp = render outputsize:[32,32] channels:#(#zdepth) vfb:off
-- rbmp = render outputsize: [60 , 60 ] channels:#(#zdepth) vfb:off

z_d = getchannelasmask rbmp #zdepth

-- 解析他的通道
-- z_d = getchannelasmask rbmp #zdepth

progressstart "Rendering Voxels..."
---- 开始进行结算。

for y = 1 to rbmp.height do

(

 progressupdate (100.0 * y / rbmp.height)

 pixel_line = getpixels rbmp [0,y-1] rbmp.width -- 坐标00 点开始

 z_line = getpixels z_d [0,y-1] rbmp.width  -- 收取 ap 的

 for x = 1 to rbmp.width do

 (

  b = box width:10 length:10 height:(z_line[x].value/2)

  b.pos = [x*10,-y*10,0]

  b.wirecolor = pixel_line[x] --- 主要是用色

  b.name = uniquename "VoxelBox"

 )--end x loop

)--end y loop

progressend ()
) ---enf fn

)
 pp = dd()
pp.i()

posted on 2012-02-02 17:03  盖天00  阅读(242)  评论(0编辑  收藏  举报

导航