Advertisement
fastman92

Multiply timecyc distance

May 5th, 2012
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.23 KB | None | 0 0
  1. <?php
  2. function r_implode( $glue, $pieces )
  3.  {
  4.    foreach( $pieces as $r_pieces )
  5.    {
  6.      if( is_array( $r_pieces ) )
  7.      {
  8.        $retVal[] = r_implode( $glue, $r_pieces );
  9.      }
  10.      elsE
  11.      {
  12.        $retVal[] = $r_pieces;
  13.      }
  14.    }
  15.    return implode( $glue, $retVal );
  16.  }
  17.  
  18. $source_timecyc_lines = file('timecyc.dat');
  19. $destination_timecyc_handle = fopen('longer_distance_timecyc.dat', 'w+');
  20. $timecyc_pattern = '%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %f %f %f %d %d %d %f %f %f %d %d %d %d %d %d %f %f %f %f  %f %f %f %f  %f %f %f %f %f %d %d';
  21.  
  22. $setting = Array();
  23.  
  24. define('FAR_CLIPPING_LIMIT', 3000.0);
  25.     foreach($source_timecyc_lines as $line)
  26.     {
  27.         if($line{0} == '/')
  28.         fwrite($destination_timecyc_handle, $line);
  29.         else
  30.         {
  31.         //              '%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %f %f %f %d %d %d %f %f %f %d %d %d %d %d %d %f %f %f %f  %f %f %f %f  %f %f %f %f %f %d %d %f'
  32.         sscanf($line,   $timecyc_pattern,
  33.        
  34.         $setting['AMBIENCE_STATIC_OBJECTS']['R'],
  35.         $setting['AMBIENCE_STATIC_OBJECTS']['G'],
  36.         $setting['AMBIENCE_STATIC_OBJECTS']['B'],
  37.        
  38.         $setting['AMBIENCE_DYNAMIC_OBJECTS']['R'],
  39.         $setting['AMBIENCE_DYNAMIC_OBJECTS']['G'],
  40.         $setting['AMBIENCE_DYNAMIC_OBJECTS']['B'],
  41.        
  42.         $setting['DIRECT_LIGHT']['R'],
  43.         $setting['DIRECT_LIGHT']['G'],
  44.         $setting['DIRECT_LIGHT']['B'],
  45.        
  46.         $setting['SKY_TOP']['R'],
  47.         $setting['SKY_TOP']['G'],
  48.         $setting['SKY_TOP']['B'],
  49.        
  50.         $setting['SKY_BOT']['R'],
  51.         $setting['SKY_BOT']['G'],
  52.         $setting['SKY_BOT']['B'],
  53.        
  54.         $setting['SUN_CORE_COLOR']['R'],
  55.         $setting['SUN_CORE_COLOR']['G'],
  56.         $setting['SUN_CORE_COLOR']['B'],
  57.        
  58.         $setting['SUN_CORONA_COLOR']['R'],
  59.         $setting['SUN_CORONA_COLOR']['G'],
  60.         $setting['SUN_CORONA_COLOR']['B'],
  61.        
  62.         $setting['SUN_CORE_SIZE'],
  63.        
  64.         $setting['SUN_SPRITE_SIZE'],
  65.        
  66.         $setting['SPRITE_BRIGHTNESS'],
  67.        
  68.         $setting['SHADOW_INTENSITY'],
  69.        
  70.         $setting['LIGHT_SHADING'],
  71.        
  72.         $setting['POLE_SHADING'],
  73.        
  74.         $setting['FAR_CLIPPING'],
  75.        
  76.         $setting['FOG_START'],
  77.        
  78.         $setting['LIGHT_ON_GROUND'],
  79.        
  80.         $setting['LOW_CLOUDS_COLOR']['R'],
  81.         $setting['LOW_CLOUDS_COLOR']['G'],
  82.         $setting['LOW_CLOUDS_COLOR']['B'],
  83.        
  84.         $setting['UPPER_CLOUDS_BOTTOM_COLOR']['R'],
  85.         $setting['UPPER_CLOUDS_BOTTOM_COLOR']['G'],
  86.         $setting['UPPER_CLOUDS_BOTTOM_COLOR']['B'],
  87.        
  88.         $setting['WATER_COLOR']['R'],
  89.         $setting['WATER_COLOR']['G'],
  90.         $setting['WATER_COLOR']['B'],
  91.        
  92.         $setting['WATER_ALPHA'],
  93.        
  94.         $setting['COLOR_CORRECTION1']['A'],
  95.         $setting['COLOR_CORRECTION1']['R'],
  96.         $setting['COLOR_CORRECTION1']['G'],
  97.         $setting['COLOR_CORRECTION1']['B'],
  98.        
  99.         $setting['COLOR_CORRECTION2']['A'],
  100.         $setting['COLOR_CORRECTION2']['R'],
  101.         $setting['COLOR_CORRECTION2']['G'],
  102.         $setting['COLOR_CORRECTION2']['B'],
  103.        
  104.         $setting['LOW_CLOUDS_ALPHA'],
  105.        
  106.         $setting['UPPER_CLOUDS_ALPHA'],
  107.         $setting['UNUSED_ALPHA']
  108.        
  109.         );
  110.        
  111.         $setting['FAR_CLIPPING'] *= 2.0;
  112.         $setting['FOG_START'] = $setting['FAR_CLIPPING'] * 0.6;
  113.        
  114.         /*
  115.         $setting['LOW_CLOUDS_ALPHA'] = 0;
  116.         $setting['LOW_CLOUDS_ALPHA'] = 0;
  117.         $setting['UNUSED_ALPHA'] = 0;
  118.         */
  119.             if ($setting['FAR_CLIPPING'] >= FAR_CLIPPING_LIMIT)
  120.             $setting['FAR_CLIPPING'] = FAR_CLIPPING_LIMIT;
  121.            
  122.        
  123.         fwrite($destination_timecyc_handle,
  124.         sprintf($timecyc_pattern.' 255',
  125.         $setting['AMBIENCE_STATIC_OBJECTS']['R'],
  126.         $setting['AMBIENCE_STATIC_OBJECTS']['G'],
  127.         $setting['AMBIENCE_STATIC_OBJECTS']['B'],
  128.        
  129.         $setting['AMBIENCE_DYNAMIC_OBJECTS']['R'],
  130.         $setting['AMBIENCE_DYNAMIC_OBJECTS']['G'],
  131.         $setting['AMBIENCE_DYNAMIC_OBJECTS']['B'],
  132.        
  133.         $setting['DIRECT_LIGHT']['R'],
  134.         $setting['DIRECT_LIGHT']['G'],
  135.         $setting['DIRECT_LIGHT']['B'],
  136.        
  137.         $setting['SKY_TOP']['R'],
  138.         $setting['SKY_TOP']['G'],
  139.         $setting['SKY_TOP']['B'],
  140.        
  141.         $setting['SKY_BOT']['R'],
  142.         $setting['SKY_BOT']['G'],
  143.         $setting['SKY_BOT']['B'],
  144.        
  145.         $setting['SUN_CORE_COLOR']['R'],
  146.         $setting['SUN_CORE_COLOR']['G'],
  147.         $setting['SUN_CORE_COLOR']['B'],
  148.        
  149.         $setting['SUN_CORONA_COLOR']['R'],
  150.         $setting['SUN_CORONA_COLOR']['G'],
  151.         $setting['SUN_CORONA_COLOR']['B'],
  152.        
  153.         $setting['SUN_CORE_SIZE'],
  154.        
  155.         $setting['SUN_SPRITE_SIZE'],
  156.        
  157.         $setting['SPRITE_BRIGHTNESS'],
  158.        
  159.         $setting['SHADOW_INTENSITY'],
  160.        
  161.         $setting['LIGHT_SHADING'],
  162.        
  163.         $setting['POLE_SHADING'],
  164.        
  165.         $setting['FAR_CLIPPING'],
  166.        
  167.         $setting['FOG_START'],
  168.        
  169.         $setting['LIGHT_ON_GROUND'],
  170.        
  171.         $setting['LOW_CLOUDS_COLOR']['R'],
  172.         $setting['LOW_CLOUDS_COLOR']['G'],
  173.         $setting['LOW_CLOUDS_COLOR']['B'],
  174.        
  175.         $setting['UPPER_CLOUDS_BOTTOM_COLOR']['R'],
  176.         $setting['UPPER_CLOUDS_BOTTOM_COLOR']['G'],
  177.         $setting['UPPER_CLOUDS_BOTTOM_COLOR']['B'],
  178.        
  179.         $setting['WATER_COLOR']['R'],
  180.         $setting['WATER_COLOR']['G'],
  181.         $setting['WATER_COLOR']['B'],
  182.        
  183.         $setting['WATER_ALPHA'],
  184.        
  185.        
  186.         $setting['COLOR_CORRECTION1']['A'],
  187.         $setting['COLOR_CORRECTION1']['R'],
  188.         $setting['COLOR_CORRECTION1']['G'],
  189.         $setting['COLOR_CORRECTION1']['B'],
  190.        
  191.         $setting['COLOR_CORRECTION2']['A'],
  192.         $setting['COLOR_CORRECTION2']['R'],
  193.         $setting['COLOR_CORRECTION2']['G'],
  194.         $setting['COLOR_CORRECTION2']['B'],
  195.        
  196.         $setting['LOW_CLOUDS_ALPHA'],
  197.        
  198.         $setting['UPPER_CLOUDS_ALPHA'],
  199.         $setting['UNUSED_ALPHA']
  200.             )
  201.         ."\n");
  202.         }
  203.        
  204.     }
  205.  
  206. fclose($destination_timecyc_handle);
  207. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement