Beispiel #1
0
        /// <summary>
        /// name が示す BlockMesh をロードします。
        /// ロードした BlockMesh は BlockMeshManager の管理下に置かれます。
        /// </summary>
        /// <param name="name">BlockMesh を示す名前。</param>
        /// <param name="lodCount">LOD の数。</param>
        /// <returns>ロードされた BlockMesh。</returns>
        public BlockMesh Load(string name, int lodCount)
        {
            var block     = blockLoader.LoadBlock(name);
            var interMesh = InterBlockMeshFactory.InterBlockMesh(block, lodCount);
            var mesh      = blockMeshFactory.Create(interMesh);

            meshes.Add(mesh);
            return(mesh);
        }
            /// <summary>
            /// InterBlockMesh をロードします。
            /// </summary>
            /// <returns>ロードされた InterBlockMesh。</returns>
            public InterBlockMesh Execute()
            {
                var block = Loader.LoadBlock(Name);

                return(InterBlockMeshFactory.InterBlockMesh(block, LodCount));
            }