Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function r_implode( $glue, $pieces )
- {
- foreach( $pieces as $r_pieces )
- {
- if( is_array( $r_pieces ) )
- {
- $retVal[] = r_implode( $glue, $r_pieces );
- }
- elsE
- {
- $retVal[] = $r_pieces;
- }
- }
- return implode( $glue, $retVal );
- }
- $source_timecyc_lines = file('timecyc.dat');
- $destination_timecyc_handle = fopen('longer_distance_timecyc.dat', 'w+');
- $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';
- $setting = Array();
- define('FAR_CLIPPING_LIMIT', 3000.0);
- foreach($source_timecyc_lines as $line)
- {
- if($line{0} == '/')
- fwrite($destination_timecyc_handle, $line);
- else
- {
- // '%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'
- sscanf($line, $timecyc_pattern,
- $setting['AMBIENCE_STATIC_OBJECTS']['R'],
- $setting['AMBIENCE_STATIC_OBJECTS']['G'],
- $setting['AMBIENCE_STATIC_OBJECTS']['B'],
- $setting['AMBIENCE_DYNAMIC_OBJECTS']['R'],
- $setting['AMBIENCE_DYNAMIC_OBJECTS']['G'],
- $setting['AMBIENCE_DYNAMIC_OBJECTS']['B'],
- $setting['DIRECT_LIGHT']['R'],
- $setting['DIRECT_LIGHT']['G'],
- $setting['DIRECT_LIGHT']['B'],
- $setting['SKY_TOP']['R'],
- $setting['SKY_TOP']['G'],
- $setting['SKY_TOP']['B'],
- $setting['SKY_BOT']['R'],
- $setting['SKY_BOT']['G'],
- $setting['SKY_BOT']['B'],
- $setting['SUN_CORE_COLOR']['R'],
- $setting['SUN_CORE_COLOR']['G'],
- $setting['SUN_CORE_COLOR']['B'],
- $setting['SUN_CORONA_COLOR']['R'],
- $setting['SUN_CORONA_COLOR']['G'],
- $setting['SUN_CORONA_COLOR']['B'],
- $setting['SUN_CORE_SIZE'],
- $setting['SUN_SPRITE_SIZE'],
- $setting['SPRITE_BRIGHTNESS'],
- $setting['SHADOW_INTENSITY'],
- $setting['LIGHT_SHADING'],
- $setting['POLE_SHADING'],
- $setting['FAR_CLIPPING'],
- $setting['FOG_START'],
- $setting['LIGHT_ON_GROUND'],
- $setting['LOW_CLOUDS_COLOR']['R'],
- $setting['LOW_CLOUDS_COLOR']['G'],
- $setting['LOW_CLOUDS_COLOR']['B'],
- $setting['UPPER_CLOUDS_BOTTOM_COLOR']['R'],
- $setting['UPPER_CLOUDS_BOTTOM_COLOR']['G'],
- $setting['UPPER_CLOUDS_BOTTOM_COLOR']['B'],
- $setting['WATER_COLOR']['R'],
- $setting['WATER_COLOR']['G'],
- $setting['WATER_COLOR']['B'],
- $setting['WATER_ALPHA'],
- $setting['COLOR_CORRECTION1']['A'],
- $setting['COLOR_CORRECTION1']['R'],
- $setting['COLOR_CORRECTION1']['G'],
- $setting['COLOR_CORRECTION1']['B'],
- $setting['COLOR_CORRECTION2']['A'],
- $setting['COLOR_CORRECTION2']['R'],
- $setting['COLOR_CORRECTION2']['G'],
- $setting['COLOR_CORRECTION2']['B'],
- $setting['LOW_CLOUDS_ALPHA'],
- $setting['UPPER_CLOUDS_ALPHA'],
- $setting['UNUSED_ALPHA']
- );
- $setting['FAR_CLIPPING'] *= 2.0;
- $setting['FOG_START'] = $setting['FAR_CLIPPING'] * 0.6;
- /*
- $setting['LOW_CLOUDS_ALPHA'] = 0;
- $setting['LOW_CLOUDS_ALPHA'] = 0;
- $setting['UNUSED_ALPHA'] = 0;
- */
- if ($setting['FAR_CLIPPING'] >= FAR_CLIPPING_LIMIT)
- $setting['FAR_CLIPPING'] = FAR_CLIPPING_LIMIT;
- fwrite($destination_timecyc_handle,
- sprintf($timecyc_pattern.' 255',
- $setting['AMBIENCE_STATIC_OBJECTS']['R'],
- $setting['AMBIENCE_STATIC_OBJECTS']['G'],
- $setting['AMBIENCE_STATIC_OBJECTS']['B'],
- $setting['AMBIENCE_DYNAMIC_OBJECTS']['R'],
- $setting['AMBIENCE_DYNAMIC_OBJECTS']['G'],
- $setting['AMBIENCE_DYNAMIC_OBJECTS']['B'],
- $setting['DIRECT_LIGHT']['R'],
- $setting['DIRECT_LIGHT']['G'],
- $setting['DIRECT_LIGHT']['B'],
- $setting['SKY_TOP']['R'],
- $setting['SKY_TOP']['G'],
- $setting['SKY_TOP']['B'],
- $setting['SKY_BOT']['R'],
- $setting['SKY_BOT']['G'],
- $setting['SKY_BOT']['B'],
- $setting['SUN_CORE_COLOR']['R'],
- $setting['SUN_CORE_COLOR']['G'],
- $setting['SUN_CORE_COLOR']['B'],
- $setting['SUN_CORONA_COLOR']['R'],
- $setting['SUN_CORONA_COLOR']['G'],
- $setting['SUN_CORONA_COLOR']['B'],
- $setting['SUN_CORE_SIZE'],
- $setting['SUN_SPRITE_SIZE'],
- $setting['SPRITE_BRIGHTNESS'],
- $setting['SHADOW_INTENSITY'],
- $setting['LIGHT_SHADING'],
- $setting['POLE_SHADING'],
- $setting['FAR_CLIPPING'],
- $setting['FOG_START'],
- $setting['LIGHT_ON_GROUND'],
- $setting['LOW_CLOUDS_COLOR']['R'],
- $setting['LOW_CLOUDS_COLOR']['G'],
- $setting['LOW_CLOUDS_COLOR']['B'],
- $setting['UPPER_CLOUDS_BOTTOM_COLOR']['R'],
- $setting['UPPER_CLOUDS_BOTTOM_COLOR']['G'],
- $setting['UPPER_CLOUDS_BOTTOM_COLOR']['B'],
- $setting['WATER_COLOR']['R'],
- $setting['WATER_COLOR']['G'],
- $setting['WATER_COLOR']['B'],
- $setting['WATER_ALPHA'],
- $setting['COLOR_CORRECTION1']['A'],
- $setting['COLOR_CORRECTION1']['R'],
- $setting['COLOR_CORRECTION1']['G'],
- $setting['COLOR_CORRECTION1']['B'],
- $setting['COLOR_CORRECTION2']['A'],
- $setting['COLOR_CORRECTION2']['R'],
- $setting['COLOR_CORRECTION2']['G'],
- $setting['COLOR_CORRECTION2']['B'],
- $setting['LOW_CLOUDS_ALPHA'],
- $setting['UPPER_CLOUDS_ALPHA'],
- $setting['UNUSED_ALPHA']
- )
- ."\n");
- }
- }
- fclose($destination_timecyc_handle);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement