From Gustavo6046, 2 Weeks ago, written in UnrealScript.
Embed
  1. simulated function Vector SpaceNormal()
  2. {
  3.         local float x, y, z;
  4.         local Vector v, cv, norm, s;
  5.  
  6.         for ( x = -1; x <= 1; x += 0.5 )
  7.                 for ( y = -1; y <= 1; y += 0.5 )
  8.                         for ( z = -1; z <= 1; z += 0.5 )
  9.                         {
  10.                                 s.x = x;
  11.                                 s.y = y;
  12.                                 s.z = z;
  13.  
  14.                                 if ( Trace(v, norm, s * SpaceFollowRadius) != None ) cv += v;
  15.                 else cv += s;
  16.                         }
  17.  
  18.         Log(self @ cv);
  19.         cv = Normal(cv);
  20.  
  21.         return cv;
  22. }