public AlphaSplatTerrainMaterial(AlphaSplatTerrainConfig config, int pageX, int pageZ) { this.config = config; this.pageX = pageX; this.pageZ = pageZ; //LogManager.Instance.Write("Create AlphaSplatTerrainMaterial ({0}, {1})", pageX, pageZ); config.TerrainSplatChanged += On_TerrainSplatChanged; }
public void AddToScene() { inScene = true; terrainConfig = new AlphaSplatTerrainConfig(); terrainConfig.UseParams = useParams; terrainConfig.TextureTileSize = textureTileSize; terrainConfig.SetAlphaMapName(0, alpha0MosaicName); terrainConfig.SetAlphaMapName(1, alpha1MosaicName); terrainConfig.SetLayerTextureName(0, l1TextureName); terrainConfig.SetLayerTextureName(1, l2TextureName); terrainConfig.SetLayerTextureName(2, l3TextureName); terrainConfig.SetLayerTextureName(3, l4TextureName); terrainConfig.SetLayerTextureName(4, l5TextureName); terrainConfig.SetLayerTextureName(5, l6TextureName); terrainConfig.SetLayerTextureName(6, l7TextureName); terrainConfig.SetLayerTextureName(7, l8TextureName); terrainConfig.DetailTextureName = detailTextureName; TerrainManager.Instance.TerrainMaterialConfig = terrainConfig; }