void DiInstanceBatch::Build( const DiSubMesh* baseSubMesh ) { if( CheckSubMeshCompatibility( baseSubMesh ) ) { SetupVertices( baseSubMesh ); SetupIndices( baseSubMesh ); CreateAllInstancedModels(); } }
/////////////////////////////////////////////////////////////////////////////// /// \brief /// Initialize the repository. /// void MgSiteRepository::Initialize() { // Set up the repository indices. SetupIndices(); // Create the repository if it does not exist. MgResourceIdentifier resource; resource.SetRepositoryType(MgRepositoryType::Site); resource.SetResourceType(MgResourceType::Folder); MgSiteRepositoryManager repositoryMan(*this); repositoryMan.Initialize(true); if (!repositoryMan.ResourceExists(&resource)) { repositoryMan.CreateRepository(&resource, NULL, NULL); } repositoryMan.Terminate(); }