Editing Coldboot.raf
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 35: | Line 35: | ||
{| class="wikitable" style="font-size:x-small;" | {| class="wikitable" style="font-size:x-small;" | ||
|+coldboot.raf contents | |+coldboot.raf contents | ||
! rowspan=2 | ! rowspan=2 | Usage !! rowspan=2 | File Index !! colspan=2 | Converted File !! rowspan=2 | Converter !! colspan=2 | Original File !! rowspan=2 | Notes | ||
|- | |- | ||
! Name !! MD5 !! Name !! MD5 | ! Name !! MD5 !! Name !! MD5 | ||
|-{{cellcolors|#fcc}} | |-{{cellcolors|#fcc}} | ||
! Scene | ! Scene | ||
| coldboot. | | {{cellcolors|lightgrey}} metadata || coldboot.sxml || {{cellcolors|lightgrey}} vary with compiler/extractor version || raf_compiler.exe<br>raf_compiler.ini<br>raf_pack.exe || coldboot.xml || {{cellcolors|lightgrey}} vary with coding style || The original scene coldboot.xml is converted to coldboot.sxml and then embedded inside [[CXML_Containers | RAF]] structure as metadata | ||
|- | |- | ||
! rowspan=2 | Model | ! rowspan=2 | Model | ||
| | | 0 || plane.edge || style="font-family:monospace" | AC3AA7B2AE225DD1C2BB207ADDD4C2CB || <abbr title="C:\workdir>raf_geom.exe plane.dae plane.edge">raf_geom.exe</abbr> || rowspan="2" | plane.dae || rowspan="2" {{cellcolors|lightgrey}} vary with collada settings || A polygonal 3D object, composed by 4 vertex at the corners of the screen | ||
|- | |- | ||
| <abbr title="C:\workdir>raf_anim.exe -skel plane.dae plane.skel">raf_anim.exe</abbr> | | 1 || plane.skel || style="font-family:monospace" | 67409457645F98B0066B52317BF4CB78 || <abbr title="C:\workdir>raf_anim.exe -skel plane.dae plane.skel">raf_anim.exe</abbr> || The skeleton of the 3D object, composed by a single joint point, needed by all the animations | ||
|- | |- | ||
! rowspan=6 | Textures | ! rowspan=6 | Textures | ||
| new_logo. | | 2 || new_logo.gtf || style="font-family:monospace" | 6BEEA65407EE1513F08F66E17BBADF61 || <abbr title="C:\workdir>dds2gtf.exe -o new_logo.gtf new_logo.dds">dds2gtf.exe</abbr> || new_logo.dds || style="font-family:monospace" | A4AF73E19F8E07542C5FA3DA39C21967 || 700x350 pixels, the main logo (without the "copyright", "trademark" and "playstation3" text) | ||
|- | |- | ||
| new_logo_footer. | | 3 || new_logo_footer.gtf || style="font-family:monospace" | 5E27DFBB474A2AB5A07A91143C8C8054 || <abbr title="C:\workdir>dds2gtf.exe -o new_logo_footer.gtf new_logo_footer.dds">dds2gtf.exe</abbr> || new_logo_footer.dds || style="font-family:monospace" | ABFE60993D102E39926035D9DEA4CFEC || 700x350 pixels, the "copyright", "trademark" and "playstation3" text | ||
|- | |- | ||
| new_logo_blur. | | 4 || new_logo_blur.gtf || style="font-family:monospace" | 49E30C3B46BE3B822324EB373EEF5A9C || <abbr title="C:\workdir>dds2gtf.exe -o new_logo_blur.gtf new_logo_blur.dds">dds2gtf.exe</abbr> || new_logo_blur.dds || style="font-family:monospace" | DE871FB0A8ACBD92CEC267816C072C14 || 700x350 pixels, a blurry copy of logo+footer together | ||
|- | |- | ||
| new_logo_sd. | | 5 || new_logo_sd.gtf || style="font-family:monospace" | ED30E47123D3D68B846DDAC1EBDBDA65 || <abbr title="C:\workdir>dds2gtf.exe -o new_logo_sd.gtf new_logo_sd.dds">dds2gtf.exe</abbr> || new_logo_sd.dds || style="font-family:monospace" | 2B4B56CFFA2A3E3BA868DC56A7F2917C || 240x120 pixels, the main logo (without the "copyright", "trademark" and "playstation3" text) | ||
|- | |- | ||
| new_logo_sd_footer. | | 6 || new_logo_sd_footer.gtf || style="font-family:monospace" | 4037567A9F5ED59D6E96402FA2859ABC || <abbr title="C:\workdir>dds2gtf.exe -o new_logo_sd_footer.gtf new_logo_sd_footer.dds">dds2gtf.exe</abbr> || new_logo_sd_footer.dds || style="font-family:monospace" | B2718D07AB4B6714240F591D00237639 || 240x120 pixels, the "copyright", "trademark" and "playstation3" text | ||
|- | |- | ||
| new_logo_sd_blur. | | 7 || new_logo_sd_blur.gtf || style="font-family:monospace" | 5821260B17B0A5BDD85D0F2BEE9596D0 || <abbr title="C:\workdir>dds2gtf.exe -o new_logo_sd_blur.gtf new_logo_sd_blur.dds">dds2gtf.exe</abbr> || new_logo_sd_blur.dds || style="font-family:monospace" | FF32C90F34FB350C34F58800F69318DB || 240x120 pixels, a blurry copy of logo+footer together | ||
|- | |- | ||
! Script | ! Script | ||
| coldboot. | | 8 || coldboot.jsx || style="font-family:monospace" | 5461466B242D81B57D872BBA95EED753 || <abbr title="C:\workdir>raf_script.exe coldboot.js coldboot.jsx">raf_script.exe</abbr> || coldboot.js || {{cellcolors|lightgrey}} vary with coding style || Animation script, written in [[PlayStation JavaScript]] and converted to [[VSMX#VSMX_Decompilation_sample | VSMX]] format | ||
|} | |} | ||
Line 71: | Line 71: | ||
After the reversing this is the original scene file sony used to build coldboot.raf (could vary with coding style but the generated file after compilation is exactly like the original because the coding style is lost when compiled) | After the reversing this is the original scene file sony used to build coldboot.raf (could vary with coding style but the generated file after compilation is exactly like the original because the coding style is lost when compiled) | ||
{{Boxcode|title=coldboot.xml|code=<syntaxhighlight lang="xml"> | {{Boxcode|title=coldboot.xml (original scene before compilation to coldboot.raf)|code=<syntaxhighlight lang="xml"> | ||
<?xml version='1.0' encoding="UTF-8"?> | <?xml version='1.0' encoding="UTF-8"?> | ||
<raf> | <raf> | ||
<model id="plane" file="plane.dae"/> | <model id="plane" file="plane.dae" /> | ||
<material id="mtrl_logo" effect="sce01"> | <material id="mtrl_logo" effect="sce01" > | ||
<texture file="new_logo.dds"/> | <texture file="new_logo.dds" type="color_map" /> | ||
</material> | </material> | ||
<material id="mtrl_footer" effect="sce01"> | <material id="mtrl_footer" effect="sce01" > | ||
<texture file="new_logo_footer.dds"/> | <texture file="new_logo_footer.dds" type="color_map" /> | ||
</material> | </material> | ||
<material id="mtrl_blur" effect="sce01"> | <material id="mtrl_blur" effect="sce01" > | ||
<texture file="new_logo_blur.dds"/> | <texture file="new_logo_blur.dds" type="color_map" /> | ||
</material> | </material> | ||
<material id="mtrl_logo_sd" effect="sce01"> | <material id="mtrl_logo_sd" effect="sce01" > | ||
<texture file="new_logo_sd.dds"/> | <texture file="new_logo_sd.dds" type="color_map" /> | ||
</material> | </material> | ||
<material id="mtrl_footer_sd" effect="sce01"> | <material id="mtrl_footer_sd" effect="sce01" > | ||
<texture file="new_logo_sd_footer.dds"/> | <texture file="new_logo_sd_footer.dds" type="color_map" /> | ||
</material> | </material> | ||
<material id="mtrl_blur_sd" effect="sce01"> | <material id="mtrl_blur_sd" effect="sce01" > | ||
<texture file="new_logo_sd_blur.dds"/> | <texture file="new_logo_sd_blur.dds" type="color_map" /> | ||
</material> | </material> | ||
<actor id="logo" model="plane" material="mtrl_logo" position="1.85, 0, 0" | <actor id="logo" model="plane" material="mtrl_logo" position="1.85,0.0,0.0" rotation="1.570796,0.0,0.0" scale="1.28,0.64,0.64" color="1.0,1.0,1.0,1.0" uv_scale="1.0,-1.0" uv_offset="0.0,0.0" anim_weight="1.0,0.0,0.0,0.0" anim_speed="1.0,1.0,1.0,1.0" anim_time="0.0,0.0,0.0,0.0" /> | ||
<actor id="footer" model="plane" material="mtrl_footer" position="1.85, 0, 0.0001" rotation="1.570796, 0, 0" scale="1.28, 0.64, 0.64" color="1, 1, 1, 1" uv_scale="1, -1" uv_offset="0, 0" anim_weight="1, 0, 0, 0" anim_speed="1, 1, 1, 1" anim_time="0, 0, 0, 0"/> | <actor id="footer" model="plane" material="mtrl_footer" position="1.85,0.0,0.0001" rotation="1.570796,0.0,0.0" scale="1.28,0.64,0.64" color="1.0,1.0,1.0,1.0" uv_scale="1.0,-1.0" uv_offset="0.0,0.0" anim_weight="1.0,0.0,0.0,0.0" anim_speed="1.0,1.0,1.0,1.0" anim_time="0.0,0.0,0.0,0.0" /> | ||
<actor id="blur" model="plane" material="mtrl_blur" position="1.85, 0, 0.001" rotation="1.570796, 0, 0" scale="1.28, 0.64, 0.64" color="1, 1, 1, 1" uv_scale="1, -1" uv_offset="0, 0" anim_weight="1, 0, 0, 0" anim_speed="1, 1, 1, 1" anim_time="0, 0, 0, 0"/> | <actor id="blur" model="plane" material="mtrl_blur" position="1.85,0.0,0.001" rotation="1.570796,0.0,0.0" scale="1.28,0.64,0.64" color="1.0,1.0,1.0,1.0" uv_scale="1.0,-1.0" uv_offset="0.0,0.0" anim_weight="1.0,0.0,0.0,0.0" anim_speed="1.0,1.0,1.0,1.0" anim_time="0.0,0.0,0.0,0.0" /> | ||
<actor id="logo_sd" model="plane" material="mtrl_logo_sd" position="1.85, 0, 0" | <actor id="logo_sd" model="plane" material="mtrl_logo_sd" position="1.85,0.0,0.0" rotation="1.570796,0.0,0.0" scale="1.28,0.64,0.64" color="1.0,1.0,1.0,1.0" uv_scale="1.0,-1.0" uv_offset="0.0,0.0" anim_weight="1.0,0.0,0.0,0.0" anim_speed="1.0,1.0,1.0,1.0" anim_time="0.0,0.0,0.0,0.0" /> | ||
<actor id="footer_sd" model="plane" material="mtrl_footer_sd" position="1.85, 0, 0.0001" rotation="1.570796, 0, 0" scale="1.28, 0.64, 0.64" color="1, 1, 1, 1" uv_scale="1, -1" uv_offset="0, 0" anim_weight="1, 0, 0, 0" anim_speed="1, 1, 1, 1" anim_time="0, 0, 0, 0"/> | <actor id="footer_sd" model="plane" material="mtrl_footer_sd" position="1.85,0.0,0.0001" rotation="1.570796,0.0,0.0" scale="1.28,0.64,0.64" color="1.0,1.0,1.0,1.0" uv_scale="1.0,-1.0" uv_offset="0.0,0.0" anim_weight="1.0,0.0,0.0,0.0" anim_speed="1.0,1.0,1.0,1.0" anim_time="0.0,0.0,0.0,0.0" /> | ||
<actor id="blur_sd" model="plane" material="mtrl_blur_sd" position="1.85, 0, 0.001" rotation="1.570796, 0, 0" scale="1.28, 0.64, 0.64" color="1, 1, 1, 1" uv_scale="1, -1" uv_offset="0, 0" anim_weight="1, 0, 0, 0" anim_speed="1, 1, 1, 1" anim_time="0, 0, 0, 0"/> | <actor id="blur_sd" model="plane" material="mtrl_blur_sd" position="1.85,0.0,0.001" rotation="1.570796,0.0,0.0" scale="1.28,0.64,0.64" color="1.0,1.0,1.0,1.0" uv_scale="1.0,-1.0" uv_offset="0.0,0.0" anim_weight="1.0,0.0,0.0,0.0" anim_speed="1.0,1.0,1.0,1.0" anim_time="0.0,0.0,0.0,0.0" /> | ||
<camera id="camera" type="perspective" yfov="0.927292" ymag="0" znear="0.01" zfar="1000" position="0, 0, 4" direction="0, 0, -2" up="0, 1, 0"/> | <camera id="camera" type="perspective" yfov="0.927292" ymag="0.0" znear="0.01" zfar="1000.0" position="0.0,0.0,4.0" direction="0.0,0.0,-2.0" up="0.0,1.0,0.0" /> | ||
<light id="pointlight" type="point" color="1, 1, 1" position="0, 1, 0" attenuation="0, 1, 4"/> | <light id="pointlight" type="point" color="1.0,1.0,1.0" position="0.0,1.0,0.0" attenuation="0.0,1.0,4.0" /> | ||
<light id="ambientlight" type="ambient" color="0, 0, 0"/> | <light id="ambientlight" type="ambient" color="0.0,0.0,0.0" /> | ||
<script file="coldboot.js"/> | <script file="coldboot.js" /> | ||
</raf> | </raf> | ||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||
Line 143: | Line 143: | ||
The code below is the original coldboot.js (in [[PlayStation JavaScript]] format)... after compiling to coldboot.jsx (in [[VSMX]] format) the file should have MD5: 5461466B242D81B57D872BBA95EED753 | The code below is the original coldboot.js (in [[PlayStation JavaScript]] format)... after compiling to coldboot.jsx (in [[VSMX]] format) the file should have MD5: 5461466B242D81B57D872BBA95EED753 | ||
{{Boxcode|title=coldboot.js|code=<syntaxhighlight lang="javascript"> | {{Boxcode|title=coldboot.js (original script before compilation to coldboot.jsx)|code=<syntaxhighlight lang="javascript"> | ||
var logo_hd = new Actor("logo"); | var logo_hd = new Actor("logo"); // HD logo texture (initial attributes inherited from coldboot.xml: color="1.0,1.0,1.0,1.0" position="1.85,0.0,0.0" scale="1.28,0.64,0.64") | ||
var blur_hd = new Actor("blur"); | var blur_hd = new Actor("blur"); // HD blur texture (initial attributes inherited from coldboot.xml: color="1.0,1.0,1.0,1.0" position="1.85,0.0,0.001" scale="1.28,0.64,0.64") | ||
var footer_hd = new Actor("footer"); | var footer_hd = new Actor("footer"); // HD footer texture (initial attributes inherited from coldboot.xml: color="1.0,1.0,1.0,1.0" position="1.85,0.0,0.0001" scale="1.28,0.64,0.64") | ||
var logo_sd = new Actor("logo_sd"); | var logo_sd = new Actor("logo_sd"); // SD logo texture (initial attributes inherited from coldboot.xml: color="1.0,1.0,1.0,1.0" position="1.85,0.0,0.0" scale="1.28,0.64,0.64") | ||
var blur_sd = new Actor("blur_sd"); | var blur_sd = new Actor("blur_sd"); // SD blur texture (initial attributes inherited from coldboot.xml: color="1.0,1.0,1.0,1.0" position="1.85,0.0,0.001" scale="1.28,0.64,0.64") | ||
var footer_sd = new Actor("footer_sd"); // SD footer texture (initial attributes inherited from coldboot.xml: color="1, 1, 1, 1" position="1.85, 0, 0.0001" scale="1.28,0.64,0.64") | var footer_sd = new Actor("footer_sd"); // SD footer texture (initial attributes inherited from coldboot.xml: color="1.0,1.0,1.0,1.0" position="1.85,0.0,0.0001" scale="1.28,0.64,0.64") | ||
var camera = new Camera("camera"); | var camera = new Camera("camera"); // Camera | ||
var light = new Light("pointlight"); | var light = new Light("pointlight"); // Light (initial attributes inherited from coldboot.xml: color="1.0,1.0,1.0" position="0.0,1.0,0.0" attenuation="0.0,1.0,4.0") | ||
var first_wait = 1.5; | var first_wait = 1.5; // timer[0] wait gap (used to calculate timer[0] delay) | ||
var appear_duration = 1.3; | var appear_duration = 1.3; // timer[0] function duration | ||
var appear_wait = -0.25; | var appear_wait = -0.25; // timer[1] wait gap (used to calculate timer[1] delay) | ||
var blur_duration = 0.5; | var blur_duration = 0.5; // timer[1] function duration | ||
var blur_wait = 0.25; | var blur_wait = 0.25; // timer[2] wait gap (used to calculate timer[2] delay) | ||
var whole_duration = 0.5; | var whole_duration = 0.5; // timer[2] function duration | ||
var whole_wait = 0.5; | var whole_wait = 0.5; // timer[3] wait gap (used to calculate timer[3] delay) | ||
var fade_duration = 1.2; | var fade_duration = 1.2; // timer[3] function duration | ||
var appear_start_time = first_wait; | var appear_start_time = first_wait; // timer[0] delay = 1.5 | ||
var blur_start_time = appear_start_time + appear_duration + appear_wait; | var blur_start_time = appear_start_time + appear_duration + appear_wait; // timer[1] delay = 1.5 + 1.3 - 0.25 = 2.55 | ||
var whole_start_time = blur_start_time + blur_duration + blur_wait; | var whole_start_time = blur_start_time + blur_duration + blur_wait; // timer[2] delay = 2.55 + 0.5 + 0.25 = 3.3 | ||
var fade_start_time = whole_start_time + whole_duration + whole_wait; | var fade_start_time = whole_start_time + whole_duration + whole_wait; // timer[3] delay = 3.3 + 0.5 + 0.5 = 4.3 | ||
var logo = logo_hd; | var logo = logo_hd; // HD logo is the default logo | ||
var blur = blur_hd; | var blur = blur_hd; // HD blur is the default blur | ||
var footer = footer_hd; | var footer = footer_hd; // HD footer is the default footer | ||
var logo_hide = logo_sd; | var logo_hide = logo_sd; // SD logo is hidden | ||
var blur_hide = blur_sd; | var blur_hide = blur_sd; // SD blur is hidden | ||
var footer_hide = footer_sd; | var footer_hide = footer_sd; // SD footer is hidden | ||
var br = 1.0; | var br = 1.0; // Brightness (used for textures color adjustments in r,g,b channels) | ||
if (System.resolution->0 == 720) // If system resolution width=720 pixels (used by 576p, 576i, 480p and 480i video modes) reduce brightness, use SD textures, hide HD textures | if (System.resolution->0 == 720) // If system resolution width=720 pixels (used by 576p, 576i, 480p and 480i video modes) reduce brightness, use SD textures, hide HD textures | ||
{ | { | ||
br = 0.8; | br = 0.8; // Textures brightness reduction | ||
logo = logo_sd; | logo = logo_sd; // SD logo is the current logo | ||
blur = blur_sd; | blur = blur_sd; // SD blur is the current blur | ||
footer = footer_sd; | footer = footer_sd; // SD footer is the current footer | ||
logo_hide = logo_hd; | logo_hide = logo_hd; // HD logo is hidden | ||
blur_hide = blur_hd; | blur_hide = blur_hd; // HD blur is hidden | ||
footer_hide = footer_hd; | footer_hide = footer_hd; // HD footer is hidden | ||
if (camera.aspect == 4.0 / 3.0) // If camera aspect ratio is 4:3 (used by 576p and 576i PAL video modes) displace and scale SD textures | if (camera.aspect == 4.0 / 3.0) // If camera aspect ratio is 4:3 (used by 576p and 576i PAL video modes) displace and scale SD textures | ||
{ | { | ||
var sd_offset_x = 1.25; | var sd_offset_x = 1.25; // local variable used for texture displacements in x axis | ||
logo.position->0 = sd_offset_x; | logo.position->0 = sd_offset_x; // logo position x=1.25 | ||
blur.position->0 = sd_offset_x; | blur.position->0 = sd_offset_x; // blur position x=1.25 | ||
footer.position->0 = sd_offset_x; | footer.position->0 = sd_offset_x; // footer position x=1.25 | ||
var sd_scale = <1.0, 0.5, 0.5>; | var sd_scale = <1.0, 0.5, 0.5>; // local variable used for textures scale in x,y,z axis | ||
logo.scale = sd_scale; | logo.scale = sd_scale; // logo scale x=1.0 y=0.5 z=0.5 | ||
blur.scale = sd_scale; | blur.scale = sd_scale; // blur scale x=1.0 y=0.5 z=0.5 | ||
footer.scale = sd_scale; | footer.scale = sd_scale; // footer scale x=1.0 y=0.5 z=0.5 | ||
} else { // Else camera aspect ratio is different than 4:3 (used by 480p and 480i NTSC video modes) displace and scale SD textures | } else { // Else camera aspect ratio is different than 4:3 (used by 480p and 480i NTSC video modes) displace and scale SD textures | ||
sd_offset_x = 2.0; // local variable used for texture displacements in x axis | var sd_offset_x = 2.0; // local variable used for texture displacements in x axis | ||
logo.position->0 = sd_offset_x; | logo.position->0 = sd_offset_x; // logo position x=2.0 | ||
blur.position->0 = sd_offset_x; | blur.position->0 = sd_offset_x; // blur position x=2.0 | ||
footer.position->0 = sd_offset_x; | footer.position->0 = sd_offset_x; // footer position x=2.0 | ||
sd_scale = <1.0, 0.5, 0.5>; // local variable used for textures scale in x,y,z axis | var sd_scale = <1.0, 0.5, 0.5>; // local variable used for textures scale in x,y,z axis | ||
logo.scale = sd_scale; | logo.scale = sd_scale; // logo scale x=1.0 y=0.5 z=0.5 | ||
blur.scale = sd_scale; | blur.scale = sd_scale; // blur scale x=1.0 y=0.5 z=0.5 | ||
footer.scale = sd_scale; | footer.scale = sd_scale; // footer scale x=1.0 y=0.5 z=0.5 | ||
} | } | ||
} | } | ||
logo_hide.color = <0, 0, 0, 0>; | logo_hide.color = <0,0,0,0>; // hide unselected logo (not used anymore) | ||
blur_hide.color = <0, 0, 0, 0>; | blur_hide.color = <0,0,0,0>; // hide unselected blur (not used anymore) | ||
footer_hide.color = <0, 0, 0, 0>; | footer_hide.color = <0,0,0,0>; // hide unselected footer (not used anymore) | ||
logo.color = <br, br, br, 0>; | logo.color = <br, br, br, 0>; // logo color alpha=0 (transparent, initial state) | ||
logo.setColor(<br, br, br, 1>, appear_start_time); | logo.setColor (<br, br, br, 1>, appear_start_time); // change logo color alpha=1 over 1.5 seconds (logo fade-in animation) | ||
blur.color = <br, br, br, 0>; | blur.color = <br, br, br, 0>; // blur color alpha=0 (transparent, initial state) | ||
footer.color = <br, br, br, 0>; | footer.color = <br, br, br, 0>; // footer color alpha=0 (transparent, initial state) | ||
light.position = logo.position + <-3, 0.5, 0>; | light.position = logo.position + <-3, 0.5, 0>; // light position at the left-top of logo position (initial state) | ||
light.color = <0, 0, 0>; | light.color = <0, 0, 0>; // light color to black (darkness, initial state) | ||
System.timer[0] = new OneShotTimer(appear_start_time, function() | System.timer[0] = new OneShotTimer(appear_start_time, function() // delay 1.5 seconds | ||
{ | { | ||
light.setPosition(logo.position + <0.0, 0.5, 0>, appear_duration); | light.setPosition ((logo.position + <0.0, 0.5, 0>), appear_duration); // change light position to top of logo position over 1.3 seconds | ||
light.setAttenuation(<0.1, 0.1, 0.1>, appear_duration); | light.setAttenuation (<0.1, 0.1, 0.1>, appear_duration); // change light attenuation to minimal over 1.3 seconds | ||
light.setColor(<1, 1, 1>, appear_duration); | light.setColor (<1, 1, 1>, appear_duration); // change light color to white over 1.3 seconds (light-in animation) | ||
}); | }); | ||
System.timer[1] = new OneShotTimer(blur_start_time, function() | System.timer[1] = new OneShotTimer(blur_start_time, function() // delay 2.55 seconds | ||
{ | { | ||
blur.setColor(<br, br, br, 1>, blur_duration, INTERPOLATION_BEZIER, <0.1, 0.0, 0.1, 1.0>); | blur.setColor (<br, br, br, 1>, blur_duration, INTERPOLATION_BEZIER, <0.1, 0.0, 0.1, 1.0>); // change blur color alpha=1 over 0.5 seconds (blur fade-in animation) | ||
}); | }); | ||
System.timer[2] = new OneShotTimer(whole_start_time, function() | System.timer[2] = new OneShotTimer(whole_start_time, function() // delay 3.3 seconds | ||
{ | { | ||
blur.setColor(<br, br, br, 0>, whole_duration, INTERPOLATION_BEZIER, <0.1, 0.0, 0.1, 1.0>); | blur.setColor (<br, br, br, 0>, whole_duration, INTERPOLATION_BEZIER, <0.1, 0.0, 0.1, 1.0>); // change blur color alpha=0 over 0.5 seconds (blur fade-out animation) | ||
footer.setColor(<br, br, br, 1>, whole_duration); | footer.setColor (<br, br, br, 1>, whole_duration); // change footer color alpha=1 over 0.5 seconds (footer fade-in animation) | ||
}); | }); | ||
System.timer[3] = new OneShotTimer(fade_start_time, function() | System.timer[3] = new OneShotTimer(fade_start_time, function() // delay 4.3 seconds | ||
{ | { | ||
var | var Unamed_Variable = <0.8, 0.0, 0.8, 1.0>; // local variable (used for bezier curve settings) | ||
footer.setColor(<br, br, br, 0>, fade_duration, INTERPOLATION_BEZIER, | footer.setColor (<br, br, br, 0>, fade_duration, INTERPOLATION_BEZIER, Unamed_Variable); // change footer color alpha=0 over 1.2 seconds (footer fade-out animation) | ||
logo.setColor(<br, br, br, 0>, fade_duration, INTERPOLATION_BEZIER, | logo.setColor (<br, br, br, 0>, fade_duration, INTERPOLATION_BEZIER, Unamed_Variable); // change logo color alpha=0 over 1.2 seconds (logo fade-out animation) | ||
light.setPosition(light.position + <1.5 * 1.5, 1 * 1.5, 0>, fade_duration, INTERPOLATION_BEZIER, | light.setPosition (light.position + <1.5 * 1.5, 1 * 1.5, 0>, fade_duration, INTERPOLATION_BEZIER, Unamed_Variable); // change light position to (weird position???) over 1.2 seconds | ||
light.setColor(<0, 0, 0>, fade_duration, INTERPOLATION_BEZIER, | light.setColor (<0, 0, 0>, fade_duration, INTERPOLATION_BEZIER, Unamed_Variable); // change light color to black over 1.2 seconds (light-out animation) | ||
light.setAttenuation(<0, 1, 4>, fade_duration, INTERPOLATION_BEZIER, | light.setAttenuation (<0, 1, 4>, fade_duration, INTERPOLATION_BEZIER, Unamed_Variable); // restore light attenuation to the initial values inherited from coldboot.xml over 1.2 seconds | ||
}); | }); | ||
</syntaxhighlight>}} | </syntaxhighlight>}} | ||