Ejemplo n.º 1
0
        /// <summary>
        /// 選択されているオブジェクトがVMDファイルかチェックします
        /// </summary>
        /// <returns>VMDファイルであればそのパスを、異なればnullを返します。</returns>
        void setup()
        {
            var t = AssetDatabase.GetAssetPath(Selection.activeObject);

            if (vmd_path != t)
            {
                if (!File.Exists(t))
                {
                    return;
                }

                // デフォルトコンフィグ
                var config = MMD.Config.LoadAndCreate();
                createAnimationFile  = config.vmd_config.createAnimationFile;
                interpolationQuality = config.vmd_config.interpolationQuality;

                // モデル情報
                vmd_path = t;
                if (config.inspector_config.use_vmd_preload)
                {
                    using (var fs = new FileStream(vmd_path, FileMode.Open, FileAccess.Read))
                        using (var bin = new BinaryReader(fs))
                        {
                            vmd_header = new MMD.VMD.VMDFormat.Header(bin);
                        }
                }
                else
                {
                    vmd_header = null;
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 選択されているオブジェクトがVMDファイルかチェックします
        /// </summary>
        /// <returns>VMDファイルであればそのパスを、異なればnullを返します。</returns>
        void setup()
        {
            var t = AssetDatabase.GetAssetPath(Selection.activeObject);
            if (vmd_path != t)
            {
                if (!File.Exists(t)) return;

                // デフォルトコンフィグ
                var config = MMD.Config.LoadAndCreate();
                createAnimationFile = config.vmd_config.createAnimationFile;
                interpolationQuality = config.vmd_config.interpolationQuality;

                // モデル情報
                vmd_path = t;
                if (config.inspector_config.use_vmd_preload)
                {
                    using (var fs = new FileStream(vmd_path, FileMode.Open, FileAccess.Read))
                    using (var bin = new BinaryReader(fs))
                    {
                        vmd_header = new MMD.VMD.VMDFormat.Header(bin);
                    }
                }
                else
                {
                    vmd_header = null;
                }
            }
        }