# 登入頁 3D 場景素材來源 登入頁左半的 3D 桌面用到的模型、影像、光源都在這裡,全部放在 `public/login-studio/`,跟著頁面一起發出去,執行時不對外連線(地端可用):模型是 `models/<名>.glb`(2026-10-05 起:原檔的 glTF 法線與貼圖座標量化、幾何用 meshopt 壓縮,WebP(少數 JPG)貼圖嵌進同一個檔;外觀不變,打包腳本 `scripts/login-studio-models.mjs`),環境光在 `env/`,CT 片是 `ct_film.jpg`,字型在 `fonts/`。 改動欄寫的是我們對原檔做過的事;CC BY 4.0 要求標示有修改。 授權條款全文: - CC BY 4.0:https://creativecommons.org/licenses/by/4.0/ - CC0 1.0:https://creativecommons.org/publicdomain/zero/1.0/ - SIL OFL 1.1(字型):https://openfontlicense.org/open-font-license-official-text/ | 檔案 | 素材 | 作者/出處 | 授權 | 改動 | |---|---|---|---|---| | clipboard.glb | Clipboard | ProgrammerOnCoffee,Poly Haven,https://polyhaven.com/a/clipboard | CC0 1.0 | 轉成 glTF(.gltf + .bin),貼圖轉 WebP;11-12 起夾子貼圖去掉原作者留在貼圖上的第三方字樣(法線貼圖上的壓花字)與鏽斑,改成素面金屬(CC0 允許修改) | | pen_fancy.glb、pen_blue.glb | Stationery Supplies(取其中兩支筆) | Mateusz Sadek,Poly Haven,https://polyhaven.com/a/stationery_supplies | CC0 1.0 | 只留一支筆,轉成 glTF(.gltf + .bin),貼圖轉 WebP 512px | | tongue_depressor_b.glb | 壓舌板(自建) | 形狀是頁面自己做的圓頭薄木片;木紋貼圖 White Maple Veneer,Jenelle van Heerden,Poly Haven,https://polyhaven.com/a/white_maple_veneer | CC0 1.0 | 裁出壓舌板大小的一塊木紋,邊緣倒角;頁面上木色往暖黃調 | | env/studio_small_08_512.hdr.gz | Studio Small 08(環境光) | Sergej Majboroda,Poly Haven,https://polyhaven.com/a/studio_small_08 | CC0 1.0 | 從 1k 縮成 512 × 256;檔案 gzip 過(頁面解開再用,內容不變) | | mug.glb | Threshold Porcelain Coffee Mug, All Over Bead, White | Google Scanned Objects,© 2020 Google LLC,https://fuel.gazebosim.org/1.0/GoogleResearch/models/Threshold_Porcelain_Coffee_Mug_All_Over_Bead_White | CC BY 4.0 | OBJ 轉 glTF、貼圖縮成 1024px WebP;頁面上換成上釉材質、加了一層咖啡 | | stethoscope.glb | Stethoscope | Phillip Stephens,https://sketchfab.com/3d-models/stethoscope-ce1ba77195dd4746841e58346864c059 | CC BY 4.0 | 減面(42,000 → 12,600 三角面)、單位從公釐換算、貼圖轉 WebP | | bp_cuff.glb | Sphygmomanometer Low Poly | TheGiwi,https://sketchfab.com/3d-models/sphygmomanometer-low-poly-58f303b71fd047b0960785141485f8f0 | CC BY 4.0 | 縮放到真實大小、貼圖轉 WebP。作者另註明「不要轉賣」:只當場景裡的物件,不單獨提供下載 | | i_big.glb、i_handle.glb、i_scissors.glb | SURGICAL INSTRUMENT(取其中鑷子、手術刀、止血鉗三件) | ferofluid,https://sketchfab.com/3d-models/surgical-instrument-2971a44d334b45ff926792e92a6bcee7 | CC BY 4.0 | 依連通分量拆成單件、貼圖轉 WebP;頁面上放倒、各自轉角度,換成不鏽鋼材質 | | kidney_dish.glb | Doctor's Office - Assets(取其中腎形盤 MedicalTray_Bent) | Evan Petrov(原帳號 SeverDoes3D),https://sketchfab.com/EvanPetrov ,https://sketchfab.com/3d-models/doctors-office-assets-3facd48dff0945f7b96f95ad31c4beb5 | CC BY 4.0 | 從整包抽出單件;頁面上縮成 0.62 倍(約 16 公分)、換成刷紋不鏽鋼材質 | | control_syringe.glb | Medical Syringe | Alexander Troianovskyi,https://sketchfab.com/AlexTroi ,https://sketchfab.com/3d-models/medical-syringe-22e711221a094a48a6ffe826d3fd6185 | CC BY 4.0 | 貼圖轉 WebP;頁面上放倒、液體從紅色改成透明微黃 | | water_bottle2.glb | usual 0.5 L plastic bottle | Ya(Yarik16),https://sketchfab.com/yarik16 ,https://sketchfab.com/3d-models/2e5132fabf7943d9b39743a966e2a1a7 | CC BY 4.0 | 等比縮成 21 公分、底面置中;瓶身合併減面(約 38.5 萬 → 4.4 萬三角面);換掉原材質;另外加一圈無品牌「天然水」標籤與瓶內的水(都是自己建的);轉成 glTF(.gltf + .bin),標籤貼圖 PNG(2026-10-05 起無損轉 WebP,逐像素相同);頁面上縮成 0.8 倍、瓶身與水換成透明材質 | | vial.glb | Covid Vaccine(只取藥瓶那一件) | Carlos.Maciel,https://sketchfab.com/Carlos.Maciel ,https://sketchfab.com/3d-models/41bb26d6baf44a98b23d8df97a7c2ab9 | CC BY 4.0 | 只抽出藥瓶、縮放到 10 mL 大小;標籤換成自己畫的 Lidocaine HCl 2%(沒有廠牌);頁面上玻璃換成透明材質 | | suture_pack.glb | Sachet(換成縫線包) | surajchaudhary89,https://sketchfab.com/surajchaudhary89 ,https://sketchfab.com/3d-models/60ada468b65c4058aa1db3dbfcd7e439 | CC BY 4.0 | 包裝上的圖換成自己畫的縫線包標籤(SUTURE 3-0,沒有廠牌) | | gauze.glb | 紗布(自建) | 形狀與織紋都是自己用程式做的(一疊 10 × 10 公分的摺疊紗布) | — | — | | ct_film.jpg | 胸部 CT(受試者 Lung_Dx-A0009,第 6 到 17 張) | Li P, Wang S, Li T, Lu J, HuangFu Y, Wang D. (2020). A Large-Scale CT and PET/CT Dataset for Lung Cancer Diagnosis (Lung-PET-CT-Dx) [Data set]. The Cancer Imaging Archive. https://doi.org/10.7937/TCIA.2020.NNC2-0461 | CC BY 4.0 | DICOM 轉肺窗(W1500 / L−600),12 張排成 10 × 12 吋片子,只印掃描參數,不印個案代號。依 TCIA 使用規範,不得嘗試反推受試者身分 | | fonts/noto-sans-tc-subset.woff2 | Noto Sans TC(可變字重 400–700,只留登入頁用到的 500 多個字) | © 2014-2021 Adobe(Google Noto 發行),https://fonts.google.com/noto/specimen/Noto+Sans+TC | SIL OFL 1.1 | 子集化(fonttools/Google Fonts 的 text= 子集),字集清單在 `fonts/charset-sans.txt` | | fonts/lxgw-wenkai-tc-subset.woff2 | LXGW WenKai TC(霞鶩文楷 TC,紙上手寫的字) | © 2024 The LXGW WenKai Project Authors,https://github.com/lxgw/LxgwWenkaiTC | SIL OFL 1.1 | 子集化,只留紙上手寫的 145 個字(`fonts/charset-hand.txt`) | | fonts/great-vibes-subset.woff2 | Great Vibes(草寫簽名,只留 Dr. David、Angela、Emily 用到的字母) | © 2010 The Great Vibes Pro Project Authors(Robert Leuschke,TypeSETit),https://github.com/googlefonts/great-vibes | SIL OFL 1.1 | 子集化,字集清單在 `fonts/charset-script.txt` | 三個字型的版權行與 SIL OFL 1.1 全文放在 `fonts/OFL.txt`,跟字型檔一起出貨。 字型子集怎麼重產:`npx tsx scripts/login-studio-fonts.mts --fetch`(改了畫面上的字才需要;`copy.test.ts` 會檢查字集有沒有跟文案脫鉤)。 表單紙上的字、平板螢幕畫面、手術室摺好的藍色無菌布、支架導管(透明盤管、藍色導管、球囊與撐開的支架)、兩個不鏽鋼碗與碗裡的液體、會議室的無線麥克風組(一台接收器、兩顆夾式發射器)、照護的指夾式血氧機、護理站的藥杯與藥丸,都是頁面自己畫或自己建的,不屬於外部素材。