using Microsoft.Xna.Framework.Content.Pipeline;
using Microsoft.Xna.Framework.Content.Pipeline.Graphics;
using MikuMikuDance.XNA.Model.ModelData;

namespace MikuMikuDance.XNA.Model
{
    /// <summary>
    /// プロセッサーにかける前のMMDモデル
    /// </summary>
    public class MMDModelIntermediate
    {
        /// <summary>
        /// XNA用モデル情報が入ったプロパティ
        /// </summary>
        public NodeContent RootNode { get; set; }
        /// <summary>
        /// XNAインポート情報
        /// </summary>
        public ContentIdentity Identity { get; set; }
        /// <summary>
        /// MMD用のボーン情報
        /// </summary>
        public MMDBoneData[] Bones;
        /// <summary>
        /// MMD用の表情情報
        /// </summary>
        public MMDSkinData[] Skins { get; set; }
        /// <summary>
        /// MMD用の剛体情報
        /// </summary>
        public MMDRigid[] Rigids { get; set; }
        /// <summary>
        /// MMD用のジョイント情報
        /// </summary>
        public MMDJoint[] Joints { get; set; }
        /// <summary>
        /// 表情用に用いる全頂点数
        /// </summary>
        public int NumVertexForFace { get; set; }
        /// <summary>
        /// Zオーダー判定用
        /// </summary>
        public PartCenter[] PartCenters { get; set; }
    }
}
