From e2f0e394fc4a177c61e3322cfb7f1ff344fe0ad8 Mon Sep 17 00:00:00 2001 From: wass08 Date: Fri, 30 Jan 2026 09:58:16 +0900 Subject: [PATCH] items --- .../ui/item-catalog/catalog-items.tsx | 143 ++++++++++-------- .../public/items/medium-fence/model.glb | Bin 0 -> 15200 bytes .../public/items/medium-fence/thumbnail.webp | Bin 0 -> 7172 bytes 3 files changed, 79 insertions(+), 64 deletions(-) create mode 100644 apps/editor/public/items/medium-fence/model.glb create mode 100644 apps/editor/public/items/medium-fence/thumbnail.webp diff --git a/apps/editor/components/ui/item-catalog/catalog-items.tsx b/apps/editor/components/ui/item-catalog/catalog-items.tsx index f00f7c6f..e79d7505 100644 --- a/apps/editor/components/ui/item-catalog/catalog-items.tsx +++ b/apps/editor/components/ui/item-catalog/catalog-items.tsx @@ -1,6 +1,34 @@ import { AssetInput, ItemNode } from "@pascal-app/core"; export const CATALOG_ITEMS: AssetInput[] = [ + { + "id": "medium-fence", + "category": "outdoor", + "name": "medium-fence", + "thumbnail": "/items/medium-fence/thumbnail.webp", + "src": "/items/medium-fence/model.glb", + "scale": [ + 0.49, + 0.49, + 0.49 + ], + "offset": [ + 0, + 0.01, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ], + "dimensions": [ + 2, + 2, + 0.5 + ] + }, + { "id": "pillar", "category": "outdoor", @@ -238,9 +266,9 @@ export const CATALOG_ITEMS: AssetInput[] = [ 1 ], "offset": [ - -0.09, + -0.01, 0.05, - 0.03 + -0.07 ], "rotation": [ 0, @@ -248,9 +276,9 @@ export const CATALOG_ITEMS: AssetInput[] = [ 0 ], "dimensions": [ - 1.5, - 3.2, - 1.5 + 0.5, + 3, + 0.5 ] }, @@ -266,9 +294,9 @@ export const CATALOG_ITEMS: AssetInput[] = [ 0.65 ], "offset": [ - 0.09, + -0.02, 0.17, - 0.06 + -0.04 ], "rotation": [ 0, @@ -276,9 +304,9 @@ export const CATALOG_ITEMS: AssetInput[] = [ 0 ], "dimensions": [ - 4, + 1, 5, - 4 + 1 ] }, @@ -289,14 +317,14 @@ export const CATALOG_ITEMS: AssetInput[] = [ "thumbnail": "/items/window-double/thumbnail.webp", "src": "/items/window-double/model.glb", "scale": [ - 0.75, - 0.75, - 0.75 + 0.81, + 0.81, + 0.81 ], "offset": [ 0, - -0.18, - 0.02 + -0.32, + 0 ], "rotation": [ 0, @@ -312,33 +340,33 @@ export const CATALOG_ITEMS: AssetInput[] = [ }, { - "id": "window-simple", - "category": "window", - "name": "Window-simple", - "thumbnail": "/items/window-simple/thumbnail.webp", - "src": "/items/window-simple/model.glb", - "scale": [ - 1, - 1, - 1 - ], - "offset": [ - 1.06, - 0, - 0.05 - ], - "rotation": [ - 0, - 3.14, - 0 - ], - "dimensions": [ - 1.5, - 2, - 0.5 - ], - "attachTo": "wall" - }, + "id": "window-simple", + "category": "window", + "name": "Window-simple", + "thumbnail": "/items/window-simple/thumbnail.webp", + "src": "/items/window-simple/model.glb", + "scale": [ + 1, + 1, + 1 + ], + "offset": [ + 1.06, + -0.21, + 0.05 + ], + "rotation": [ + 0, + 3.14, + 0 + ], + "dimensions": [ + 1.5, + 2, + 0.5 + ], + "attachTo": "wall" +}, { @@ -501,14 +529,14 @@ export const CATALOG_ITEMS: AssetInput[] = [ "thumbnail": "/items/window-rectangle/thumbnail.webp", "src": "/items/window-rectangle/model.glb", "scale": [ - 0.95, - 1, - 1 + 0.81, + 0.81, + 0.81 ], "offset": [ - -1.65, - -0.34, - 0.1 + -1.41, + -0.28, + 0.08 ], "rotation": [ 0, @@ -516,8 +544,8 @@ export const CATALOG_ITEMS: AssetInput[] = [ 0 ], "dimensions": [ - 3, - 2, + 2.5, + 1.5, 0.5 ], "attachTo": "wall" @@ -542,10 +570,10 @@ export const CATALOG_ITEMS: AssetInput[] = [ name: "door", thumbnail: "/items/door/thumbnail.webp", src: "/items/door/model.glb", - scale: [0.8, 0.8, 0.8], + scale: [0.9, 0.9, 0.9], offset: [-0.43, 0, 0], rotation: [0, 0, 0], - dimensions: [1.5, 2, 0.4], + dimensions: [1.5, 2.5, 0.4], attachTo: "wall", }, @@ -1543,17 +1571,4 @@ export const CATALOG_ITEMS: AssetInput[] = [ rotation: [0, 0, 0], dimensions: [0.5, 1, 0.5], }, - - { - id: "window-square", - category: "window", - name: "Window-square", - thumbnail: "/items/window-square/thumbnail.webp", - src: "/items/window-square/model.glb", - scale: [0.5, 0.5, 0.5], - offset: [0, 0.72, 0], - rotation: [0, Math.PI, 0], - dimensions: [1, 1.5, 0.3], - attachTo: "wall", - }, ]; diff --git a/apps/editor/public/items/medium-fence/model.glb b/apps/editor/public/items/medium-fence/model.glb new file mode 100644 index 0000000000000000000000000000000000000000..cc90577ff185d39682bdaefd81c1f6323a301597 GIT binary patch literal 15200 zcmeI0dz@6|dB=Yb0Yt$FQSm}l9Ek$1%iMQoxeOOU?u!eehzP?nEUSBSc9x6lDn`W! z~ITnu;3D?>Y0n!`Z`o4))W3cl^vV zzw^A`=l4F(J7>;kv88RrydePAO$Eje0~RiCT-qBebaxlav4-AQOR=L^DwI1*v4+^9 zO{LC`&hGIoEEzw$t=O@lSQ@`zO5^y=nc8@5G7+nZZ7!C&TRS@lCu`%ezM5EZYq{8= zsqPE9iyLAMt7D7iH?3_il#8X-LRF#2Vs8b{V~9z1Y3UD>eMGLaE$Z)?U^o5~-NN)kZwu4V^vf z+ltFuH)yBjQcuy}zn;dx7OTB;#p-#5X78}#we`tdod0E#^>wLaibpZ9Sm$G%_mQYg zXX5%w*JbNdb%{)UA9>UD5_48Op|16%CB<@~t*y1Wsk5hLQ%A9zbL*g$WOehJSjnze zbG4~#I-W`;vdK&?Ri92|GJW0&@Q}RIs~+nTW@>XhAZ}P{ZRd$?Hb9|VF14=jDeGl# zY+2*-1uGUbF7=LhX=BrpS&L&0iJI7oxfji8Y-~DrZ9LYHkK>gZDT+KH{4JBN2s&A_&K z0EcZmsy_LDs!txWKM(oP{k^1jY?)lT+W+!7vlh>4@_q*g58nSpcwfT$ZRO(PVn<7v zzom3thW%-#apOks3Bey`xln4+heax#%kulS$MF%0D|R2Xp0{rOz|C`+xK8sC_fI71 z1NFS0>Nt;F%4wLB@Qt5H)o1m-osb1)FIbAbNB*dP?E5Pp-gg%EM(NkyTlw&5 zaZFbxOz#+R^~}#ttoQ`=6;mp;npgeRMUVBX{sMWI?(#8KYo9N(Pvyh3_I4`!RK}%a zsk^+|SLhR^wRRkRlnK+?|CianGC|$W{%v0MugZ6N%+2Io`f?v*wa)k|`&2$mYi}p9 zPi0*CqDyY_YG0>Ml-Ang>7z`T)){YQ|H=e)3;VZu)rs4$uQD#}XROv4wNK^4wCzn9 zmtHjTLa%l|eWJA1j^Vt@glV1eHqNU|P&ac%n^*n8=ay6%m-aJO>x|l`@?qNcri@Du zE%ZOCweQd;N^9*1&Z|tA-pYCRa9(AC`eM##^Qt#(y4z#!BJa|xe2mrF=K=Pqe3;hW zj$oh4xb&-Q#(8J;7JZ_$){df&GGSW3(>vL}GC_SQ`?q=3x9%I`G2bHZ(rbK-)jH$b z>{IzLt-Xz8pUSv&dDLj{tUjPml-AlI^id{E>vwuL`&TBYSFnGZSAA9X*}azW>nlxO z8NXIWXVgB!wDPvMFg@&hFXq+f4E7nN)#oMlpo~ku@xY6D?f)72xbzg(+Pv!HO8ct3 zOZyqsHRNrdQQG#Vj7$G;=ewTIMD`h_we|(>tBgzE!Mx7<9DQ7RGHY#K^^@~I^!Vq= zyYwU<;$h(pRzvn^%48 zf%m-MuktSKXRNk;Dj%k8Z_2oI=PzIOYG35MQCe#!a9(A?w9dPe{VNmHn>nM+t6mrT zg~#k7@6tU!M)d;nI^#?1GfHc3XRuFYT)OF{N4@*`H0~RvwRRu(RVGa9{rnT-6VxeF zt9jLhuRreH&&s>BpHaPyyw0nAMrqrdGA{j%;otOpPNGkg*4kIOuQFj;XL-u_1a;2T zYF_m{Pkh^(_s8U2y3WU_eu})#JC1ym*4|z*yh}efSdRWCd>dmXXODk{ls#kt(sQ0~SpHbTOsfRqOvpzbmKXkIn{H@E6;cEWj(5&F2>{{nf{7%l`+@;{p|jc4D0NAu-2JZKJO<@ zAIv%PFY6UndsrsuW3D}O6RdZ2FBij{T@The^UCM_WJPPvnJ2F=>*ZvOUnCRs zG1nFMO0?cp9~Z-%T@The^UCM_%-Qu|tuwE@@jZlh<;m;IdWF>s{T;#V}{r zgSF1Q@_9d5(VBDS$?MB{IT_;@$pn4Ob;Z3Bt#{SO#V}{rgSF1Q@_9dba4%=x>}kE6 zjPZ+P0zS3_>t}1L`2ZhWS1wrVWUNo1N4w7epC~5aW9zFunA&RI^5(OeH(an+du=~I zG9TR6`Ums<6-V3eA^sk}>DhAr=&nS5@N@7S2JeHx-@)K>VDLFG_#7B~4h%jA2A>0i z&w;_`!2kC-Fa*PJB!=*P1V-X$9LsntM&n}`gHep5FajUvKTU=+4#!a#i<58)<0%-2 z({MV@Vmu2IZ~{Js@r>i~NyKm*PG&qAr(!bBL4q-XDM%rMsf<%mkF$|OnlX(yvY3ck z##$sX1G6xfaW3ZIJS;#XVnjLlew zlv@dcI?1bT+MhjK8?@ei@2HbW_%fcf?IJ1;~n@@d>*&q z7RFof6?_f5@g>GD;j6e4-^O3|NkH5iFj8EYS{189FV~mgC5&SK_hldy+!lU?m`~=T1K7)V4zu;f-bH<a3ZUtk|zVSEMufmiWg*w45h|BZjg8~8QjukkCqh8OWN zQmSah+Tu>t%&p z%y_X}Dy?$4bTM{GyL8AEvW0Prl%-oXOD|)uY?I66O6g(jkxtnvo1~4gO-gcu+$g&k zcgan1wd|A~j63Ah@)@~Gwli**>*YGRR{9wGd?U0 zfErB4A}nQGikUbcYq6ejJyxKIZfs`Uj7`{v8?lpdC$7S0@patJcsss;Z{i-@&v-xn z4ByA&c#`o+{55`z=kYVfpWz?z5?;rfjBnzX_$@xf5cw_NZ(*1mD`RCC-y`HCIZGxp iPL@x~IWkpdFwT&;%#ucFVr-Ig6|9c{ literal 0 HcmV?d00001 diff --git a/apps/editor/public/items/medium-fence/thumbnail.webp b/apps/editor/public/items/medium-fence/thumbnail.webp new file mode 100644 index 0000000000000000000000000000000000000000..1e096cf2df545798d117db6ce8e318e4bfcc74c9 GIT binary patch literal 7172 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