public static void UpdateGIMaterials(this Terrain terrain)
 {
     if (terrain.terrainData == null)
     {
         throw new ArgumentException("Invalid terrainData.");
     }
     TerrainExtensions.UpdateGIMaterialsForTerrain(terrain.GetInstanceID(), new Rect(0f, 0f, 1f, 1f));
 }
        public static void UpdateGIMaterials(this Terrain terrain, int x, int y, int width, int height)
        {
            if (terrain.terrainData == null)
            {
                throw new ArgumentException("Invalid terrainData.");
            }
            float num  = (float)terrain.terrainData.alphamapWidth;
            float num2 = (float)terrain.terrainData.alphamapHeight;

            TerrainExtensions.UpdateGIMaterialsForTerrain(terrain.GetInstanceID(), new Rect((float)x / num, (float)y / num2, (float)width / num, (float)height / num2));
        }
 internal static void UpdateGIMaterialsForTerrain(int terrainInstanceID, Rect uvBounds)
 {
     TerrainExtensions.UpdateGIMaterialsForTerrain_Injected(terrainInstanceID, ref uvBounds);
 }
Пример #4
0
 internal static void UpdateGIMaterialsForTerrain(Terrain terrain, Rect uvBounds)
 {
     TerrainExtensions.INTERNAL_CALL_UpdateGIMaterialsForTerrain(terrain, ref uvBounds);
 }