예제 #1
0
        /// <summary>
        /// Materialを追加する
        /// </summary>
        /// <param name="name">マテリアル名</param>
        /// <param name="material">マテリアル</param>
        /// <param name="mcCOLI">衝突判定マテリアル情報 MCColliMaterial</param>
        /// <returns></returns>
        int AddMaterial(string name, MCMaterial material, MCColliMaterial mcCOLI)
        {
            MC_MATERIAL_INFO tmpMtl;

            tmpMtl.mcCOLI   = mcCOLI;
            tmpMtl.material = material;
            tmpMtl.name     = name;

            m_vMaterial.Add(tmpMtl);

            return(m_vMaterial.Count);
        }
예제 #2
0
        /// <summary>
        /// 登録済みのマテリアル名のマテリアルを、名前のマテリアルを変更する。
        /// </summary>
        /// <param name="name">登録済みのマテリアル名</param>
        /// <param name="newName">新しいマテリアル名</param>
        /// <param name="material">新しくセットするMCMaterial</param>
        /// <returns></returns>
        int ReSetMaterial(string name, string newName, MCMaterial material)
        {
            for (int i = 0; i < m_vMaterial.Count; ++i)
            {
                var val = m_vMaterial[i];
                if (val.name != name)
                {
                    val.name     = newName;
                    val.material = material;
                    return(0);
                }
            }

            return(-1);
        }