json

SDKサンプルで使用しているモデルの設定ファイルのJSONスキーマ。
サンプルなので冗長な構成です。
プロジェクトごとに変更してお使いいただくことを想定しています。


{
    "description":"モデルの設定ファイル",
    "type":"object",
    "properties":{
        "name":{"type":"string","optional":true},
        "model":{"type":"string"},
        "textures":{"type":"array",
            "items":{"type":"string"},
        },
        "motions":{
            "type":"array",
            "optional":true,
            "items":{
                "type":"object",
                "properties":
                {
                    "idle":{
                        "type":"array",
                        "items":{
                            "type":"object",
                            "properties":
                            {
                                "file":{"type":"string"},
                                "sound":{"type":"string","optional":true},
                                "fade_in":{"type":"int","optional":true},
                                "fade_out":{"type":"int","optional":true}
                            }
                        },
                        "optional":true
                    },
                    "tap_body":{
                        "type":"array",
                        "items":{
                             "type":"object",
                            "properties":
                            {
                                "file":{"type":"string"},
                                "sound":{"type":"string","optional":true},
                                "fade_in":{"type":"int","optional":true},
                                "fade_out":{"type":"int","optional":true}
                            }
                        },
                        "optional":true
                    },
                    "pinch_in":{
                        "type":"array",
                        "items":{
                             "type":"object",
                            "properties":
                            {
                                "file":{"type":"string"},
                                "sound":{"type":"string","optional":true},
                                "fade_in":{"type":"int","optional":true},
                                "fade_out":{"type":"int","optional":true}
                            }
                        },
                        "optional":true
                    },
                    "pinch_out":{
                        "type":"array",
                        "items":{
                             "type":"object",
                            "properties":
                            {
                                "file":{"type":"string"},
                                "sound":{"type":"string","optional":true},
                                "fade_in":{"type":"int","optional":true},
                                "fade_out":{"type":"int","optional":true}
                            }
                        },
                        "optional":true
                    },
                    "shake":{
                        "type":"array",
                        "items":{
                            "type":"object",
                            "properties":
                            {
                                "file":{"type":"string"},
                                "sound":{"type":"string","optional":true},
                                "fade_in":{"type":"int","optional":true},
                                "fade_out":{"type":"int","optional":true}
                            }
                        },
                        "optional":true
                    },
                    "flick_head":{
                        "type":"array",
                        "items":{
                            "type":"object",
                            "properties":
                            {
                                "file":{"type":"string"},
                                "sound":{"type":"string","optional":true},
                                "fade_in":{"type":"int","optional":true},
                                "fade_out":{"type":"int","optional":true}
                            }
                        },
                        "optional":true
                    },
                }
            },
        },
        "expressions":{
            "type":"array",
            "optional":true,
            "items":{
                "type":"object",
                "properties":{
                    "name":{"type":"string"},
                    "file":{"type":"string"}
                }
            },
        },
        "physics":{"type":"string","optional":true},
        "pose":{"type":"string","optional":true},
        "layout":{
            "type":"array",
            "items":{
                "type":"object",
                "properties":
                {
                    "width":{"type":"float","optional":true},
                    "height":{"type":"float","optional":true},
                    "x":{"type":"float","optional":true},
                    "y":{"type":"float","optional":true}
                }
            },
            "optional":true
        },
        "hit_areas":{
            "type":"array",
            "items":{
                "type":"object",
                "properties":{
                    "name":{"type":"string"},
                    "id":{"type":"string"}
                }
            },
            "optional":true
        },
        "init_param":{
            "type":"array",
            "items":{
                "type":"object",
                "properties":{
                    "name":{"type":"string"},
                    "id":{"type":"string"}
                }
            },
            "optional":true
        },
        "init_parts_visible":{
            "type":"array",
            "items":{
                "type":"object",
                "properties":{
                    "name":{"type":"string"},
                    "id":{"type":"string"}
                }
            },
            "optional":true
        }
    }
}
Comments