From 5a67b2d5546767ac4f7db0e865c7e08661b7d5b1 Mon Sep 17 00:00:00 2001 From: ochafik Date: Thu, 26 Dec 2024 17:27:14 +0000 Subject: [PATCH] Fix lighting --- public/skybox-lights.jpg | Bin 1231 -> 5079 bytes src/io/export_glb.ts | 37 ++++++++++++------------------------- 2 files changed, 12 insertions(+), 25 deletions(-) diff --git a/public/skybox-lights.jpg b/public/skybox-lights.jpg index 96fd8387282ad1309cc7d9bd4b6ccad59bcbf2a6..0c6b72eccf3a955f9a6f83ba5371c7213b17377e 100644 GIT binary patch literal 5079 zcmeHLYj6|S6+U`lW6M}F;vMK(m=p)Eq}9vPPK4ipTwDv=gh$eW)$Wy8&?~F;i?j_> zFm#5}QVIiRN&`)4k~T1&NguS3hNO_vOq+(%1ZWv1p_$Nh(uTIQKf<``xob&wGeD-l z>pNQQr+d%&?m6GRcSmP)S8{KIrF~g=8R)Rp>FNM-@4(5n0XYT`4nG8?08j!|Is@ns z(QB^Gq}`*4=jHKc#EbJbdc>Sg4;6S<@Ny%z;e8uk@-Cz1yB{%abx24#3-{&WjtJv+ za4v@@fSxY5m*?EP+t0W--W}jM4y|=Z$77)!xp&MLH>qldcREv9hajb+#381W&H*9g z|5NmPLuNG4KQejsGm$a%!H+i7Ps6Lm|-z81r7Nh^f$I=l`Si}Llk?Z}}> zF}|yHS)KuZh3xrI`}_MH{T@eJi95MqFz9r-oo+Xa7HoDfr3wRVD!Z`2&`PqRB4<=N zonk1X5KZ^0Av?}L7FaUV(NQG6s|Lv=jaIYHs%?Gfd_TpqJ%btI>>}B8uOgDRK9W)w z7ToCy6}@Q^aXFdM(m=I}lSpFGCey1Vv~fvvk_1U2Sr*rYE83!8(fF>x)2T5-zBMiO zQulCc$WCYFrL-tZyas(P;`Wh%pLK~sl=XTzFB=q4OqUq*`9(n@Qp{K238%8EkP->y zL1u@HB+;Pg4RC=Nb**Q;zMzK<_&p-)C7k4~4-&$0?t*`(BI7m^5)~4oE|1**h)L2?chU^`J$aHq+ zyL;p$=~e}*5m)c=arJ(0kn_1c0dIll5u#*qXHYKf+}IgOQ}bK}{2xAwFP^rsu@2nSlAsE$f=ZCBc=&n>hi{3?#k(+GOqTCROLA=RlT7I` z($;Q;oW*Ge^GBkaJf24hnb9^RFNkz|hwNFQk4W}>r?^Q-#R(o%+$>{e@?F-B#5|t* z`WRtjUctqB{XvcmkZ6F7)(0gq>W#%jf1u!>O~=%JK_N|X+(@VZZX@k^!z>Jz#!7Z5M(}2R_!(}Nm*(Md3RA5qpNd+bq zm{j2ZPl56BgrxAVPCphOxf}YCa7)XENLS~w@X9u<%>eXA6Jj!JYy?QARHbWqGqZNx zdZy%0V1~I^6;;Bg1u>gxibPh@qUi4JUvFvE7F=Q}*WGRI*;^rD8G_{+gBFcqMo|%O zMC|WZGZY^}Y{P$S65{6(*C`kv;w!X2I)*=>IIdw@CW1}r>1x5;Xnn}UC*bG=EN)Vg zXyZkj8Y!7Ve*M}pEK&STbN(;Pn73hcI+N1Q>`yFUXJp6yI7Y|e>B|5;sMX3}0}LMqcrcFKkKH40TJ;xo zyRS`NzuX_71q^yU{a`cV$5d)E8I7j0l9DN<<}$OnysW&uVp^4@Vw!bYdAVh##X8+K zW5x_~<*eB=ZL_OvGi;PZXFwmLX{yOI)mBknVf&w3?iH|>;xaWFbXL$?bq1?0cMfK0 z?>DFpg*L@#D!~C8JzM|Xa=!<&K?iz^!Ghbj&oEEFXVqTg`@$Qp3v*XiPu*SC{OWVo z71!Q-MR%$u65DZpXZ6LeA=7*dVDk7DrO0M5>5aN6)1k_Sl%+VJGwDy9eEUG^#JM{5 z@~sU2=(f%c$MwJb?J?t$?=|$V*^d3&HdhSY`rL=#eRBIo+Yx*6o56+0ufAJTdttpzK6Ht! zd(!gnDbXW!&gu=nTd=QvG5N~j);C*Ym%qM9x!rZK5{b3d)J}orOO4FFMx!NMqi-_a zCuORM<&!kg3?3+Gq8&1-D{eckx@nbgteBEzqqP3@^qy4*_8<7w(zCAfdwwxID|2+H z;TqR{s$XgQ)?csr&K&um|5HC$!#=z8!Sxpc?>*Q2!;yi{e1G2i2bRFTIfwL}uMfcU zFVCL&w-^1@Pm7m^huXjJn+vNCS00@2yLsmP)H}1yUtXTwxnT6=v!2e=xvT#Ho0SP( delta 323 zcmcbvex7rJ=;Rr^I-Kkb96)HuptbodZzEH^r;(Y1nXadUwL_4vXISpGvfPxE+Wp8ju9}feJ+gCi4r4u`)6+vNBDU6_%OI zBBaFx5#(lMV6$gphAUD4DzaB({(p;shnbOqiGdktlmL=(43p)Ar6)@W!}N22)C(~G GzX) diff --git a/src/io/export_glb.ts b/src/io/export_glb.ts index 66a60f3..67a4db3 100644 --- a/src/io/export_glb.ts +++ b/src/io/export_glb.ts @@ -77,33 +77,20 @@ export async function exportGlb(data: IndexedPolyhedron, defaultColor: Color = D const scene = doc.createScene() .addChild(doc.createNode() - .setExtension('KHR_lights_punctual', - lightExt.createLight() - .setType(LightDef.Type.DIRECTIONAL) - .setIntensity(3.0) - .setColor([1.0, 1.0, 1.0])) + .setExtension('KHR_lights_punctual', lightExt + .createLight() + .setType(LightDef.Type.DIRECTIONAL) + .setIntensity(1.0) + .setColor([1.0, 1.0, 1.0])) .setRotation([-0.3250576, -0.3250576, 0, 0.8880739])) .addChild(doc.createNode() - .setExtension('KHR_lights_punctual', - lightExt.createLight() - .setType(LightDef.Type.DIRECTIONAL) - .setIntensity(2.0) - .setColor([0.9, 0.9, 1.0])) - .setRotation([0.6279631, 0.6279631, 0, 0.4597009])) - .addChild(doc.createNode() - .setExtension('KHR_lights_punctual', - lightExt.createLight() - .setType(LightDef.Type.DIRECTIONAL) - .setIntensity(1.0) - .setColor([1.0, 1.0, 1.0])) - .setRotation([0.7071068, 0, 0, 0.7071068])) - .addChild(doc.createNode() - .setExtension('KHR_lights_punctual', - lightExt.createLight() - .setType(LightDef.Type.DIRECTIONAL) - .setIntensity(0.5) - .setColor([0.8, 0.8, 0.8])) - .setRotation([-0.7071068, 0, 0, 0.7071068])); + .setExtension('KHR_lights_punctual', lightExt + .createLight() + .setType(LightDef.Type.DIRECTIONAL) + .setIntensity(1.0) + .setColor([1.0, 1.0, 1.0])) + .setRotation([0.6279631, 0.6279631, 0, 0.4597009])); + ; const mesh = doc.createMesh();