408 lines
5.7 KiB
Plaintext
408 lines
5.7 KiB
Plaintext
// 家具メタデータ
|
|
|
|
// 家具IDはglbファイル及びそのディレクトリ名と一致する必要があります
|
|
|
|
// 家具にはユーザーが設定できるプロパティを設定可能です:
|
|
//
|
|
// props: {
|
|
// <propname>: <proptype>
|
|
// }
|
|
//
|
|
// proptype一覧:
|
|
// * image ... 画像選択ダイアログを出し、その画像のURLが格納されます
|
|
// * color ... 色選択コントロールを出し、選択された色が格納されます
|
|
|
|
// 家具にカスタムテクスチャを適用できるようにするには、textureプロパティに以下の追加の情報を含めます:
|
|
// 便宜上そのUVのどの部分にカスタムテクスチャを貼り合わせるかのエリアをテクスチャエリアと呼びます。
|
|
// UVは1024*1024だと仮定します。
|
|
//
|
|
// <key>: {
|
|
// prop: <プロパティ名>,
|
|
// uv: {
|
|
// x: <テクスチャエリアX座標>,
|
|
// y: <テクスチャエリアY座標>,
|
|
// width: <テクスチャエリアの幅>,
|
|
// height: <テクスチャエリアの高さ>,
|
|
// },
|
|
// }
|
|
//
|
|
// <key>には、カスタムテクスチャを適用したいメッシュ名を指定します
|
|
// <プロパティ名>には、カスタムテクスチャとして使用する画像を格納するプロパティ(前述)名を指定します
|
|
|
|
// 家具にカスタムカラーを適用できるようにするには、colorプロパティに以下の追加の情報を含めます:
|
|
//
|
|
// <key>: <プロパティ名>
|
|
//
|
|
// <key>には、カスタムカラーを適用したいマテリアル名を指定します
|
|
// <プロパティ名>には、カスタムカラーとして使用する色を格納するプロパティ(前述)名を指定します
|
|
|
|
[
|
|
{
|
|
id: "milk",
|
|
place: "floor"
|
|
},
|
|
{
|
|
id: "bed",
|
|
place: "floor"
|
|
},
|
|
{
|
|
id: "low-table",
|
|
place: "floor",
|
|
props: {
|
|
color: 'color'
|
|
},
|
|
color: {
|
|
Table: 'color'
|
|
}
|
|
},
|
|
{
|
|
id: "desk",
|
|
place: "floor",
|
|
props: {
|
|
color: 'color'
|
|
},
|
|
color: {
|
|
Board: 'color'
|
|
}
|
|
},
|
|
{
|
|
id: "chair",
|
|
place: "floor",
|
|
props: {
|
|
color: 'color'
|
|
},
|
|
color: {
|
|
Chair: 'color'
|
|
}
|
|
},
|
|
{
|
|
id: "chair2",
|
|
place: "floor",
|
|
props: {
|
|
color1: 'color',
|
|
color2: 'color'
|
|
},
|
|
color: {
|
|
Cushion: 'color1',
|
|
Leg: 'color2'
|
|
}
|
|
},
|
|
{
|
|
id: "fan",
|
|
place: "wall"
|
|
},
|
|
{
|
|
id: "pc",
|
|
place: "floor"
|
|
},
|
|
{
|
|
id: "plant",
|
|
place: "floor"
|
|
},
|
|
{
|
|
id: "plant2",
|
|
place: "floor"
|
|
},
|
|
{
|
|
id: "eraser",
|
|
place: "floor"
|
|
},
|
|
{
|
|
id: "pencil",
|
|
place: "floor"
|
|
},
|
|
{
|
|
id: "pudding",
|
|
place: "floor"
|
|
},
|
|
{
|
|
id: "cardboard-box",
|
|
place: "floor"
|
|
},
|
|
{
|
|
id: "cardboard-box2",
|
|
place: "floor"
|
|
},
|
|
{
|
|
id: "cardboard-box3",
|
|
place: "floor"
|
|
},
|
|
{
|
|
id: "book",
|
|
place: "floor",
|
|
props: {
|
|
color: 'color'
|
|
},
|
|
color: {
|
|
Cover: 'color'
|
|
}
|
|
},
|
|
{
|
|
id: "book2",
|
|
place: "floor"
|
|
},
|
|
{
|
|
id: "piano",
|
|
place: "floor"
|
|
},
|
|
{
|
|
id: "facial-tissue",
|
|
place: "floor"
|
|
},
|
|
{
|
|
id: "server",
|
|
place: "floor"
|
|
},
|
|
{
|
|
id: "moon",
|
|
place: "floor"
|
|
},
|
|
{
|
|
id: "corkboard",
|
|
place: "wall"
|
|
},
|
|
{
|
|
id: "mousepad",
|
|
place: "floor",
|
|
props: {
|
|
color: 'color'
|
|
},
|
|
color: {
|
|
Pad: 'color'
|
|
}
|
|
},
|
|
{
|
|
id: "monitor",
|
|
place: "floor",
|
|
props: {
|
|
screen: 'image'
|
|
},
|
|
texture: {
|
|
Screen: {
|
|
prop: 'screen',
|
|
uv: {
|
|
x: 0,
|
|
y: 434,
|
|
width: 1024,
|
|
height: 588,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
{
|
|
id: "tv",
|
|
place: "floor",
|
|
props: {
|
|
screen: 'image'
|
|
},
|
|
texture: {
|
|
Screen: {
|
|
prop: 'screen',
|
|
uv: {
|
|
x: 0,
|
|
y: 434,
|
|
width: 1024,
|
|
height: 588,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
{
|
|
id: "keyboard",
|
|
place: "floor"
|
|
},
|
|
{
|
|
id: "carpet-stripe",
|
|
place: "floor",
|
|
props: {
|
|
color1: 'color',
|
|
color2: 'color'
|
|
},
|
|
color: {
|
|
CarpetAreaA: 'color1',
|
|
CarpetAreaB: 'color2'
|
|
},
|
|
},
|
|
{
|
|
id: "mat",
|
|
place: "floor",
|
|
props: {
|
|
color: 'color'
|
|
},
|
|
color: {
|
|
Mat: 'color'
|
|
}
|
|
},
|
|
{
|
|
id: "color-box",
|
|
place: "floor",
|
|
props: {
|
|
color: 'color'
|
|
},
|
|
color: {
|
|
main: 'color'
|
|
}
|
|
},
|
|
{
|
|
id: "wall-clock",
|
|
place: "wall"
|
|
},
|
|
{
|
|
id: "cube",
|
|
place: "floor",
|
|
props: {
|
|
color: 'color'
|
|
},
|
|
color: {
|
|
Cube: 'color'
|
|
}
|
|
},
|
|
{
|
|
id: "photoframe",
|
|
place: "wall",
|
|
props: {
|
|
photo: 'image',
|
|
color: 'color'
|
|
},
|
|
texture: {
|
|
Photo: {
|
|
prop: 'photo',
|
|
uv: {
|
|
x: 0,
|
|
y: 342,
|
|
width: 1024,
|
|
height: 683,
|
|
},
|
|
},
|
|
},
|
|
color: {
|
|
Frame: 'color'
|
|
}
|
|
},
|
|
{
|
|
id: "pinguin",
|
|
place: "floor",
|
|
props: {
|
|
body: 'color',
|
|
belly: 'color'
|
|
},
|
|
color: {
|
|
Body: 'body',
|
|
Belly: 'belly',
|
|
}
|
|
},
|
|
{
|
|
id: "rubik-cube",
|
|
place: "floor",
|
|
},
|
|
{
|
|
id: "poster-h",
|
|
place: "wall",
|
|
props: {
|
|
picture: 'image'
|
|
},
|
|
texture: {
|
|
Poster: {
|
|
prop: 'picture',
|
|
uv: {
|
|
x: 0,
|
|
y: 277,
|
|
width: 1024,
|
|
height: 745,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
{
|
|
id: "poster-v",
|
|
place: "wall",
|
|
props: {
|
|
picture: 'image'
|
|
},
|
|
texture: {
|
|
Poster: {
|
|
prop: 'picture',
|
|
uv: {
|
|
x: 0,
|
|
y: 0,
|
|
width: 745,
|
|
height: 1024,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
{
|
|
id: "sofa",
|
|
place: "floor",
|
|
props: {
|
|
color: 'color'
|
|
},
|
|
color: {
|
|
Sofa: 'color'
|
|
}
|
|
},
|
|
{
|
|
id: "spiral",
|
|
place: "floor",
|
|
props: {
|
|
color: 'color'
|
|
},
|
|
color: {
|
|
Step: 'color'
|
|
}
|
|
},
|
|
{
|
|
id: "bin",
|
|
place: "floor",
|
|
props: {
|
|
color: 'color'
|
|
},
|
|
color: {
|
|
Bin: 'color'
|
|
}
|
|
},
|
|
{
|
|
id: "cup-noodle",
|
|
place: "floor"
|
|
},
|
|
{
|
|
id: "holo-display",
|
|
place: "floor",
|
|
props: {
|
|
image: 'image'
|
|
},
|
|
texture: {
|
|
Image_Front: {
|
|
prop: 'image',
|
|
uv: {
|
|
x: 0,
|
|
y: 0,
|
|
width: 1024,
|
|
height: 1024,
|
|
},
|
|
},
|
|
Image_Back: {
|
|
prop: 'image',
|
|
uv: {
|
|
x: 0,
|
|
y: 0,
|
|
width: 1024,
|
|
height: 1024,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
{
|
|
id: 'energy-drink',
|
|
place: "floor",
|
|
},
|
|
{
|
|
id: 'doll-ai',
|
|
place: "floor",
|
|
},
|
|
{
|
|
id: 'banknote',
|
|
place: "floor",
|
|
},
|
|
]
|