duck

duck

Mar 4th, 2010
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.77 KB | None | 0 0
  1. float[, ,] splatmapData = new float[terrainData.alphamapWidth, terrainData.alphamapHeight, terrainData.alphamapLayers];
  2.  
  3. for (int y = 0; y < terrainData.alphamapHeight; y++)
  4. {
  5.     for (int x = 0; x < terrainData.alphamapWidth; x++)
  6.     {
  7.  
  8.         // calculate denseness, steepness and wetness for this position, and then...
  9.  
  10.         Vector4 splat = new Vector4(1, 0, 0, 0);
  11.         splat = Vector4.Lerp(splat, new Vector4(0, 1, 0, 0), denseness);
  12.         splat = Vector4.Lerp(splat, new Vector4(0, 0, 1, 0), steepness);
  13.         splat = Vector4.Lerp(splat, new Vector4(0, 0, 0, 1), wetness);
  14.         splat.Normalize();
  15.  
  16.         splatmapData[x, y, 0] = splat.x;
  17.         splatmapData[x, y, 1] = splat.y;
  18.         splatmapData[x, y, 2] = splat.z;
  19.         splatmapData[x, y, 3] = splat.w;
  20.     }
  21. }
  22.  
  23. terrainData.SetAlphamaps(0, 0, splatmapData);
Add Comment
Please, Sign In to add comment