diff --git a/packages/frontend/assets/room/object-thumbs/README.md b/packages/frontend/assets/room/object-thumbs/README.md new file mode 100644 index 0000000000..b78e7464b6 --- /dev/null +++ b/packages/frontend/assets/room/object-thumbs/README.md @@ -0,0 +1 @@ +これらのサムネイルはdev buildでRoomのカタログダイアログを表示し家具を選択した状態でブラウザのコンソールで`takeScreenshot();`を叩くと生成・ダウンロードできます diff --git a/packages/frontend/assets/room/object-thumbs/a4-case.png b/packages/frontend/assets/room/object-thumbs/a4-case.png new file mode 100644 index 0000000000..c8d2f9687b Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/a4-case.png differ diff --git a/packages/frontend/assets/room/object-thumbs/aircon.png b/packages/frontend/assets/room/object-thumbs/aircon.png new file mode 100644 index 0000000000..6f5b48a373 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/aircon.png differ diff --git a/packages/frontend/assets/room/object-thumbs/all-in-one-pc.png b/packages/frontend/assets/room/object-thumbs/all-in-one-pc.png new file mode 100644 index 0000000000..80b908372e Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/all-in-one-pc.png differ diff --git a/packages/frontend/assets/room/object-thumbs/aroma-reed-diffuser.png b/packages/frontend/assets/room/object-thumbs/aroma-reed-diffuser.png new file mode 100644 index 0000000000..ab8c13cb9f Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/aroma-reed-diffuser.png differ diff --git a/packages/frontend/assets/room/object-thumbs/banknote.png b/packages/frontend/assets/room/object-thumbs/banknote.png new file mode 100644 index 0000000000..afac3c7172 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/banknote.png differ diff --git a/packages/frontend/assets/room/object-thumbs/beam-lamp.png b/packages/frontend/assets/room/object-thumbs/beam-lamp.png new file mode 100644 index 0000000000..108e4ae5bd Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/beam-lamp.png differ diff --git a/packages/frontend/assets/room/object-thumbs/bed.png b/packages/frontend/assets/room/object-thumbs/bed.png new file mode 100644 index 0000000000..2eb4c9a4e1 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/bed.png differ diff --git a/packages/frontend/assets/room/object-thumbs/blind.png b/packages/frontend/assets/room/object-thumbs/blind.png new file mode 100644 index 0000000000..d2ae7ef5f1 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/blind.png differ diff --git a/packages/frontend/assets/room/object-thumbs/books.png b/packages/frontend/assets/room/object-thumbs/books.png new file mode 100644 index 0000000000..ca58853da0 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/books.png differ diff --git a/packages/frontend/assets/room/object-thumbs/box-wall-shelf.png b/packages/frontend/assets/room/object-thumbs/box-wall-shelf.png new file mode 100644 index 0000000000..31d95fc2b7 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/box-wall-shelf.png differ diff --git a/packages/frontend/assets/room/object-thumbs/cactus-s.png b/packages/frontend/assets/room/object-thumbs/cactus-s.png new file mode 100644 index 0000000000..5c29102045 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/cactus-s.png differ diff --git a/packages/frontend/assets/room/object-thumbs/cardboard-box.png b/packages/frontend/assets/room/object-thumbs/cardboard-box.png new file mode 100644 index 0000000000..bc64834b6b Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/cardboard-box.png differ diff --git a/packages/frontend/assets/room/object-thumbs/ceiling-fan-light.png b/packages/frontend/assets/room/object-thumbs/ceiling-fan-light.png new file mode 100644 index 0000000000..740b8b0552 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/ceiling-fan-light.png differ diff --git a/packages/frontend/assets/room/object-thumbs/chair.png b/packages/frontend/assets/room/object-thumbs/chair.png new file mode 100644 index 0000000000..d3dd394ac3 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/chair.png differ diff --git a/packages/frontend/assets/room/object-thumbs/coffee-cup.png b/packages/frontend/assets/room/object-thumbs/coffee-cup.png new file mode 100644 index 0000000000..b8e554b77c Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/coffee-cup.png differ diff --git a/packages/frontend/assets/room/object-thumbs/color-box.png b/packages/frontend/assets/room/object-thumbs/color-box.png new file mode 100644 index 0000000000..11c3293dc7 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/color-box.png differ diff --git a/packages/frontend/assets/room/object-thumbs/cup-noodle.png b/packages/frontend/assets/room/object-thumbs/cup-noodle.png new file mode 100644 index 0000000000..b4c11ff36f Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/cup-noodle.png differ diff --git a/packages/frontend/assets/room/object-thumbs/custard-pudding.png b/packages/frontend/assets/room/object-thumbs/custard-pudding.png new file mode 100644 index 0000000000..05837555e5 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/custard-pudding.png differ diff --git a/packages/frontend/assets/room/object-thumbs/desk.png b/packages/frontend/assets/room/object-thumbs/desk.png new file mode 100644 index 0000000000..745780748a Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/desk.png differ diff --git a/packages/frontend/assets/room/object-thumbs/desktop-pc.png b/packages/frontend/assets/room/object-thumbs/desktop-pc.png new file mode 100644 index 0000000000..f2a2dd4874 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/desktop-pc.png differ diff --git a/packages/frontend/assets/room/object-thumbs/dj-mixer.png b/packages/frontend/assets/room/object-thumbs/dj-mixer.png new file mode 100644 index 0000000000..8446d0f185 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/dj-mixer.png differ diff --git a/packages/frontend/assets/room/object-thumbs/dj-player.png b/packages/frontend/assets/room/object-thumbs/dj-player.png new file mode 100644 index 0000000000..95f5c9bf20 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/dj-player.png differ diff --git a/packages/frontend/assets/room/object-thumbs/duct-tape.png b/packages/frontend/assets/room/object-thumbs/duct-tape.png new file mode 100644 index 0000000000..5994555a77 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/duct-tape.png differ diff --git a/packages/frontend/assets/room/object-thumbs/empty-bento.png b/packages/frontend/assets/room/object-thumbs/empty-bento.png new file mode 100644 index 0000000000..1f36f2a1cd Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/empty-bento.png differ diff --git a/packages/frontend/assets/room/object-thumbs/energy-drink.png b/packages/frontend/assets/room/object-thumbs/energy-drink.png new file mode 100644 index 0000000000..d2b7969083 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/energy-drink.png differ diff --git a/packages/frontend/assets/room/object-thumbs/envelope.png b/packages/frontend/assets/room/object-thumbs/envelope.png new file mode 100644 index 0000000000..2e97f8aebc Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/envelope.png differ diff --git a/packages/frontend/assets/room/object-thumbs/facial-tissue.png b/packages/frontend/assets/room/object-thumbs/facial-tissue.png new file mode 100644 index 0000000000..a94c3dce9b Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/facial-tissue.png differ diff --git a/packages/frontend/assets/room/object-thumbs/hanging-t-shirt.png b/packages/frontend/assets/room/object-thumbs/hanging-t-shirt.png new file mode 100644 index 0000000000..162e30eea4 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/hanging-t-shirt.png differ diff --git a/packages/frontend/assets/room/object-thumbs/icosahedron.png b/packages/frontend/assets/room/object-thumbs/icosahedron.png new file mode 100644 index 0000000000..81aa6abc88 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/icosahedron.png differ diff --git a/packages/frontend/assets/room/object-thumbs/iron-frame-shelf3.png b/packages/frontend/assets/room/object-thumbs/iron-frame-shelf3.png new file mode 100644 index 0000000000..03b99469c5 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/iron-frame-shelf3.png differ diff --git a/packages/frontend/assets/room/object-thumbs/iron-frame-shelf4.png b/packages/frontend/assets/room/object-thumbs/iron-frame-shelf4.png new file mode 100644 index 0000000000..8fed25a389 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/iron-frame-shelf4.png differ diff --git a/packages/frontend/assets/room/object-thumbs/iron-frame-shelf5.png b/packages/frontend/assets/room/object-thumbs/iron-frame-shelf5.png new file mode 100644 index 0000000000..485c57a49d Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/iron-frame-shelf5.png differ diff --git a/packages/frontend/assets/room/object-thumbs/iron-frame-table.png b/packages/frontend/assets/room/object-thumbs/iron-frame-table.png new file mode 100644 index 0000000000..5a65cb907b Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/iron-frame-table.png differ diff --git a/packages/frontend/assets/room/object-thumbs/keyboard.png b/packages/frontend/assets/room/object-thumbs/keyboard.png new file mode 100644 index 0000000000..0d3f5c059e Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/keyboard.png differ diff --git a/packages/frontend/assets/room/object-thumbs/laptop-pc.png b/packages/frontend/assets/room/object-thumbs/laptop-pc.png new file mode 100644 index 0000000000..4903fb2c03 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/laptop-pc.png differ diff --git a/packages/frontend/assets/room/object-thumbs/lava-lamp.png b/packages/frontend/assets/room/object-thumbs/lava-lamp.png new file mode 100644 index 0000000000..fe61b3d4e5 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/lava-lamp.png differ diff --git a/packages/frontend/assets/room/object-thumbs/letter-case.png b/packages/frontend/assets/room/object-thumbs/letter-case.png new file mode 100644 index 0000000000..1fbee48691 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/letter-case.png differ diff --git a/packages/frontend/assets/room/object-thumbs/mi-objet.png b/packages/frontend/assets/room/object-thumbs/mi-objet.png new file mode 100644 index 0000000000..5dd7b9e3ac Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/mi-objet.png differ diff --git a/packages/frontend/assets/room/object-thumbs/mi-plate-displayed.png b/packages/frontend/assets/room/object-thumbs/mi-plate-displayed.png new file mode 100644 index 0000000000..bc2b21cf34 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/mi-plate-displayed.png differ diff --git a/packages/frontend/assets/room/object-thumbs/mi-plate.png b/packages/frontend/assets/room/object-thumbs/mi-plate.png new file mode 100644 index 0000000000..3955d44342 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/mi-plate.png differ diff --git a/packages/frontend/assets/room/object-thumbs/milk.png b/packages/frontend/assets/room/object-thumbs/milk.png new file mode 100644 index 0000000000..67cac66a12 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/milk.png differ diff --git a/packages/frontend/assets/room/object-thumbs/mixer.png b/packages/frontend/assets/room/object-thumbs/mixer.png new file mode 100644 index 0000000000..b9810892af Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/mixer.png differ diff --git a/packages/frontend/assets/room/object-thumbs/monitor-speaker.png b/packages/frontend/assets/room/object-thumbs/monitor-speaker.png new file mode 100644 index 0000000000..d3f1597d16 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/monitor-speaker.png differ diff --git a/packages/frontend/assets/room/object-thumbs/monitor.png b/packages/frontend/assets/room/object-thumbs/monitor.png new file mode 100644 index 0000000000..02b7d30988 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/monitor.png differ diff --git a/packages/frontend/assets/room/object-thumbs/monstera.png b/packages/frontend/assets/room/object-thumbs/monstera.png new file mode 100644 index 0000000000..312077ef36 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/monstera.png differ diff --git a/packages/frontend/assets/room/object-thumbs/mug.png b/packages/frontend/assets/room/object-thumbs/mug.png new file mode 100644 index 0000000000..b52943c2ab Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/mug.png differ diff --git a/packages/frontend/assets/room/object-thumbs/newtons-cradle.png b/packages/frontend/assets/room/object-thumbs/newtons-cradle.png new file mode 100644 index 0000000000..2ab5aac653 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/newtons-cradle.png differ diff --git a/packages/frontend/assets/room/object-thumbs/pachira.png b/packages/frontend/assets/room/object-thumbs/pachira.png new file mode 100644 index 0000000000..47f09d2b60 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/pachira.png differ diff --git a/packages/frontend/assets/room/object-thumbs/pet-bottle.png b/packages/frontend/assets/room/object-thumbs/pet-bottle.png new file mode 100644 index 0000000000..2d62979b32 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/pet-bottle.png differ diff --git a/packages/frontend/assets/room/object-thumbs/piano.png b/packages/frontend/assets/room/object-thumbs/piano.png new file mode 100644 index 0000000000..60a1747bed Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/piano.png differ diff --git a/packages/frontend/assets/room/object-thumbs/picture-frame.png b/packages/frontend/assets/room/object-thumbs/picture-frame.png new file mode 100644 index 0000000000..d954434d83 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/picture-frame.png differ diff --git a/packages/frontend/assets/room/object-thumbs/pizza.png b/packages/frontend/assets/room/object-thumbs/pizza.png new file mode 100644 index 0000000000..a64030f627 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/pizza.png differ diff --git a/packages/frontend/assets/room/object-thumbs/plant.png b/packages/frontend/assets/room/object-thumbs/plant.png new file mode 100644 index 0000000000..5b23a7492f Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/plant.png differ diff --git a/packages/frontend/assets/room/object-thumbs/poster.png b/packages/frontend/assets/room/object-thumbs/poster.png new file mode 100644 index 0000000000..6e7b7851a1 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/poster.png differ diff --git a/packages/frontend/assets/room/object-thumbs/power-strip.png b/packages/frontend/assets/room/object-thumbs/power-strip.png new file mode 100644 index 0000000000..82c5e6591b Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/power-strip.png differ diff --git a/packages/frontend/assets/room/object-thumbs/radiometer.png b/packages/frontend/assets/room/object-thumbs/radiometer.png new file mode 100644 index 0000000000..69ed3f565f Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/radiometer.png differ diff --git a/packages/frontend/assets/room/object-thumbs/random-books.png b/packages/frontend/assets/room/object-thumbs/random-books.png new file mode 100644 index 0000000000..cff02f9a46 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/random-books.png differ diff --git a/packages/frontend/assets/room/object-thumbs/round-rug.png b/packages/frontend/assets/room/object-thumbs/round-rug.png new file mode 100644 index 0000000000..4a3ec0c18b Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/round-rug.png differ diff --git a/packages/frontend/assets/room/object-thumbs/router.png b/packages/frontend/assets/room/object-thumbs/router.png new file mode 100644 index 0000000000..0bf777fa2d Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/router.png differ diff --git a/packages/frontend/assets/room/object-thumbs/siphon.png b/packages/frontend/assets/room/object-thumbs/siphon.png new file mode 100644 index 0000000000..4077435031 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/siphon.png differ diff --git a/packages/frontend/assets/room/object-thumbs/snakeplant.png b/packages/frontend/assets/room/object-thumbs/snakeplant.png new file mode 100644 index 0000000000..ac56c69fe1 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/snakeplant.png differ diff --git a/packages/frontend/assets/room/object-thumbs/speaker-stand.png b/packages/frontend/assets/room/object-thumbs/speaker-stand.png new file mode 100644 index 0000000000..4acebb0ad2 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/speaker-stand.png differ diff --git a/packages/frontend/assets/room/object-thumbs/speaker.png b/packages/frontend/assets/room/object-thumbs/speaker.png new file mode 100644 index 0000000000..684512e80f Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/speaker.png differ diff --git a/packages/frontend/assets/room/object-thumbs/sprayer.png b/packages/frontend/assets/room/object-thumbs/sprayer.png new file mode 100644 index 0000000000..a62ec9a15d Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/sprayer.png differ diff --git a/packages/frontend/assets/room/object-thumbs/steel-rack.png b/packages/frontend/assets/room/object-thumbs/steel-rack.png new file mode 100644 index 0000000000..8996a6579d Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/steel-rack.png differ diff --git a/packages/frontend/assets/room/object-thumbs/tabletop-calendar.png b/packages/frontend/assets/room/object-thumbs/tabletop-calendar.png new file mode 100644 index 0000000000..d4ad199b0d Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/tabletop-calendar.png differ diff --git a/packages/frontend/assets/room/object-thumbs/tabletop-digital-clock.png b/packages/frontend/assets/room/object-thumbs/tabletop-digital-clock.png new file mode 100644 index 0000000000..1312680038 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/tabletop-digital-clock.png differ diff --git a/packages/frontend/assets/room/object-thumbs/tabletop-flag.png b/packages/frontend/assets/room/object-thumbs/tabletop-flag.png new file mode 100644 index 0000000000..57d532fb71 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/tabletop-flag.png differ diff --git a/packages/frontend/assets/room/object-thumbs/tabletop-glass-picture-frame.png b/packages/frontend/assets/room/object-thumbs/tabletop-glass-picture-frame.png new file mode 100644 index 0000000000..05081e5b9e Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/tabletop-glass-picture-frame.png differ diff --git a/packages/frontend/assets/room/object-thumbs/tabletop-iron-frame-stand.png b/packages/frontend/assets/room/object-thumbs/tabletop-iron-frame-stand.png new file mode 100644 index 0000000000..70bad2ebb4 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/tabletop-iron-frame-stand.png differ diff --git a/packages/frontend/assets/room/object-thumbs/tabletop-picture-frame.png b/packages/frontend/assets/room/object-thumbs/tabletop-picture-frame.png new file mode 100644 index 0000000000..2e270d072d Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/tabletop-picture-frame.png differ diff --git a/packages/frontend/assets/room/object-thumbs/tapestry.png b/packages/frontend/assets/room/object-thumbs/tapestry.png new file mode 100644 index 0000000000..94a716f253 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/tapestry.png differ diff --git a/packages/frontend/assets/room/object-thumbs/tetrapod.png b/packages/frontend/assets/room/object-thumbs/tetrapod.png new file mode 100644 index 0000000000..dfb30a8103 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/tetrapod.png differ diff --git a/packages/frontend/assets/room/object-thumbs/twisted-cube-objet.png b/packages/frontend/assets/room/object-thumbs/twisted-cube-objet.png new file mode 100644 index 0000000000..07685c9d6b Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/twisted-cube-objet.png differ diff --git a/packages/frontend/assets/room/object-thumbs/used-tissue.png b/packages/frontend/assets/room/object-thumbs/used-tissue.png new file mode 100644 index 0000000000..34f0ec2a10 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/used-tissue.png differ diff --git a/packages/frontend/assets/room/object-thumbs/wall-canvas.png b/packages/frontend/assets/room/object-thumbs/wall-canvas.png new file mode 100644 index 0000000000..960bd312e8 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/wall-canvas.png differ diff --git a/packages/frontend/assets/room/object-thumbs/wall-clock.png b/packages/frontend/assets/room/object-thumbs/wall-clock.png new file mode 100644 index 0000000000..7572eb5c99 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/wall-clock.png differ diff --git a/packages/frontend/assets/room/object-thumbs/wall-glass-picture-frame.png b/packages/frontend/assets/room/object-thumbs/wall-glass-picture-frame.png new file mode 100644 index 0000000000..623395bf9b Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/wall-glass-picture-frame.png differ diff --git a/packages/frontend/assets/room/object-thumbs/wall-mirror.png b/packages/frontend/assets/room/object-thumbs/wall-mirror.png new file mode 100644 index 0000000000..552acbcea0 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/wall-mirror.png differ diff --git a/packages/frontend/assets/room/object-thumbs/wall-shelf.png b/packages/frontend/assets/room/object-thumbs/wall-shelf.png new file mode 100644 index 0000000000..85f9b04d04 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/wall-shelf.png differ diff --git a/packages/frontend/assets/room/object-thumbs/wood-ring-floor-lamp.png b/packages/frontend/assets/room/object-thumbs/wood-ring-floor-lamp.png new file mode 100644 index 0000000000..64accf1c27 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/wood-ring-floor-lamp.png differ diff --git a/packages/frontend/assets/room/object-thumbs/wood-rings-pendant-light.png b/packages/frontend/assets/room/object-thumbs/wood-rings-pendant-light.png new file mode 100644 index 0000000000..df7af9a6bf Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/wood-rings-pendant-light.png differ diff --git a/packages/frontend/assets/room/object-thumbs/wood-sound-absorbing-panel.png b/packages/frontend/assets/room/object-thumbs/wood-sound-absorbing-panel.png new file mode 100644 index 0000000000..cb2495a697 Binary files /dev/null and b/packages/frontend/assets/room/object-thumbs/wood-sound-absorbing-panel.png differ diff --git a/packages/frontend/src/pages/room.add-object-dialog.vue b/packages/frontend/src/pages/room.add-object-dialog.vue index 0b0f27be8a..57b51b5fa2 100644 --- a/packages/frontend/src/pages/room.add-object-dialog.vue +++ b/packages/frontend/src/pages/room.add-object-dialog.vue @@ -17,18 +17,20 @@ SPDX-License-Identifier: AGPL-3.0-only
-
-
-
-
{{ def.name }}
-
+
+
+ +
{{ def.name }}
+
+
+
@@ -41,6 +43,7 @@ import MkModalWindow from '@/components/MkModalWindow.vue'; import * as os from '@/os.js'; import { OBJECT_DEFS } from '@/world/room/object-defs.js'; import { createRoomObjectPreviewEngine, RoomObjectPreviewEngine } from '@/world/room/previewEngine.js'; +import { camelToKebab } from '@/world/utility.js'; const emit = defineEmits<{ (ev: 'ok', id: string): void; @@ -86,15 +89,14 @@ async function cancel() { .root { container-type: inline-size; height: 100%; + position: relative; } -.container { - height: 100%; +.catalogItems { display: grid; - grid-template-columns: 400px 1fr; -} - -.menu { + grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); + grid-gap: 12px; + height: 100%; overflow-y: scroll; } @@ -109,9 +111,33 @@ async function cancel() { background-color: var(--MI_THEME-accentedBg); } +.catalogItemThumbnail { + width: 100%; + height: auto; +} + +.catalogItemName { + text-align: center; +} + +.preview { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + .canvas { width: 100%; height: 100%; display: block; } + +.unselectButton { + position: absolute; + top: 8px; + right: 8px; + +} diff --git a/packages/frontend/src/world/room/previewEngine.ts b/packages/frontend/src/world/room/previewEngine.ts index b0bf178bc4..0f73ca07ca 100644 --- a/packages/frontend/src/world/room/previewEngine.ts +++ b/packages/frontend/src/world/room/previewEngine.ts @@ -30,6 +30,7 @@ export class RoomObjectPreviewEngine { private camera: BABYLON.ArcRotateCamera; private objectMesh: BABYLON.Mesh | null = null; private objectInstance: RoomObjectInstance | null = null; + private objectType: string | null = null; private envMapIndoor: BABYLON.CubeTexture; private roomLight: BABYLON.SpotLight; private zGridPreviewPlane: BABYLON.Mesh; @@ -86,6 +87,42 @@ export class RoomObjectPreviewEngine { this.zGridPreviewPlane = BABYLON.MeshBuilder.CreatePlane('zGridPreviewPlane', { width: cm(1000), height: cm(1000) }, this.scene); this.zGridPreviewPlane.material = gridMaterial; this.zGridPreviewPlane.rotation = new BABYLON.Vector3(Math.PI / 2, 0, 0); + + if (_DEV_) { + window.takeScreenshot = () => { + const def = getObjectDef(this.objectType); + + const boundingInfo = getMeshesBoundingBox(this.objectMesh!.getChildMeshes().filter(m => m.isEnabled() && m.isVisible)); + + const camera = new BABYLON.ArcRotateCamera('camera', Math.PI / 4, Math.PI / 2.5, cm(300), new BABYLON.Vector3(0, cm(90), 0), this.scene); + camera.inputs.clear(); + camera.minZ = cm(1); + camera.maxZ = cm(100000); + camera.mode = BABYLON.Camera.ORTHOGRAPHIC_CAMERA; + camera.setTarget(boundingInfo.center); + if (def.placement === 'wall' || def.placement === 'side') { + } else if (def.placement === 'ceiling' || def.placement === 'bottom') { + camera.beta = Math.PI / 1.75; + } else { + } + + // zoom to fit + const size = boundingInfo.extendSize; + const distance = Math.max(size.x, size.y, size.z) * 3; + camera.orthoTop = (distance / 2); + camera.orthoBottom = -(distance / 2); + camera.orthoLeft = -(distance / 2); + camera.orthoRight = (distance / 2); + + this.scene.activeCamera = camera; + + this.zGridPreviewPlane.isVisible = false; + + window.setTimeout(() => { + BABYLON.Tools.CreateScreenshotUsingRenderTarget(this.engine, camera, { width: 256, height: 256 }, undefined, undefined, undefined, true, `${camelToKebab(this.objectType!)}.png`); + }, 100); + }; + } } public async init() { @@ -276,6 +313,7 @@ export class RoomObjectPreviewEngine { model.bakeMesh(); + this.objectType = args.type; this.objectInstance = objectInstance; this.objectMesh = root; }