Index: GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/shader/.sconsign
===================================================================
--- GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/shader/.sconsign	(revision 2453)
+++ GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/shader/.sconsign	(revision 2486)
@@ -5,3 +5,3 @@
 (hoq
 }q
-(hJÊEeFhJÊEeFubUordinary.s3d_shaderq(hoq}q(hJÊEeFhJÊEeFubUbasic.s3d_shaderq(hoq}q(hJÉEeFhJÉEeFubUdisplay.s3d_shaderq(hoq}q(hJÉEeFhJÉEeFubUordinary_transp.s3d_shaderq(hoq}q(hJÊEeFhJÊEeFubu.
+(hJÊEeFhJÊEeFubUordinary.s3d_shaderq(hoq}q(hJ!pFhJ!pFubUbasic.s3d_shaderq(hoq}q(hJÉEeFhJÉEeFubUdisplay.s3d_shaderq(hoq}q(hJÉEeFhJÉEeFubUordinary_transp.s3d_shaderq(hoq}q(hJÊEeFhJÊEeFubu.
Index: GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/shader/prog/.sconsign
===================================================================
--- GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/shader/prog/.sconsign	(revision 2453)
+++ GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/shader/prog/.sconsign	(revision 2486)
@@ -1,15 +1,57 @@
-}q(U*gen_brightmap_for_softshmap.s3d_shaderprogq(cSCons.Node.FS
+}q(U!gtp_envmap_refract.s3d_shaderprogq(cSCons.Node.FS
 BuildInfo
-qoq}q(U	timestampqJÉEeFUcsigqJÉEeFubU
-gen_brightclear.s3d_shaderprogq(hoq	}q
-(hJÉEeFhJÉEeFubUblack.s3d_shaderprogq
-(hoq
+qoq}q(U	timestampqJRnFUcsigqJRnFubU*gen_brightmap_for_softshmap.s3d_shaderprogq(hoq	}q
+(U	timestampq
+JÉEeFUcsigq
+JÉEeFubU
+gen_brightclear.s3d_shaderprogq
+(hoq}q(h
+JÉEeFh
+JÉEeFubUblack.s3d_shaderprogq(hoq}q(h
+JÉEeFh
+JÉEeFubU"gtp_caustic_recieve.s3d_shaderprogq(hoq}q(U	timestampqJÉEeFUcsigqJÉEeFubU(gtp_caustic_cubemap_point.s3d_shaderprogq(hoq}q(hJÉEeFhJÉEeFubU$gtp_distance_impostor.s3d_shaderprogq(hoq
 }q
-(hJÉEeFhJÉEeFubU"gtp_caustic_recieve.s3d_shaderprogq(hoq}q(U	timestampqJÉEeFUcsigqJÉEeFubUbloom_smooth.s3d_shaderprogq(hoq}q(hJÉEeFhJÉEeFubU$gtp_distance_impostor.s3d_shaderprogq(hoq}q(U	timestampqJÉEeFUcsigqJÉEeFubUbump.s3d_shaderprogq(hoq
-}q
-(hJÉEeFhJÉEeFubUgen_shmap.s3d_shaderprogq
-(hoq}q (hJÉEeFhJÉEeFubUbloom_bright.s3d_shaderprogq!(hoq"}q#(hJÉEeFhJÉEeFubU
-plain_pointtex.s3d_shaderprogq$(hoq%}q&(hJÉEeFhJÉEeFubU(gtp_caustic_cubemap_point.s3d_shaderprogq'(hoq(}q)(hJÉEeFhJÉEeFubUpartic.s3d_shaderprogq*(hoq+}q,(hJÉEeFhJÉEeFubUlightfilter.s3d_shaderprogq-(hoq.}q/(hJÉEeFhJÉEeFubU plain_pointcoltex.s3d_shaderprogq0(hoq1}q2(hJÉEeFhJÉEeFubU
-bloom_combine.s3d_shaderprogq3(hoq4}q5(hJÉEeFhJÉEeFubU!gtp_reduce_cubemap.s3d_shaderprogq6(hoq7}q8(hJÉEeFhJÉEeFubUgen_shvol_strict.s3d_shaderprogq9(hoq:}q;(hJÉEeFhJÉEeFubU%bloom_presmooth_bright.s3d_shaderprogq<(hoq=}q>(hJÉEeFhJÉEeFubUstandard.s3d_shaderprogq?(hoq@}qA(hJÉEeFhJÉEeFubUbump_bright.s3d_shaderprogqB(hoqC}qD(hJÉEeFhJÉEeFubUbump_shmap.s3d_shaderprogqE(hoqF}qG(hJÉEeFhJÉEeFubU gtp_cau_photonmap.s3d_shaderprogqH(hoqI}qJ(hJÉEeFhJÉEeFubUplain_point.s3d_shaderprogqK(hoqL}qM(hJÉEeFhJÉEeFubUcomic.s3d_shaderprogqN(hoqO}qP(hJÉEeFhJÉEeFubU
-gen_shvol_quick.s3d_shaderprogqQ(hoqR}qS(hJÉEeFhJÉEeFubUgtp_envmap.s3d_shaderprogqT(hoqU}qV(hJÉEeFhJÉEeFubUgtp_diffuse.s3d_shaderprogqW(hoqX}qY(hJÉEeFhJÉEeFubUbump_mild.s3d_shaderprogqZ(hoq[}q\(hJÉEeFhJÉEeFubU
-plain_pointcol.s3d_shaderprogq](hoq^}q_(hJÉEeFhJÉEeFubu.
+(U	timestampq
+JÉEeFUcsigqJÉEeFubUbump.s3d_shaderprogq (hoq!}q"(h
+JÉEeFh
+JÉEeFubUgen_shmap.s3d_shaderprogq#(hoq$}q%(h
+JÉEeFh
+JÉEeFubUbloom_bright.s3d_shaderprogq&(hoq'}q((h
+JÉEeFh
+JÉEeFubU
+plain_pointtex.s3d_shaderprogq)(hoq*}q+(h
+JÉEeFh
+JÉEeFubUbloom_smooth.s3d_shaderprogq,(hoq-}q.(h
+JÉEeFh
+JÉEeFubUpartic.s3d_shaderprogq/(hoq0}q1(h
+JÉEeFh
+JÉEeFubUlightfilter.s3d_shaderprogq2(hoq3}q4(h
+JÉEeFh
+JÉEeFubU plain_pointcoltex.s3d_shaderprogq5(hoq6}q7(h
+JÉEeFh
+JÉEeFubU
+bloom_combine.s3d_shaderprogq8(hoq9}q:(h
+JÉEeFh
+JÉEeFubU!gtp_reduce_cubemap.s3d_shaderprogq;(hoq<}q=(hJÉEeFhJÉEeFubUgen_shvol_strict.s3d_shaderprogq>(hoq?}q@(h
+JÉEeFh
+JÉEeFubU%bloom_presmooth_bright.s3d_shaderprogqA(hoqB}qC(h
+JÉEeFh
+JÉEeFubUstandard.s3d_shaderprogqD(hoqE}qF(h
+JÉEeFh
+JÉEeFubUbump_bright.s3d_shaderprogqG(hoqH}qI(h
+JÉEeFh
+JÉEeFubUbump_shmap.s3d_shaderprogqJ(hoqK}qL(h
+JÉEeFh
+JÉEeFubU gtp_cau_photonmap.s3d_shaderprogqM(hoqN}qO(hJÉEeFhJÉEeFubUplain_point.s3d_shaderprogqP(hoqQ}qR(h
+JÉEeFh
+JÉEeFubUcomic.s3d_shaderprogqS(hoqT}qU(h
+JÉEeFh
+JÉEeFubU
+gen_shvol_quick.s3d_shaderprogqV(hoqW}qX(h
+JÉEeFh
+JÉEeFubUgtp_envmap.s3d_shaderprogqY(hoqZ}q[(hJÉEeFhJÉEeFubUgtp_diffuse.s3d_shaderprogq\(hoq]}q^(hJÉEeFhJÉEeFubUbump_mild.s3d_shaderprogq_(hoq`}qa(h
+JÉEeFh
+JÉEeFubU
+plain_pointcol.s3d_shaderprogqb(hoqc}qd(h
+JÉEeFh
+JÉEeFubUgtp_envmap_metal.s3d_shaderprogqe(hoqf}qg(hJ¡nFhJ¡nFubu.
Index: GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/shader/prog/d3d9_hlsl/.sconsign
===================================================================
--- GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/shader/prog/d3d9_hlsl/.sconsign	(revision 2453)
+++ GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/shader/prog/d3d9_hlsl/.sconsign	(revision 2486)
@@ -5,7 +5,9 @@
 (hoq
 }q
-(hJÉEeFhJÉEeFubU'standard_d3d9_hlsl_ps2x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU*plain_point_d3d9_hlsl_vs2x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU"gtp_caustic_recieve.s3d_shaderprogq(hoq}q(U	timestampqJÊëmEUcsigqJÊëmEubU(gtp_caustic_cubemap_point.s3d_shaderprogq(hoq}q(hJtmEhJtmEubU0gen_shvol_extrude_d3d9_hlsl_vs1x1.s3d_shadercodeq
+(hJÉEeFhJÉEeFubU'standard_d3d9_hlsl_ps2x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU*plain_point_d3d9_hlsl_vs2x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU"gtp_caustic_recieve.s3d_shaderprogq(hoq}q(U	timestampqJÊëmEUcsigqJÊëmEubU*plain_point_d3d9_hlsl_ps2x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU0gen_shvol_extrude_d3d9_hlsl_vs1x1.s3d_shadercodeq
 (hoq
 }q
-(hJÉEeFhJÉEeFubU-plain_pointcol_d3d9_hlsl_ps2x0.s3d_shadercodeq(hoq }q!(hJÉEeFhJÉEeFubU:gen_brightmap_for_softshmap_d3d9_hlsl_vs1x1.s3d_shadercodeq"(hoq#}q$(hJÉEeFhJÉEeFubU#bump_d3d9_hlsl_vs1x1.s3d_shadercodeq%(hoq&}q'(hJÉEeFhJÉEeFubU-plain_pointtex_d3d9_hlsl_vs2x0.s3d_shadercodeq((hoq)}q*(hJÉEeFhJÉEeFubU.gen_brightclear_d3d9_hlsl_ps2x0.s3d_shadercodeq+(hoq,}q-(hJÉEeFhJÉEeFubU+bloom_bright_d3d9_hlsl_ps2x0.s3d_shadercodeq.(hoq/}q0(hJÉEeFhJÉEeFubU/gtp_envmapSimple_d3d9_hlsl_vs1x1.s3d_shadercodeq1(hoq2}q3(hJÉEeFhJÉEeFubU8gtp_caustic_cubemap_point_d3d9_hlsl_ps3x0.s3d_shadercodeq4(hoq5}q6(hJÉEeFhJÉEeFubU'standard_d3d9_hlsl_vs2x0.s3d_shadercodeq7(hoq8}q9(hJÉEeFhJÉEeFubU-plain_pointcol_d3d9_hlsl_vs2x0.s3d_shadercodeq:(hoq;}q<(hJÉEeFhJÉEeFubU'include_stddef_d3d9_hlsl.s3d_shadercodeq=(hoq>}q?(hJÉEeFhJÉEeFubU:gen_brightmap_for_softshmap_d3d9_hlsl_ps2x0.s3d_shadercodeq@(hoqA}qB(hJÉEeFhJÉEeFubU4gtp_distance_impostor_d3d9_hlsl_vs3x0.s3d_shadercodeqC(hoqD}qE(U	timestampqFJÉEeFUcsigqGJÉEeFubU$comic_d3d9_hlsl_vs2x0.s3d_shadercodeqH(hoqI}qJ(hJÉEeFhJÉEeFubU*gtp_diffuse_d3d9_hlsl_ps3x0.s3d_shadercodeqK(hoqL}qM(hJÉEeFhJÉEeFubU*plain_point_d3d9_hlsl_ps2x0.s3d_shadercodeqN(hoqO}qP(hJÉEeFhJÉEeFubU+bloom_bright_d3d9_hlsl_vs1x1.s3d_shadercodeqQ(hoqR}qS(hJÉEeFhJÉEeFubU)include_stdstate_d3d9_hlsl.s3d_shadercodeqT(hoqU}qV(hJÉEeFhJÉEeFubU1gtp_reduce_cubemap_d3d9_hlsl_vs2x0.s3d_shadercodeqW(hoqX}qY(hJÉEeFhJÉEeFubU-include_shmap_filter_d3d9_hlsl.s3d_shadercodeqZ(hoq[}q\(hJÉEeFhJÉEeFubU*lightfilter_d3d9_hlsl_vs2x0.s3d_shadercodeq](hoq^}q_(hJÉEeFhJÉEeFubU4gtp_distance_impostor_d3d9_hlsl_ps3x0.s3d_shadercodeq`(hoqa}qb(hFJÉEeFhGJÉEeFubU0gtp_cau_photonmap_d3d9_hlsl_vs3x0.s3d_shadercodeqc(hoqd}qe(hJÉEeFhJÉEeFubU0plain_pointcoltex_d3d9_hlsl_ps2x0.s3d_shadercodeqf(hoqg}qh(hJÉEeFhJÉEeFubU1gtp_reduce_cubemap_d3d9_hlsl_ps3x0.s3d_shadercodeqi(hoqj}qk(hJÉEeFhJÉEeFubU5bloom_presmooth_bright_d3d9_hlsl_vs1x1.s3d_shadercodeql(hoqm}qn(hJÉEeFhJÉEeFubU'standard_d3d9_hlsl_vs1x1.s3d_shadercodeqo(hoqp}qq(hJÉEeFhJÉEeFubU0plain_pointcoltex_d3d9_hlsl_vs2x0.s3d_shadercodeqr(hoqs}qt(hJÉEeFhJÉEeFubU!gtp_reduce_cubemap.s3d_shaderprogqu(hoqv}qw(hJäaEhJäaEubU+bloom_smooth_d3d9_hlsl_ps2x0.s3d_shadercodeqx(hoqy}qz(hJÉEeFhJÉEeFubU-gen_shvol_view_d3d9_hlsl_vs1x1.s3d_shadercodeq{(hoq|}q}(hJÉEeFhJÉEeFubUgtp_diffuse.s3d_shaderprogq~(hoq}q(hJÜbEhJÜbEubU$black_d3d9_hlsl_ps1x1.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU#bump_d3d9_hlsl_ps2x0.s3d_shadercodeq(hoq
-}q(hJÉEeFhJÉEeFubU,bloom_combine_d3d9_hlsl_ps2x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU gtp_cau_photonmap.s3d_shaderprogq(hoq}q(hJ>vÐEhJ>vÐEubU2gtp_caustic_recieve_d3d9_hlsl_ps2x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU0gtp_cau_photonmap_d3d9_hlsl_ps3x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU-plain_pointtex_d3d9_hlsl_ps2x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU5bloom_presmooth_bright_d3d9_hlsl_ps2x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubUgtp_envmap.s3d_shaderprogq(hoq}q(hJí]EhJí]EubU0gen_shvol_extrude_d3d9_hlsl_ps2x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU%partic_d3d9_hlsl_ps2x0.s3d_shadercodeq(hoq }q¡(hJÉEeFhJÉEeFubU/gtp_envmapSimple_d3d9_hlsl_ps1x1.s3d_shadercodeq¢(hoq£}q€(hJÉEeFhJÉEeFubU2gtp_caustic_recieve_d3d9_hlsl_vs2x0.s3d_shadercodeq¥(hoqŠ}q§(hJÉEeFhJÉEeFubU+bloom_smooth_d3d9_hlsl_vs1x1.s3d_shadercodeqš(hoq©}qª(hJÉEeFhJÉEeFubU(gen_shmap_d3d9_hlsl_ps2x0.s3d_shadercodeq«(hoq¬}q­(hJÉEeFhJÉEeFubU(gen_shmap_d3d9_hlsl_vs2x0.s3d_shadercodeq®(hoq¯}q°(hJÉEeFhJÉEeFubU$comic_d3d9_hlsl_ps2x0.s3d_shadercodeq±(hoq²}q³(hJÉEeFhJÉEeFubU$black_d3d9_hlsl_vs1x1.s3d_shadercodeqŽ(hoqµ}q¶(hJÉEeFhJÉEeFubU8gtp_caustic_cubemap_point_d3d9_hlsl_vs3x0.s3d_shadercodeq·(hoqž}q¹(hJÉEeFhJÉEeFubU*gtp_diffuse_d3d9_hlsl_vs2x0.s3d_shadercodeqº(hoq»}qŒ(hJÉEeFhJÉEeFubU,bloom_combine_d3d9_hlsl_vs1x1.s3d_shadercodeqœ(hoqŸ}q¿(hJÉEeFhJÉEeFubU.gen_brightclear_d3d9_hlsl_vs1x1.s3d_shadercodeqÀ(hoqÁ}qÂ(hJÉEeFhJÉEeFubu.
+(hJÉEeFhJÉEeFubU(gen_shmap_d3d9_hlsl_vs2x0.s3d_shadercodeq(hoq }q!(hJÉEeFhJÉEeFubU-plain_pointcol_d3d9_hlsl_ps2x0.s3d_shadercodeq"(hoq#}q$(hJÉEeFhJÉEeFubU:gen_brightmap_for_softshmap_d3d9_hlsl_vs1x1.s3d_shadercodeq%(hoq&}q'(hJÉEeFhJÉEeFubU#bump_d3d9_hlsl_vs1x1.s3d_shadercodeq((hoq)}q*(hJÉEeFhJÉEeFubU-plain_pointtex_d3d9_hlsl_vs2x0.s3d_shadercodeq+(hoq,}q-(hJÉEeFhJÉEeFubU.gen_brightclear_d3d9_hlsl_ps2x0.s3d_shadercodeq.(hoq/}q0(hJÉEeFhJÉEeFubU+bloom_bright_d3d9_hlsl_ps2x0.s3d_shadercodeq1(hoq2}q3(hJÉEeFhJÉEeFubU/gtp_envmapSimple_d3d9_hlsl_vs1x1.s3d_shadercodeq4(hoq5}q6(hJÉEeFhJÉEeFubU8gtp_caustic_cubemap_point_d3d9_hlsl_ps3x0.s3d_shadercodeq7(hoq8}q9(hJÖ&pFhJÖ&pFubU'standard_d3d9_hlsl_vs2x0.s3d_shadercodeq:(hoq;}q<(hJÉEeFhJÉEeFubU-plain_pointcol_d3d9_hlsl_vs2x0.s3d_shadercodeq=(hoq>}q?(hJÉEeFhJÉEeFubU'include_stddef_d3d9_hlsl.s3d_shadercodeq@(hoqA}qB(hJÉEeFhJÉEeFubU:gen_brightmap_for_softshmap_d3d9_hlsl_ps2x0.s3d_shadercodeqC(hoqD}qE(hJÉEeFhJÉEeFubU4gtp_distance_impostor_d3d9_hlsl_vs3x0.s3d_shadercodeqF(hoqG}qH(U	timestampqIJÉEeFUcsigqJJÉEeFubU$comic_d3d9_hlsl_vs2x0.s3d_shadercodeqK(hoqL}qM(hJÉEeFhJÉEeFubU5bloom_presmooth_bright_d3d9_hlsl_vs1x1.s3d_shadercodeqN(hoqO}qP(hJÉEeFhJÉEeFubU(gtp_caustic_cubemap_point.s3d_shaderprogqQ(hoqR}qS(hJtmEhJtmEubU+bloom_bright_d3d9_hlsl_vs1x1.s3d_shadercodeqT(hoqU}qV(hJÉEeFhJÉEeFubU)include_stdstate_d3d9_hlsl.s3d_shadercodeqW(hoqX}qY(hJÉEeFhJÉEeFubU1gtp_reduce_cubemap_d3d9_hlsl_vs2x0.s3d_shadercodeqZ(hoq[}q\(hJÉEeFhJÉEeFubU-include_shmap_filter_d3d9_hlsl.s3d_shadercodeq](hoq^}q_(hJÉEeFhJÉEeFubU*lightfilter_d3d9_hlsl_vs2x0.s3d_shadercodeq`(hoqa}qb(hJÉEeFhJÉEeFubU4gtp_distance_impostor_d3d9_hlsl_ps3x0.s3d_shadercodeqc(hoqd}qe(hIJÉEeFhJJÉEeFubU0gtp_cau_photonmap_d3d9_hlsl_vs3x0.s3d_shadercodeqf(hoqg}qh(hJÉEeFhJÉEeFubU0plain_pointcoltex_d3d9_hlsl_ps2x0.s3d_shadercodeqi(hoqj}qk(hJÉEeFhJÉEeFubU1gtp_reduce_cubemap_d3d9_hlsl_ps3x0.s3d_shadercodeql(hoqm}qn(hJÉEeFhJÉEeFubU*gtp_diffuse_d3d9_hlsl_ps3x0.s3d_shadercodeqo(hoqp}qq(hJ¢nFhJ¢nFubU'standard_d3d9_hlsl_vs1x1.s3d_shadercodeqr(hoqs}qt(hJÉEeFhJÉEeFubU0plain_pointcoltex_d3d9_hlsl_vs2x0.s3d_shadercodequ(hoqv}qw(hJÉEeFhJÉEeFubU!gtp_reduce_cubemap.s3d_shaderprogqx(hoqy}qz(hJäaEhJäaEubU+bloom_smooth_d3d9_hlsl_ps2x0.s3d_shadercodeq{(hoq|}q}(hJÉEeFhJÉEeFubU-gen_shvol_view_d3d9_hlsl_vs1x1.s3d_shadercodeq~(hoq}q(hJÉEeFhJÉEeFubU.gen_brightclear_d3d9_hlsl_vs1x1.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU$black_d3d9_hlsl_ps1x1.s3d_shadercodeq(hoq
+}q(hJÉEeFhJÉEeFubU#bump_d3d9_hlsl_ps2x0.s3d_shadercodeq(hoq}q(hJpFhJpFubU,bloom_combine_d3d9_hlsl_ps2x0.s3d_shadercodeq(hoq}q(hJÍ
+pFhJÍ
+pFubU gtp_cau_photonmap.s3d_shaderprogq(hoq}q(hJ>vÐEhJ>vÐEubU2gtp_caustic_recieve_d3d9_hlsl_ps2x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU,bloom_combine_d3d9_hlsl_vs1x1.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU-plain_pointtex_d3d9_hlsl_ps2x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU5bloom_presmooth_bright_d3d9_hlsl_ps2x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubUgtp_envmap.s3d_shaderprogq(hoq}q(hJí]EhJí]EubU0gen_shvol_extrude_d3d9_hlsl_ps2x0.s3d_shadercodeq(hoq }q¡(hJÉEeFhJÉEeFubU%partic_d3d9_hlsl_ps2x0.s3d_shadercodeq¢(hoq£}q€(hJÉEeFhJÉEeFubU2gtp_caustic_recieve_d3d9_hlsl_vs2x0.s3d_shadercodeq¥(hoqŠ}q§(hJÉEeFhJÉEeFubU+bloom_smooth_d3d9_hlsl_vs1x1.s3d_shadercodeqš(hoq©}qª(hJÉEeFhJÉEeFubU(gen_shmap_d3d9_hlsl_ps2x0.s3d_shadercodeq«(hoq¬}q­(hJÉEeFhJÉEeFubUgtp_diffuse.s3d_shaderprogq®(hoq¯}q°(hJÜbEhJÜbEubU$comic_d3d9_hlsl_ps2x0.s3d_shadercodeq±(hoq²}q³(hJÉEeFhJÉEeFubU$black_d3d9_hlsl_vs1x1.s3d_shadercodeqŽ(hoqµ}q¶(hJÉEeFhJÉEeFubU8gtp_caustic_cubemap_point_d3d9_hlsl_vs3x0.s3d_shadercodeq·(hoqž}q¹(hJ$pFhJ$pFubU*gtp_diffuse_d3d9_hlsl_vs2x0.s3d_shadercodeqº(hoq»}qŒ(hJÉEeFhJÉEeFubU0gtp_cau_photonmap_d3d9_hlsl_ps3x0.s3d_shadercodeqœ(hoqŸ}q¿(hJ$pFhJ$pFubU/gtp_envmapSimple_d3d9_hlsl_ps1x1.s3d_shadercodeqÀ(hoqÁ}qÂ(hJ³nFhJ³nFubu.
Index: GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/shader/prog/ogl_glsl/.sconsign
===================================================================
--- GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/shader/prog/ogl_glsl/.sconsign	(revision 2453)
+++ GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/levelutil/shader/prog/ogl_glsl/.sconsign	(revision 2486)
@@ -1,10 +1,10 @@
-}q(U*bloom_smooth_ogl_glsl_vs1x0.s3d_shadercodeq(cSCons.Node.FS
+}q(U+bloom_combine_ogl_glsl_fs1x0.s3d_shadercodeq(cSCons.Node.FS
 BuildInfo
 qoq}q(U	timestampqJÉEeFUcsigqJÉEeFubU)lightfilter_ogl_glsl_vs1x0.s3d_shadercodeq(hoq	}q
-(hJÉEeFhJÉEeFubU#black_ogl_glsl_vs1x0.s3d_shadercodeq
+(hJÉEeFhJÉEeFubU$partic_ogl_glsl_vs1x0.s3d_shadercodeq
 (hoq
 }q
-(hJÉEeFhJÉEeFubU$partic_ogl_glsl_vs1x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU*bloom_bright_ogl_glsl_vs1x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU2include_shmap_filter_ogl_glsl_vs1x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU+bloom_combine_ogl_glsl_vs1x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU-gen_brightclear_ogl_glsl_fs1x0.s3d_shadercodeq(hoq}q
-(hJÉEeFhJÉEeFubU&standard_ogl_glsl_vs1x0.s3d_shadercodeq
+(hJÉEeFhJÉEeFubU*bloom_bright_ogl_glsl_vs1x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU2include_shmap_filter_ogl_glsl_vs1x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU+bloom_combine_ogl_glsl_vs1x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU-gen_brightclear_ogl_glsl_fs1x0.s3d_shadercodeq(hoq}q(hJÉEeFhJÉEeFubU&standard_ogl_glsl_vs1x0.s3d_shadercodeq(hoq}q
+(hJÉEeFhJÉEeFubU"bump_ogl_glsl_vs1x0.s3d_shadercodeq
 (hoq
-}q(hJÉEeFhJÉEeFubU"bump_ogl_glsl_vs1x0.s3d_shadercodeq (hoq!}q"(hJÉEeFhJÉEeFubU+bloom_combine_ogl_glsl_fs1x0.s3d_shadercodeq#(hoq$}q%(hJÉEeFhJÉEeFubU*bloom_bright_ogl_glsl_fs1x0.s3d_shadercodeq&(hoq'}q((hJÉEeFhJÉEeFubU"bump_ogl_glsl_fs1x0.s3d_shadercodeq)(hoq*}q+(hJÉEeFhJÉEeFubU$partic_ogl_glsl_fs1x0.s3d_shadercodeq,(hoq-}q.(hJÉEeFhJÉEeFubU*bloom_smooth_ogl_glsl_fs1x0.s3d_shadercodeq/(hoq0}q1(hJÉEeFhJÉEeFubU#plain_ogl_glsl_vs1x0.s3d_shadercodeq2(hoq3}q4(hJÉEeFhJÉEeFubU/gen_shvol_extrude_ogl_glsl_vs1x0.s3d_shadercodeq5(hoq6}q7(hJÉEeFhJÉEeFubU#comic_ogl_glsl_vs1x0.s3d_shadercodeq8(hoq9}q:(hJÉEeFhJÉEeFubU#shvol_ogl_glsl_vs1x0.s3d_shadercodeq;(hoq<}q=(hJÉEeFhJÉEeFubU-gen_brightclear_ogl_glsl_vs1x0.s3d_shadercodeq>(hoq?}q@(hJÉEeFhJÉEeFubU)lightfilter_ogl_glsl_fs1x0.s3d_shadercodeqA(hoqB}qC(hJÉEeFhJÉEeFubU#comic_ogl_glsl_fs1x0.s3d_shadercodeqD(hoqE}qF(hJÉEeFhJÉEeFubU&standard_ogl_glsl_fs1x0.s3d_shadercodeqG(hoqH}qI(hJÉEeFhJÉEeFubU,gen_shvol_view_ogl_glsl_vs1x0.s3d_shadercodeqJ(hoqK}qL(hJÉEeFhJÉEeFubU#black_ogl_glsl_fs1x0.s3d_shadercodeqM(hoqN}qO(hJÉEeFhJÉEeFubU,include_shmap_filter_ogl_glsl.s3d_shadercodeqP(hoqQ}qR(hJÉEeFhJÉEeFubU,include_stddef_ogl_glsl_vs1x0.s3d_shadercodeqS(hoqT}qU(hJÉEeFhJÉEeFubu.
+}q(hJÉEeFhJÉEeFubU*bloom_smooth_ogl_glsl_vs1x0.s3d_shadercodeq (hoq!}q"(hJÉEeFhJÉEeFubU#black_ogl_glsl_fs1x0.s3d_shadercodeq#(hoq$}q%(hJÉEeFhJÉEeFubU"bump_ogl_glsl_fs1x0.s3d_shadercodeq&(hoq'}q((hJÉEeFhJÉEeFubU$partic_ogl_glsl_fs1x0.s3d_shadercodeq)(hoq*}q+(hJÉEeFhJÉEeFubU*bloom_smooth_ogl_glsl_fs1x0.s3d_shadercodeq,(hoq-}q.(hJÉEeFhJÉEeFubU#plain_ogl_glsl_vs1x0.s3d_shadercodeq/(hoq0}q1(hJÉEeFhJÉEeFubU/gen_shvol_extrude_ogl_glsl_vs1x0.s3d_shadercodeq2(hoq3}q4(hJÉEeFhJÉEeFubU#comic_ogl_glsl_vs1x0.s3d_shadercodeq5(hoq6}q7(hJÉEeFhJÉEeFubU-gen_brightclear_ogl_glsl_vs1x0.s3d_shadercodeq8(hoq9}q:(hJÉEeFhJÉEeFubU#shvol_ogl_glsl_vs1x0.s3d_shadercodeq;(hoq<}q=(hJÉEeFhJÉEeFubU#black_ogl_glsl_vs1x0.s3d_shadercodeq>(hoq?}q@(hJÉEeFhJÉEeFubU)lightfilter_ogl_glsl_fs1x0.s3d_shadercodeqA(hoqB}qC(hJÉEeFhJÉEeFubU#comic_ogl_glsl_fs1x0.s3d_shadercodeqD(hoqE}qF(hJÉEeFhJÉEeFubU&standard_ogl_glsl_fs1x0.s3d_shadercodeqG(hoqH}qI(hJÉEeFhJÉEeFubU,gen_shvol_view_ogl_glsl_vs1x0.s3d_shadercodeqJ(hoqK}qL(hJÉEeFhJÉEeFubU*bloom_bright_ogl_glsl_fs1x0.s3d_shadercodeqM(hoqN}qO(hJÉEeFhJÉEeFubU,include_shmap_filter_ogl_glsl.s3d_shadercodeqP(hoqQ}qR(hJÉEeFhJÉEeFubU,include_stddef_ogl_glsl_vs1x0.s3d_shadercodeqS(hoqT}qU(hJÉEeFhJÉEeFubu.
Index: GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/server/actor/.sconsign
===================================================================
--- GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/server/actor/.sconsign	(revision 2453)
+++ GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/server/actor/.sconsign	(revision 2486)
@@ -1,4 +1,4 @@
-}q(Userverlink.s3d_actorq(cSCons.Node.FS
+}q(Userver.s3d_actorq(cSCons.Node.FS
 BuildInfo
-qoq}q(U	timestampqJÊEeFUcsigqJÊEeFubUserver.s3d_actorq(hoq	}q
+qoq}q(U	timestampqJÊEeFUcsigqJÊEeFubUserverlink.s3d_actorq(hoq	}q
 (hJÊEeFhJÊEeFubu.
Index: GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/level/model/.sconsign
===================================================================
--- GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/level/model/.sconsign	(revision 2453)
+++ GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/level/model/.sconsign	(revision 2486)
@@ -1,10 +1,10 @@
-}q(Uworldmodel.s3d_modelq(cSCons.Node.FS
+}q(Ubloom.s3d_instq(cSCons.Node.FS
 BuildInfo
-qoq}q(U	timestampqJÐ+ðEUcsigqJÐ+ðEubUplayermodel.s3d_modelq(hoq	}q
-(hJÎEeFhJÎEeFubUskymodel.s3d_pospathq
+qoq}q(U	timestampqJÃôoFUcsigqJÃôoFubUbloom.s3d_modelq(hoq	}q
+(hJÃôoFhJÃôoFubUworldmodel.s3d_modelq
 (hoq
 }q
-(hJÏEeFhJÏEeFubUplayermodel.s3d_instq(hoq}q(hJÏEeFhJÏEeFubUskymodel.s3d_instq(hoq}q(hJÏEeFhJÏEeFubUworldmodel.s3d_instq(hoq}q(hJzT:EhJzT:EubUworldmodel.s3d_pospathq(hoq}q(hJSMíEhJSMíEubUskymodel.s3d_modelq(hoq}q
-(hJÏEeFhJÏEeFubUplayermodel.s3d_pospathq
+(U	timestampqJÐ+ðEUcsigqJÐ+ðEubUbloom.s3d_pospathq(hoq}q(hJÃôoFhJÃôoFubUplayermodel.s3d_modelq(hoq}q(hJÎEeFhJÎEeFubUskymodel.s3d_pospathq(hoq}q(hJÏEeFhJÏEeFubUplayermodel.s3d_instq(hoq}q(hJÏEeFhJÏEeFubUskymodel.s3d_instq
 (hoq
-}q(hJÏEeFhJÏEeFubu.
+}q
+(hJÏEeFhJÏEeFubUworldmodel.s3d_instq(hoq }q!(hJzT:EhJzT:EubUplayermodel.s3d_pospathq"(hoq#}q$(hJÏEeFhJÏEeFubUskymodel.s3d_modelq%(hoq&}q'(hJÏEeFhJÏEeFubUworldmodel.s3d_pospathq((hoq)}q*(hJSMíEhJSMíEubu.
Index: GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/level/texture/.sconsign
===================================================================
--- GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/level/texture/.sconsign	(revision 2453)
+++ GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/level/texture/.sconsign	(revision 2486)
@@ -8,15 +8,14 @@
 (hoq}q(U	timestampqJÕEeFUcsigqJÕEeFubU
 GOLDFOIL.tgaq(hoq}q(U	timestampqJÕEeFUcsigqJÕEeFubU
-dummy1to2.tgaq(hoq}q(hJÕEeFhJÕEeFubUsky_front_clamp.tgaq(hoq}q
-(hJÕEeFhJÕEeFubU
-dummy1to1.tgaq
-(hoq
-}q(hJÕEeFhJÕEeFubUlamp.jpgq (hoq!}q"(h
+dummy1to2.tgaq(hoq}q(hJÕEeFhJÕEeFubU
+firecolor.tgaq(hoq}q
+(U	timestampq
+JÕEeFUcsigq
+JÕEeFubU
+dummy1to1.tgaq(hoq }q!(hJÕEeFhJÕEeFubUlamp.jpgq"(hoq#}q$(h
 J¢ÞµEh
-J¢ÞµEubUpillarbump2.ddsq#(hoq$}q%(U	timestampq&JÕEeFUcsigq'JÕEeFubU
-texnormal.tgaq((hoq)}q*(hJÕEeFhJÕEeFubUsky_left_clamp.tgaq+(hoq,}q-(hJÕEeFhJÕEeFubU
-STEELPLT.jpgq.(hoq/}q0(U	timestampq1Jz8>Ucsigq2Jz8>ubU
-dummy2to1.tgaq3(hoq4}q5(hJÕEeFhJÕEeFubU
-firecolor.tgaq6(hoq7}q8(U	timestampq9JÕEeFUcsigq:JÕEeFubUpillarcolor.tgaq;(hoq<}q=(h&JÕEeFh'JÕEeFubUMtlPlat2_Bump.jpgq>(hoq?}q@(U	timestampqAJz8>UcsigqBJz8>ubUsima.tgaqC(hoqD}qE(U	timestampqFJÕEeFUcsigqGJÕEeFubUsky_right_clamp.tgaqH(hoqI}qJ(hJÕEeFhJÕEeFubU
+J¢ÞµEubUpillarbump2.ddsq%(hoq&}q'(U	timestampq(JÕEeFUcsigq)JÕEeFubU
+texnormal.tgaq*(hoq+}q,(hJÕEeFhJÕEeFubUsky_left_clamp.tgaq-(hoq.}q/(hJÕEeFhJÕEeFubUred.tgaq0(hoq1}q2(U	timestampq3J]ÜoFUcsigq4J]ÜoFubU
+dummy2to1.tgaq5(hoq6}q7(hJÕEeFhJÕEeFubUsky_front_clamp.tgaq8(hoq9}q:(hJÕEeFhJÕEeFubUpillarcolor.tgaq;(hoq<}q=(h(JÕEeFh)JÕEeFubUMtlPlat2_Bump.jpgq>(hoq?}q@(U	timestampqAJz8>UcsigqBJz8>ubUsima.tgaqC(hoqD}qE(U	timestampqFJÕEeFUcsigqGJÕEeFubUsky_right_clamp.tgaqH(hoqI}qJ(hJÕEeFhJÕEeFubU
 BENEDETI.tgaqK(hoqL}qM(hFJÕEeFhGJÕEeFubU
 laborwall.jpgqN(hoqO}qP(h
@@ -26,9 +25,11 @@
 JÕEeFubU
 dummy4to1.tgaqY(hoqZ}q[(hJÕEeFhJÕEeFubUsky_top_clamp.tgaq\(hoq]}q^(hJÕEeFhJÕEeFubU
-particle.tgaq_(hoq`}qa(U	timestampqbJÕEeFUcsigqcJÕEeFubUszar.pngqd(hoqe}qf(U	timestampqgJÀpmFUcsigqhJÀpmFubU
-steelplt.jpgqi(hoqj}qk(U	timestampqlJz8>UcsigqmJz8>ubU
-greenside.tgaqn(hoqo}qp(h
+STEELPLT.jpgq_(hoq`}qa(U	timestampqbJz8>UcsigqcJz8>ubU
+particle.tgaqd(hoqe}qf(U	timestampqgJÕEeFUcsigqhJÕEeFubU	green.tgaqi(hoqj}qk(h3JmÜoFh4JmÜoFubUszar.pngql(hoqm}qn(U	timestampqoJÀpmFUcsigqpJÀpmFubU	white.tgaqq(hoqr}qs(h3J'§nFh4J'§nFubU
+steelplt.jpgqt(hoqu}qv(U	timestampqwJz8>UcsigqxJz8>ubU
+greenside.tgaqy(hoqz}q{(h
 JÕEeFh
 JÕEeFubU
-MtlPlat2.jpgqq(hoqr}qs(hAJz8>hBJz8>ubU
-dummy1to4.tgaqt(hoqu}qv(hJÕEeFhJÕEeFubUpillarbump3.tgaqw(hoqx}qy(U	timestampqzJÕEeFUcsigq{JÕEeFubUsky_back_clamp.tgaq|(hoq}}q~(hJÕEeFhJÕEeFubu.
+MtlPlat2.jpgq|(hoq}}q~(hAJz8>hBJz8>ubU
+dummy1to4.tgaq(hoq}q(hJÕEeFhJÕEeFubUpillarbump3.tgaq(hoq}q(U	timestampq
+JÕEeFUcsigqJÕEeFubUsky_back_clamp.tgaq(hoq}q(hJÕEeFhJÕEeFubu.
Index: GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/level/shader/.sconsign
===================================================================
--- GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/level/shader/.sconsign	(revision 2453)
+++ GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/level/shader/.sconsign	(revision 2486)
@@ -1,5 +1,5 @@
 }q(Uworld.s3d_shaderq(cSCons.Node.FS
 BuildInfo
-qoq}q(U	timestampqJÕEeFUcsigqJÕEeFubUfire.s3d_shaderq(hoq	}q
+qoq}q(U	timestampqJr/pFUcsigqJr/pFubUfire.s3d_shaderq(hoq	}q
 (U	timestampq
 JÕEeFUcsigq
Index: GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/level/actor/.sconsign
===================================================================
--- GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/level/actor/.sconsign	(revision 2453)
+++ GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/level/actor/.sconsign	(revision 2486)
@@ -1,8 +1,10 @@
 }q(Uworld.s3d_actorq(cSCons.Node.FS
 BuildInfo
-qoq}q(U	timestampqJÕEeFUcsigqJÕEeFubUlevelplayer.s3d_actorq(hoq	}q
+qoq}q(U	timestampqJx
+pFUcsigqJx
+pFubUlevelplayer.s3d_actorq(hoq	}q
 (hJÕEeFhJÕEeFubUmain.s3d_actorq
 (hoq
 }q
-(hJÕEeFhJÕEeFubUlevelplayerbasis.s3d_actorq(hoq}q(hJÕEeFhJÕEeFubUcontent.s3d_actorq(hoq}q(hJÕEeFhJÕEeFubU
+(hJÕEeFhJÕEeFubUlevelplayerbasis.s3d_actorq(hoq}q(hJÕEeFhJÕEeFubUcontent.s3d_actorq(hoq}q(hJøoFhJøoFubU
 sky.s3d_actorq(hoq}q(hJÕEeFhJÕEeFubu.
Index: GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/client/actor/.sconsign
===================================================================
--- GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/client/actor/.sconsign	(revision 2453)
+++ GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/src/res/client/actor/.sconsign	(revision 2486)
@@ -7,4 +7,4 @@
 }q
 (hJÖEeFhJÖEeFubUmotion.s3d_actorq(hoq}q(hJÖEeFhJÖEeFubU
-gfx.s3d_actorq(hoq}q(hJÖEeFhJÖEeFubU
-io.s3d_actorq(hoq}q(hJÖEeFhJÖEeFubUdisplayworld.s3d_actorq(hoq}q(hJÖEeFhJÖEeFubu.
+io.s3d_actorq(hoq}q(hJÖEeFhJÖEeFubUdisplayworld.s3d_actorq(hoq}q(hJÖEeFhJÖEeFubU
+gfx.s3d_actorq(hoq}q(hJÖEeFhJÖEeFubu.
Index: GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/tmp/res/collect.txt
===================================================================
--- GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/tmp/res/collect.txt	(revision 2453)
+++ GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/tmp/res/collect.txt	(revision 2486)
@@ -37,5 +37,4 @@
 level/shader/fire.s3d_shader_run
 level/shader/world.s3d_shader_run
-level/texture/BENEDETI.tga
 level/texture/GOLDFOIL.tga
 level/texture/MtlPlat2.jpg
@@ -58,4 +57,5 @@
 level/texture/red.tga
 level/texture/redbackground.tga
+level/texture/redthing.tga
 level/texture/sima.tga
 level/texture/sky_back_clamp.tga
Index: GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/tmp/res/res_targets.lst
===================================================================
--- GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/tmp/res/res_targets.lst	(revision 2453)
+++ GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/tmp/res/res_targets.lst	(revision 2486)
@@ -24,15 +24,15 @@
     "level/model/worldmodel.s3d_model_run"
     "level/model/worldmodel.s3d_pospath_run" "level/shader/fire.s3d_shader_run"
-    "level/shader/world.s3d_shader_run" "level/texture/BENEDETI.tga"
-    "level/texture/blueside.tga" "level/texture/dummy1to1.tga"
-    "level/texture/dummy1to2.tga" "level/texture/dummy1to4.tga"
-    "level/texture/dummy2to1.tga" "level/texture/dummy4to1.tga"
-    "level/texture/firecolor.tga" "level/texture/GOLDFOIL.tga"
-    "level/texture/green.tga" "level/texture/greenside.tga"
-    "level/texture/laborwall.jpg" "level/texture/lamp.jpg"
-    "level/texture/MtlPlat2.jpg" "level/texture/MtlPlat2_Bump.jpg"
-    "level/texture/particle.tga" "level/texture/pillarbump2.dds"
-    "level/texture/pillarbump3.tga" "level/texture/pillarcolor.tga"
-    "level/texture/red.tga" "level/texture/redbackground.tga"
+    "level/shader/world.s3d_shader_run" "level/texture/blueside.tga"
+    "level/texture/dummy1to1.tga" "level/texture/dummy1to2.tga"
+    "level/texture/dummy1to4.tga" "level/texture/dummy2to1.tga"
+    "level/texture/dummy4to1.tga" "level/texture/firecolor.tga"
+    "level/texture/GOLDFOIL.tga" "level/texture/green.tga"
+    "level/texture/greenside.tga" "level/texture/laborwall.jpg"
+    "level/texture/lamp.jpg" "level/texture/MtlPlat2.jpg"
+    "level/texture/MtlPlat2_Bump.jpg" "level/texture/particle.tga"
+    "level/texture/pillarbump2.dds" "level/texture/pillarbump3.tga"
+    "level/texture/pillarcolor.tga" "level/texture/red.tga"
+    "level/texture/redbackground.tga" "level/texture/redthing.tga"
     "level/texture/sima.tga" "level/texture/sky_back_clamp.tga"
     "level/texture/sky_bottom_clamp.tga" "level/texture/sky_front_clamp.tga"
Index: GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/tmp/res/level/model/worldmodel.s3d_model_log
===================================================================
--- GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/tmp/res/level/model/worldmodel.s3d_model_log	(revision 2453)
+++ GTP/trunk/App/Demos/Illum/Shark3D/version164x12u/CleanTheLab/tmp/res/level/model/worldmodel.s3d_model_log	(revision 2486)
@@ -21,33 +21,33 @@
         caulked 0
         family_cnt 1
-        vert_cnt 194
-        vert_ess_cnt 194
-        tri_cnt 92
-        tri_ess_cnt 92
-        bone_idx_cnt 0
-        bone_idx_ess_cnt 0
-        packet_cnt 1
-        key_cnt 1
-        has_bones 0
-        has_bone_subscr 0
-        has_opp 1
-        has_neigh 0
-        has_normal 1
-        has_tangentu 1
-        has_tangentv 1
-        has_coloralpha 0
-        tex_layer_cnt 2
-        tex_attr_cnt 1
-    }
-    {
-        variant_idx 1
-        kind_pat "sep_neigh"
-        packet_max_vert_cnt 200
-        packet_max_tri_cnt 200
-        packet_max_bone_cnt 32
-        prec 0.0
-        usage "shvol_occl"
-        optimized 1
-        closed 1
+        vert_cnt 190
+        vert_ess_cnt 190
+        tri_cnt 90
+        tri_ess_cnt 90
+        bone_idx_cnt 0
+        bone_idx_ess_cnt 0
+        packet_cnt 1
+        key_cnt 1
+        has_bones 0
+        has_bone_subscr 0
+        has_opp 1
+        has_neigh 0
+        has_normal 1
+        has_tangentu 1
+        has_tangentv 1
+        has_coloralpha 0
+        tex_layer_cnt 2
+        tex_attr_cnt 1
+    }
+    {
+        variant_idx 1
+        kind_pat "sep_neigh"
+        packet_max_vert_cnt 200
+        packet_max_tri_cnt 200
+        packet_max_bone_cnt 32
+        prec 0.0
+        usage "shvol_occl"
+        optimized 1
+        closed 0
         sealed 0
         caulked 0
@@ -55,6 +55,6 @@
         vert_cnt 48
         vert_ess_cnt 48
-        tri_cnt 92
-        tri_ess_cnt 92
+        tri_cnt 90
+        tri_ess_cnt 90
         bone_idx_cnt 0
         bone_idx_ess_cnt 0
@@ -218,5 +218,5 @@
 }
 {
-    name "self2"
+    name "self6"
     bound_min -1.22198 -1.28629 -0.26571
     bound_max 1.22198 1.28629 0.26571
@@ -938,7 +938,119 @@
 }
 {
+    name "lampwire"
+    bound_min -0.00512683 -0.00512684 -0.512684
+    bound_max 0.00512683 0.00512682 0.512684
+    texture_cnt 1
+    bone_cnt 0
+    variant_array
+    {
+        variant_idx 0
+        kind_pat "render|geo"
+        packet_max_vert_cnt 0
+        packet_max_tri_cnt 0
+        packet_max_bone_cnt 32
+        prec 0.0
+        usage "geo" "render"
+        optimized 1
+        closed 0
+        sealed 0
+        caulked 0
+        family_cnt 1
+        vert_cnt 24
+        vert_ess_cnt 24
+        tri_cnt 12
+        tri_ess_cnt 12
+        bone_idx_cnt 0
+        bone_idx_ess_cnt 0
+        packet_cnt 1
+        key_cnt 1
+        has_bones 0
+        has_bone_subscr 0
+        has_opp 1
+        has_neigh 0
+        has_normal 1
+        has_tangentu 1
+        has_tangentv 1
+        has_coloralpha 0
+        tex_layer_cnt 2
+        tex_attr_cnt 1
+    }
+    {
+        variant_idx 1
+        kind_pat "sep_neigh"
+        packet_max_vert_cnt 200
+        packet_max_tri_cnt 200
+        packet_max_bone_cnt 32
+        prec 0.0
+        usage "shvol_occl"
+        optimized 1
+        closed 1
+        sealed 0
+        caulked 0
+        family_cnt 1
+        vert_cnt 8
+        vert_ess_cnt 8
+        tri_cnt 12
+        tri_ess_cnt 12
+        bone_idx_cnt 0
+        bone_idx_ess_cnt 0
+        packet_cnt 1
+        key_cnt 1
+        has_bones 0
+        has_bone_subscr 0
+        has_opp 0
+        has_neigh 1
+        has_normal 0
+        has_tangentu 0
+        has_tangentv 0
+        has_coloralpha 0
+        tex_layer_cnt 0
+        tex_attr_cnt 0
+    }
+}
+{
+    name "bulb"
+    bound_min -0.0839971 -0.083997 -0.0839972
+    bound_max 0.0839971 0.0839971 0.0839971
+    texture_cnt 1
+    bone_cnt 0
+    variant_array
+    {
+        variant_idx 0
+        kind_pat "render|geo"
+        packet_max_vert_cnt 0
+        packet_max_tri_cnt 0
+        packet_max_bone_cnt 32
+        prec 0.0
+        usage "geo" "render"
+        optimized 1
+        closed 0
+        sealed 0
+        caulked 0
+        family_cnt 1
+        vert_cnt 382
+        vert_ess_cnt 382
+        tri_cnt 760
+        tri_ess_cnt 760
+        bone_idx_cnt 0
+        bone_idx_ess_cnt 0
+        packet_cnt 1
+        key_cnt 1
+        has_bones 0
+        has_bone_subscr 0
+        has_opp 1
+        has_neigh 0
+        has_normal 1
+        has_tangentu 0
+        has_tangentv 0
+        has_coloralpha 1
+        tex_layer_cnt 1
+        tex_attr_cnt 1
+    }
+}
+{
     name "lampbura"
-    bound_min -0.36293 -0.36293 -0.0708621
-    bound_max 0.36293 0.36293 0.0708625
+    bound_min -0.36293 -0.36293 -0.0708623
+    bound_max 0.36293 0.36293 0.0708623
     texture_cnt 2
     bone_cnt 0
@@ -1010,58 +1122,18 @@
 }
 {
-    name "bulb"
-    bound_min -0.0839971 -0.0839971 -0.0839972
-    bound_max 0.0839971 0.0839971 0.0839971
-    texture_cnt 1
-    bone_cnt 0
-    variant_array
-    {
-        variant_idx 0
-        kind_pat "render|geo"
-        packet_max_vert_cnt 0
-        packet_max_tri_cnt 0
-        packet_max_bone_cnt 32
-        prec 0.0
-        usage "geo" "render"
-        optimized 1
-        closed 0
-        sealed 0
-        caulked 0
-        family_cnt 1
-        vert_cnt 382
-        vert_ess_cnt 382
-        tri_cnt 760
-        tri_ess_cnt 760
-        bone_idx_cnt 0
-        bone_idx_ess_cnt 0
-        packet_cnt 1
-        key_cnt 1
-        has_bones 0
-        has_bone_subscr 0
-        has_opp 1
-        has_neigh 0
-        has_normal 1
-        has_tangentu 0
-        has_tangentv 0
-        has_coloralpha 1
-        tex_layer_cnt 1
-        tex_attr_cnt 1
-    }
-}
-{
-    name "lampwire"
-    bound_min -0.00512683 -0.00512682 -0.512684
-    bound_max 0.00512683 0.00512685 0.512684
-    texture_cnt 1
-    bone_cnt 0
-    variant_array
-    {
-        variant_idx 0
-        kind_pat "render|geo"
-        packet_max_vert_cnt 0
-        packet_max_tri_cnt 0
-        packet_max_bone_cnt 32
-        prec 0.0
-        usage "geo" "render"
+    name "head_group"
+    bound_min -0.286419 -0.346221 -0.436515
+    bound_max 0.290669 0.334446 0.436515
+    texture_cnt 0
+    bone_cnt 0
+    variant_array
+    {
+        variant_idx 0
+        kind_pat "render|geo"
+        packet_max_vert_cnt 0
+        packet_max_tri_cnt 0
+        packet_max_bone_cnt 32
+        prec 0.0
+        usage "geo"
         optimized 1
         closed 0
@@ -1082,4 +1154,300 @@
         has_neigh 0
         has_normal 1
+        has_tangentu 0
+        has_tangentv 0
+        has_coloralpha 0
+        tex_layer_cnt 0
+        tex_attr_cnt 0
+    }
+}
+{
+    name "head"
+    bound_min -0.28564 -0.426236 -0.358122
+    bound_max 0.252187 0.436978 0.360846
+    texture_cnt 2
+    bone_cnt 0
+    variant_array
+    {
+        variant_idx 0
+        kind_pat "render|geo"
+        packet_max_vert_cnt 0
+        packet_max_tri_cnt 0
+        packet_max_bone_cnt 32
+        prec 0.0
+        usage "render"
+        optimized 1
+        closed 0
+        sealed 0
+        caulked 0
+        family_cnt 1
+        vert_cnt 1171
+        vert_ess_cnt 1171
+        tri_cnt 1374
+        tri_ess_cnt 1374
+        bone_idx_cnt 0
+        bone_idx_ess_cnt 0
+        packet_cnt 1
+        key_cnt 1
+        has_bones 0
+        has_bone_subscr 0
+        has_opp 0
+        has_neigh 0
+        has_normal 1
+        has_tangentu 1
+        has_tangentv 1
+        has_coloralpha 0
+        tex_layer_cnt 2
+        tex_attr_cnt 1
+    }
+    {
+        variant_idx 1
+        kind_pat "sep_neigh"
+        packet_max_vert_cnt 200
+        packet_max_tri_cnt 200
+        packet_max_bone_cnt 32
+        prec 0.0
+        usage "shvol_occl"
+        optimized 1
+        closed 1
+        sealed 0
+        caulked 0
+        family_cnt 1
+        vert_cnt 1125
+        vert_ess_cnt 914
+        tri_cnt 1722
+        tri_ess_cnt 1374
+        bone_idx_cnt 0
+        bone_idx_ess_cnt 0
+        packet_cnt 9
+        key_cnt 1
+        has_bones 0
+        has_bone_subscr 0
+        has_opp 0
+        has_neigh 1
+        has_normal 0
+        has_tangentu 0
+        has_tangentv 0
+        has_coloralpha 0
+        tex_layer_cnt 0
+        tex_attr_cnt 0
+    }
+}
+{
+    name "labourwalls2"
+    bound_min -3.28954 -3.55913 -2.10916
+    bound_max 3.28954 3.55913 2.10916
+    texture_cnt 2
+    bone_cnt 0
+    variant_array
+    {
+        variant_idx 0
+        kind_pat "render|geo"
+        packet_max_vert_cnt 0
+        packet_max_tri_cnt 0
+        packet_max_bone_cnt 32
+        prec 0.0
+        usage "geo" "render"
+        optimized 1
+        closed 0
+        sealed 0
+        caulked 0
+        family_cnt 1
+        vert_cnt 190
+        vert_ess_cnt 190
+        tri_cnt 90
+        tri_ess_cnt 90
+        bone_idx_cnt 0
+        bone_idx_ess_cnt 0
+        packet_cnt 1
+        key_cnt 1
+        has_bones 0
+        has_bone_subscr 0
+        has_opp 1
+        has_neigh 0
+        has_normal 1
+        has_tangentu 1
+        has_tangentv 1
+        has_coloralpha 0
+        tex_layer_cnt 2
+        tex_attr_cnt 1
+    }
+    {
+        variant_idx 1
+        kind_pat "sep_neigh"
+        packet_max_vert_cnt 200
+        packet_max_tri_cnt 200
+        packet_max_bone_cnt 32
+        prec 0.0
+        usage "shvol_occl"
+        optimized 1
+        closed 0
+        sealed 0
+        caulked 0
+        family_cnt 1
+        vert_cnt 48
+        vert_ess_cnt 48
+        tri_cnt 90
+        tri_ess_cnt 90
+        bone_idx_cnt 0
+        bone_idx_ess_cnt 0
+        packet_cnt 1
+        key_cnt 1
+        has_bones 0
+        has_bone_subscr 0
+        has_opp 0
+        has_neigh 1
+        has_normal 0
+        has_tangentu 0
+        has_tangentv 0
+        has_coloralpha 0
+        tex_layer_cnt 0
+        tex_attr_cnt 0
+    }
+}
+{
+    name "head_group_cau"
+    bound_min -0.286418 -0.346221 -0.436515
+    bound_max 0.290669 0.334447 0.436515
+    texture_cnt 0
+    bone_cnt 0
+    variant_array
+    {
+        variant_idx 0
+        kind_pat "render|geo"
+        packet_max_vert_cnt 0
+        packet_max_tri_cnt 0
+        packet_max_bone_cnt 32
+        prec 0.0
+        usage "geo"
+        optimized 1
+        closed 0
+        sealed 0
+        caulked 0
+        family_cnt 1
+        vert_cnt 24
+        vert_ess_cnt 24
+        tri_cnt 12
+        tri_ess_cnt 12
+        bone_idx_cnt 0
+        bone_idx_ess_cnt 0
+        packet_cnt 1
+        key_cnt 1
+        has_bones 0
+        has_bone_subscr 0
+        has_opp 1
+        has_neigh 0
+        has_normal 1
+        has_tangentu 0
+        has_tangentv 0
+        has_coloralpha 0
+        tex_layer_cnt 0
+        tex_attr_cnt 0
+    }
+}
+{
+    name "head01"
+    bound_min -0.28564 -0.426236 -0.358122
+    bound_max 0.252187 0.436978 0.360846
+    texture_cnt 2
+    bone_cnt 0
+    variant_array
+    {
+        variant_idx 0
+        kind_pat "render|geo"
+        packet_max_vert_cnt 0
+        packet_max_tri_cnt 0
+        packet_max_bone_cnt 32
+        prec 0.0
+        usage "render"
+        optimized 1
+        closed 0
+        sealed 0
+        caulked 0
+        family_cnt 1
+        vert_cnt 1171
+        vert_ess_cnt 1171
+        tri_cnt 1374
+        tri_ess_cnt 1374
+        bone_idx_cnt 0
+        bone_idx_ess_cnt 0
+        packet_cnt 1
+        key_cnt 1
+        has_bones 0
+        has_bone_subscr 0
+        has_opp 0
+        has_neigh 0
+        has_normal 1
+        has_tangentu 1
+        has_tangentv 1
+        has_coloralpha 0
+        tex_layer_cnt 2
+        tex_attr_cnt 1
+    }
+    {
+        variant_idx 1
+        kind_pat "sep_neigh"
+        packet_max_vert_cnt 200
+        packet_max_tri_cnt 200
+        packet_max_bone_cnt 32
+        prec 0.0
+        usage "shvol_occl"
+        optimized 1
+        closed 1
+        sealed 0
+        caulked 0
+        family_cnt 1
+        vert_cnt 1125
+        vert_ess_cnt 914
+        tri_cnt 1722
+        tri_ess_cnt 1374
+        bone_idx_cnt 0
+        bone_idx_ess_cnt 0
+        packet_cnt 9
+        key_cnt 1
+        has_bones 0
+        has_bone_subscr 0
+        has_opp 0
+        has_neigh 1
+        has_normal 0
+        has_tangentu 0
+        has_tangentv 0
+        has_coloralpha 0
+        tex_layer_cnt 0
+        tex_attr_cnt 0
+    }
+}
+{
+    name "Box01"
+    bound_min -0.356609 -0.673161 -4.60086e-008
+    bound_max 0.356609 0.67316 2.31755
+    texture_cnt 2
+    bone_cnt 0
+    variant_array
+    {
+        variant_idx 0
+        kind_pat "render|geo"
+        packet_max_vert_cnt 0
+        packet_max_tri_cnt 0
+        packet_max_bone_cnt 32
+        prec 0.0
+        usage "geo" "render"
+        optimized 1
+        closed 0
+        sealed 0
+        caulked 0
+        family_cnt 1
+        vert_cnt 24
+        vert_ess_cnt 24
+        tri_cnt 12
+        tri_ess_cnt 12
+        bone_idx_cnt 0
+        bone_idx_ess_cnt 0
+        packet_cnt 1
+        key_cnt 1
+        has_bones 0
+        has_bone_subscr 0
+        has_opp 1
+        has_neigh 0
+        has_normal 1
         has_tangentu 1
         has_tangentv 1
@@ -1122,18 +1490,162 @@
 }
 {
-    name "head_group"
-    bound_min -0.286418 -0.34622 -0.436515
-    bound_max 0.290669 0.334447 0.436515
-    texture_cnt 0
-    bone_cnt 0
-    variant_array
-    {
-        variant_idx 0
-        kind_pat "render|geo"
-        packet_max_vert_cnt 0
-        packet_max_tri_cnt 0
-        packet_max_bone_cnt 32
-        prec 0.0
-        usage "geo"
+    name "self3"
+    bound_min -0.26571 -0.77935 -1.02537
+    bound_max 0.265709 0.77935 1.02537
+    texture_cnt 2
+    bone_cnt 0
+    variant_array
+    {
+        variant_idx 0
+        kind_pat "render|geo"
+        packet_max_vert_cnt 0
+        packet_max_tri_cnt 0
+        packet_max_bone_cnt 32
+        prec 0.0
+        usage "geo" "render"
+        optimized 1
+        closed 0
+        sealed 0
+        caulked 0
+        family_cnt 1
+        vert_cnt 232
+        vert_ess_cnt 232
+        tri_cnt 128
+        tri_ess_cnt 128
+        bone_idx_cnt 0
+        bone_idx_ess_cnt 0
+        packet_cnt 1
+        key_cnt 1
+        has_bones 0
+        has_bone_subscr 0
+        has_opp 1
+        has_neigh 0
+        has_normal 1
+        has_tangentu 1
+        has_tangentv 1
+        has_coloralpha 0
+        tex_layer_cnt 2
+        tex_attr_cnt 1
+    }
+    {
+        variant_idx 1
+        kind_pat "sep_neigh"
+        packet_max_vert_cnt 200
+        packet_max_tri_cnt 200
+        packet_max_bone_cnt 32
+        prec 0.0
+        usage "shvol_occl"
+        optimized 1
+        closed 1
+        sealed 0
+        caulked 0
+        family_cnt 1
+        vert_cnt 80
+        vert_ess_cnt 80
+        tri_cnt 128
+        tri_ess_cnt 128
+        bone_idx_cnt 0
+        bone_idx_ess_cnt 0
+        packet_cnt 1
+        key_cnt 1
+        has_bones 0
+        has_bone_subscr 0
+        has_opp 0
+        has_neigh 1
+        has_normal 0
+        has_tangentu 0
+        has_tangentv 0
+        has_coloralpha 0
+        tex_layer_cnt 0
+        tex_attr_cnt 0
+    }
+}
+{
+    name "self5"
+    bound_min -0.265709 -0.77935 -1.02537
+    bound_max 0.26571 0.77935 1.02537
+    texture_cnt 2
+    bone_cnt 0
+    variant_array
+    {
+        variant_idx 0
+        kind_pat "render|geo"
+        packet_max_vert_cnt 0
+        packet_max_tri_cnt 0
+        packet_max_bone_cnt 32
+        prec 0.0
+        usage "geo" "render"
+        optimized 1
+        closed 0
+        sealed 0
+        caulked 0
+        family_cnt 1
+        vert_cnt 232
+        vert_ess_cnt 232
+        tri_cnt 128
+        tri_ess_cnt 128
+        bone_idx_cnt 0
+        bone_idx_ess_cnt 0
+        packet_cnt 1
+        key_cnt 1
+        has_bones 0
+        has_bone_subscr 0
+        has_opp 1
+        has_neigh 0
+        has_normal 1
+        has_tangentu 1
+        has_tangentv 1
+        has_coloralpha 0
+        tex_layer_cnt 2
+        tex_attr_cnt 1
+    }
+    {
+        variant_idx 1
+        kind_pat "sep_neigh"
+        packet_max_vert_cnt 200
+        packet_max_tri_cnt 200
+        packet_max_bone_cnt 32
+        prec 0.0
+        usage "shvol_occl"
+        optimized 1
+        closed 1
+        sealed 0
+        caulked 0
+        family_cnt 1
+        vert_cnt 80
+        vert_ess_cnt 80
+        tri_cnt 128
+        tri_ess_cnt 128
+        bone_idx_cnt 0
+        bone_idx_ess_cnt 0
+        packet_cnt 1
+        key_cnt 1
+        has_bones 0
+        has_bone_subscr 0
+        has_opp 0
+        has_neigh 1
+        has_normal 0
+        has_tangentu 0
+        has_tangentv 0
+        has_coloralpha 0
+        tex_layer_cnt 0
+        tex_attr_cnt 0
+    }
+}
+{
+    name "Box02"
+    bound_min -1.02205 -0.0516186 0.0
+    bound_max 1.02205 0.0516186 2.41574
+    texture_cnt 2
+    bone_cnt 0
+    variant_array
+    {
+        variant_idx 0
+        kind_pat "render|geo"
+        packet_max_vert_cnt 0
+        packet_max_tri_cnt 0
+        packet_max_bone_cnt 32
+        prec 0.0
+        usage "geo" "render"
         optimized 1
         closed 0
@@ -1154,44 +1666,4 @@
         has_neigh 0
         has_normal 1
-        has_tangentu 0
-        has_tangentv 0
-        has_coloralpha 0
-        tex_layer_cnt 0
-        tex_attr_cnt 0
-    }
-}
-{
-    name "head"
-    bound_min -0.28564 -0.426236 -0.358122
-    bound_max 0.252187 0.436978 0.360846
-    texture_cnt 2
-    bone_cnt 0
-    variant_array
-    {
-        variant_idx 0
-        kind_pat "render|geo"
-        packet_max_vert_cnt 0
-        packet_max_tri_cnt 0
-        packet_max_bone_cnt 32
-        prec 0.0
-        usage "render"
-        optimized 1
-        closed 0
-        sealed 0
-        caulked 0
-        family_cnt 1
-        vert_cnt 1171
-        vert_ess_cnt 1171
-        tri_cnt 1374
-        tri_ess_cnt 1374
-        bone_idx_cnt 0
-        bone_idx_ess_cnt 0
-        packet_cnt 1
-        key_cnt 1
-        has_bones 0
-        has_bone_subscr 0
-        has_opp 0
-        has_neigh 0
-        has_normal 1
         has_tangentu 1
         has_tangentv 1
@@ -1213,11 +1685,227 @@
         caulked 0
         family_cnt 1
-        vert_cnt 1125
-        vert_ess_cnt 914
-        tri_cnt 1722
-        tri_ess_cnt 1374
-        bone_idx_cnt 0
-        bone_idx_ess_cnt 0
-        packet_cnt 9
+        vert_cnt 8
+        vert_ess_cnt 8
+        tri_cnt 12
+        tri_ess_cnt 12
+        bone_idx_cnt 0
+        bone_idx_ess_cnt 0
+        packet_cnt 1
+        key_cnt 1
+        has_bones 0
+        has_bone_subscr 0
+        has_opp 0
+        has_neigh 1
+        has_normal 0
+        has_tangentu 0
+        has_tangentv 0
+        has_coloralpha 0
+        tex_layer_cnt 0
+        tex_attr_cnt 0
+    }
+}
+{
+    name "Box03"
+    bound_min -0.0412946 -1.24917 0.0
+    bound_max 0.0412946 1.24917 2.3951
+    texture_cnt 2
+    bone_cnt 0
+    variant_array
+    {
+        variant_idx 0
+        kind_pat "render|geo"
+        packet_max_vert_cnt 0
+        packet_max_tri_cnt 0
+        packet_max_bone_cnt 32
+        prec 0.0
+        usage "geo" "render"
+        optimized 1
+        closed 0
+        sealed 0
+        caulked 0
+        family_cnt 1
+        vert_cnt 24
+        vert_ess_cnt 24
+        tri_cnt 12
+        tri_ess_cnt 12
+        bone_idx_cnt 0
+        bone_idx_ess_cnt 0
+        packet_cnt 1
+        key_cnt 1
+        has_bones 0
+        has_bone_subscr 0
+        has_opp 1
+        has_neigh 0
+        has_normal 1
+        has_tangentu 1
+        has_tangentv 1
+        has_coloralpha 0
+        tex_layer_cnt 2
+        tex_attr_cnt 1
+    }
+    {
+        variant_idx 1
+        kind_pat "sep_neigh"
+        packet_max_vert_cnt 200
+        packet_max_tri_cnt 200
+        packet_max_bone_cnt 32
+        prec 0.0
+        usage "shvol_occl"
+        optimized 1
+        closed 1
+        sealed 0
+        caulked 0
+        family_cnt 1
+        vert_cnt 8
+        vert_ess_cnt 8
+        tri_cnt 12
+        tri_ess_cnt 12
+        bone_idx_cnt 0
+        bone_idx_ess_cnt 0
+        packet_cnt 1
+        key_cnt 1
+        has_bones 0
+        has_bone_subscr 0
+        has_opp 0
+        has_neigh 1
+        has_normal 0
+        has_tangentu 0
+        has_tangentv 0
+        has_coloralpha 0
+        tex_layer_cnt 0
+        tex_attr_cnt 0
+    }
+}
+{
+    name "table2"
+    bound_min -0.695347 -0.876044 -0.52957
+    bound_max 0.695347 0.876044 0.52957
+    texture_cnt 2
+    bone_cnt 0
+    variant_array
+    {
+        variant_idx 0
+        kind_pat "render|geo"
+        packet_max_vert_cnt 0
+        packet_max_tri_cnt 0
+        packet_max_bone_cnt 32
+        prec 0.0
+        usage "geo" "render"
+        optimized 1
+        closed 0
+        sealed 0
+        caulked 0
+        family_cnt 1
+        vert_cnt 168
+        vert_ess_cnt 168
+        tri_cnt 84
+        tri_ess_cnt 84
+        bone_idx_cnt 0
+        bone_idx_ess_cnt 0
+        packet_cnt 1
+        key_cnt 1
+        has_bones 0
+        has_bone_subscr 0
+        has_opp 1
+        has_neigh 0
+        has_normal 1
+        has_tangentu 1
+        has_tangentv 1
+        has_coloralpha 0
+        tex_layer_cnt 2
+        tex_attr_cnt 1
+    }
+    {
+        variant_idx 1
+        kind_pat "sep_neigh"
+        packet_max_vert_cnt 200
+        packet_max_tri_cnt 200
+        packet_max_bone_cnt 32
+        prec 0.0
+        usage "shvol_occl"
+        optimized 1
+        closed 1
+        sealed 0
+        caulked 0
+        family_cnt 1
+        vert_cnt 56
+        vert_ess_cnt 56
+        tri_cnt 84
+        tri_ess_cnt 84
+        bone_idx_cnt 0
+        bone_idx_ess_cnt 0
+        packet_cnt 1
+        key_cnt 1
+        has_bones 0
+        has_bone_subscr 0
+        has_opp 0
+        has_neigh 1
+        has_normal 0
+        has_tangentu 0
+        has_tangentv 0
+        has_coloralpha 0
+        tex_layer_cnt 0
+        tex_attr_cnt 0
+    }
+}
+{
+    name "self2"
+    bound_min -1.22198 -1.28629 -0.26571
+    bound_max 1.22198 1.28629 0.26571
+    texture_cnt 2
+    bone_cnt 0
+    variant_array
+    {
+        variant_idx 0
+        kind_pat "render|geo"
+        packet_max_vert_cnt 0
+        packet_max_tri_cnt 0
+        packet_max_bone_cnt 32
+        prec 0.0
+        usage "geo" "render"
+        optimized 1
+        closed 0
+        sealed 0
+        caulked 0
+        family_cnt 1
+        vert_cnt 232
+        vert_ess_cnt 232
+        tri_cnt 128
+        tri_ess_cnt 128
+        bone_idx_cnt 0
+        bone_idx_ess_cnt 0
+        packet_cnt 1
+        key_cnt 1
+        has_bones 0
+        has_bone_subscr 0
+        has_opp 1
+        has_neigh 0
+        has_normal 1
+        has_tangentu 1
+        has_tangentv 1
+        has_coloralpha 0
+        tex_layer_cnt 2
+        tex_attr_cnt 1
+    }
+    {
+        variant_idx 1
+        kind_pat "sep_neigh"
+        packet_max_vert_cnt 200
+        packet_max_tri_cnt 200
+        packet_max_bone_cnt 32
+        prec 0.0
+        usage "shvol_occl"
+        optimized 1
+        closed 1
+        sealed 0
+        caulked 0
+        family_cnt 1
+        vert_cnt 80
+        vert_ess_cnt 80
+        tri_cnt 128
+        tri_ess_cnt 128
+        bone_idx_cnt 0
+        bone_idx_ess_cnt 0
+        packet_cnt 1
         key_cnt 1
         has_bones 0
