diff --git a/packages/frontend/assets/room/objects/random-books/template2.png b/packages/frontend/assets/room/objects/random-books/template2.png new file mode 100644 index 0000000000..6faefbd71f Binary files /dev/null and b/packages/frontend/assets/room/objects/random-books/template2.png differ diff --git a/packages/frontend/assets/room/objects/random-books/template3.png b/packages/frontend/assets/room/objects/random-books/template3.png new file mode 100644 index 0000000000..c87b88cae3 Binary files /dev/null and b/packages/frontend/assets/room/objects/random-books/template3.png differ diff --git a/packages/frontend/assets/room/objects/random-books/template4.png b/packages/frontend/assets/room/objects/random-books/template4.png new file mode 100644 index 0000000000..1c1d6cbe98 Binary files /dev/null and b/packages/frontend/assets/room/objects/random-books/template4.png differ diff --git a/packages/frontend/assets/room/objects/random-books/texture.png b/packages/frontend/assets/room/objects/random-books/texture.png index 38cd7d7fd2..e4e3a6419a 100644 Binary files a/packages/frontend/assets/room/objects/random-books/texture.png and b/packages/frontend/assets/room/objects/random-books/texture.png differ diff --git a/packages/frontend/src/utility/room/objects/randomBooks.ts b/packages/frontend/src/utility/room/objects/randomBooks.ts index 1ecfa857e2..b0b0ab4c56 100644 --- a/packages/frontend/src/utility/room/objects/randomBooks.ts +++ b/packages/frontend/src/utility/room/objects/randomBooks.ts @@ -13,7 +13,7 @@ const remap = (value: number, fromMin: number, fromMax: number, toMin: number, t export const randomBooks = defineObject({ id: 'randomBooks', - name: 'randomBooks', + name: '雑多な本', options: { schema: { plainCover: { @@ -31,6 +31,7 @@ export const randomBooks = defineObject({ const tex = new BABYLON.Texture('/client-assets/room/objects/random-books/texture.png', scene, false, false); bodyMesh.material.albedoTexture = tex; + const TEXTURE_DIVISION = 8; const count = 10; let accumulatedPos = 0; @@ -41,16 +42,16 @@ export const randomBooks = defineObject({ mesh.morphTargetManager = bodyMesh.morphTargetManager.clone(); mesh.markVerticesDataAsUpdatable(BABYLON.VertexBuffer.UVKind, true); - const index = Math.floor(Math.random() * 15); - const x = index % 8; - const y = Math.floor(index / 8); + const index = Math.floor(Math.random() * 27); + const x = index % TEXTURE_DIVISION; + const y = Math.floor(index / TEXTURE_DIVISION); const uvs = mesh.getVerticesData(BABYLON.VertexBuffer.UVKind)!; for (let uvi = 0; uvi < uvs.length; uvi += 2) { const u = uvs[uvi]; const v = uvs[uvi + 1]; - uvs[uvi] = (u / 8) + (x / 8); - uvs[uvi + 1] = (v / 8) + (y / 8); + uvs[uvi] = (u / TEXTURE_DIVISION) + (x / TEXTURE_DIVISION); + uvs[uvi + 1] = (v / TEXTURE_DIVISION) + (y / TEXTURE_DIVISION); } mesh.updateVerticesData(BABYLON.VertexBuffer.UVKind, uvs);