Location: Netherlands
Occupation: Krpano custom coding / Virtual Tours / Photography / Musician / Recording engineer
: https://pame.virtualtuur.comLocation: Netherlands
Occupation: Krpano custom coding / Virtual Tours / Photography / Musician / Recording engineer
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
<action name="movie"> delayedcall(0.05, set(hotspot[move].alpha,1);); delayedcall(0.15, set(hotspot[move2].alpha,1)); delayedcall(0.3, set(hotspot[move3].alpha,1);); delayedcall(0.45, set(hotspot[move4].alpha,1)); delayedcall(0.60, set(hotspot[move5].alpha,1)); delayedcall(0.75, set(hotspot[move6].alpha,1)); delayedcall(0.9, set(hotspot[move7].alpha,1)); delayedcall(1.05, set(hotspot[move8].alpha,1)); delayedcall(1.2, set(hotspot[move9].alpha,1)); delayedcall(1.35, set(hotspot[move10].alpha,1)); delayedcall(1.5, set(hotspot[move11].alpha,1)); delayedcall(1.65, set(hotspot[move12].alpha,1)); delayedcall(1.8, set(hotspot[move13].alpha,1)); delayedcall(1.95, set(hotspot[move14].alpha,1)); delayedcall(2.1, hide();); </action> <action name="hide"> set(hotspot[move2].alpha,0); set(hotspot[move3].alpha,0); set(hotspot[move4].alpha,0); set(hotspot[move5].alpha,0); set(hotspot[move6].alpha,0); set(hotspot[move7].alpha,0); set(hotspot[move8].alpha,0); set(hotspot[move9].alpha,0); set(hotspot[move10].alpha,0); set(hotspot[move11].alpha,0); set(hotspot[move12].alpha,0); set(hotspot[move13].alpha,0); set(hotspot[move14].alpha,0); movie(); </action> <style name="htsp_mov" distorted="true" preload="true" onloaded="calc_pos_from_hfov_yaw_pitch_roll(62, 15, 7, 2);" enabled="false" /> <hotspot name="move" url="1_move_1.jpg" style="htsp_mov" alpha="0" zorder="10" /> <hotspot name="move2" url="1_move_2.jpg" style="htsp_mov" alpha="0" zorder="11" /> <hotspot name="move3" url="1_move_3.jpg" style="htsp_mov" alpha="0" zorder="12" /> <hotspot name="move4" url="1_move_4.jpg" style="htsp_mov" alpha="0" zorder="13" /> <hotspot name="move5" url="1_move_5.jpg" style="htsp_mov" alpha="0" zorder="14" /> <hotspot name="move6" url="1_move_6.jpg" style="htsp_mov" alpha="0" zorder="15" /> <hotspot name="move7" url="1_move_7.jpg" style="htsp_mov" alpha="0" zorder="16" /> <hotspot name="move8" url="1_move_8.jpg" style="htsp_mov" alpha="0" zorder="17" /> <hotspot name="move9" url="1_move_9.jpg" style="htsp_mov" alpha="0" zorder="18" /> <hotspot name="move10" url="1_move_10.jpg" style="htsp_mov" alpha="0" zorder="19" /> <hotspot name="move11" url="1_move_11.jpg" style="htsp_mov" alpha="0" zorder="20" /> <hotspot name="move12" url="1_move_12.jpg" style="htsp_mov" alpha="0" zorder="21" /> <hotspot name="move13" url="1_move_13.jpg" style="htsp_mov" alpha="0" zorder="22" /> <hotspot name="move14" url="1_move_14.jpg" style="htsp_mov" alpha="0" zorder="23" /> <!-- lower resolution images for HTML5 and mobile devices <hotspot name="water" url="pool_extract_html5desktop.jpg" devices="html5+desktop" /> <hotspot name="water" url="pool_extract_html5mobile.jpg" devices="mobile|tablet" /> --> <action name="calc_pos_from_hfov_yaw_pitch_roll"> div(hfov,%1,57.295779); div(yaw,%2,-57.295779); div(pitch,%3,57.295779); div(roll,%4,-57.295779); <!-- calc width --> mul(hfov,0.5); Math.tan(hfov); mul(width,hfov,1000); set(height,'prop'); <!-- calc ath,atv,rotate --> Math.cos(ch,yaw); Math.sin(sh,yaw); Math.cos(ca,pitch); Math.sin(sa,pitch); Math.cos(cb,roll); Math.sin(sb,roll); mul(m0,ca,ch); mul(tmp,cb,sa); mul(tmp,ch); mul(tmp2,sb,sh); add(m3,tmp,tmp2); mul(m4,cb,ca); mul(tmp,cb,sa); mul(tmp,sh); mul(tmp2,sb,ch); sub(m5n,tmp,tmp2); mul(m5n,-1); mul(tmp,sb,sa); mul(tmp,ch); mul(tmp2,cb,sh); sub(m6n,tmp,tmp2); mul(m6n,-1); Math.atan2(yaw,m6n,m0); Math.atan2(roll,m5n,m4); Math.asin(pitch,m3); mul(ath,yaw,57.295779); mul(atv,pitch,57.295779); mul(rotate,roll,57.295779); </action> |
: https://pame.virtualtuur.comLocation: Netherlands
Occupation: Krpano custom coding / Virtual Tours / Photography / Musician / Recording engineer
: https://pame.virtualtuur.comThis post has been edited 3 times, last edit by "Tuur" (Jun 25th 2012, 2:56pm)
Location: Netherlands
Occupation: Krpano custom coding / Virtual Tours / Photography / Musician / Recording engineer
: https://pame.virtualtuur.comLocation: Netherlands
Occupation: Krpano custom coding / Virtual Tours / Photography / Musician / Recording engineer

: https://pame.virtualtuur.comLocation: Netherlands
Occupation: Krpano custom coding / Virtual Tours / Photography / Musician / Recording engineer
: https://pame.virtualtuur.comLocation: Netherlands
Occupation: Krpano custom coding / Virtual Tours / Photography / Musician / Recording engineer
: https://pame.virtualtuur.comLocation: Netherlands
Occupation: Krpano custom coding / Virtual Tours / Photography / Musician / Recording engineer
: https://pame.virtualtuur.comThis post has been edited 1 times, last edit by "Tuur" (Jun 25th 2012, 5:21pm)
|
|
Source code |
1 2 3 4 5 6 |
<hotspot name="spotNNN"
url="pool_extract.jpg"
distorted="true"
onloaded="calc_pos_from_hfov_yaw_pitch_roll(150, -90, -4, -30);"
...
/>
|
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
<!--
krpano 1.0.8 - xml slider / blending cubes example
-->
<krpano version="1.0.8" onstart="start();">
<!-- text style for startup text -->
<textstyle name="infostyle" origin="center" edge="center" yoffset="-100" textalign="center" background="false" border="false" fontsize="40" textcolor="0xFFFFFF" bold="false" effect="glow(0xFFFFFF,0.7,4,2);glow(0x000000,1,4,2);dropshadow(3,45,0x000000,2,0.6);" showtime="4.0" fadeintime="1.0" fadetime="1.0"/>
<view hlookat="11" vlookat="14" fovtype="HFOV" fov="110" fovmin="60" fovmax="140"/>
<plugin name="slider_bg" url="slider_background.png" align="bottom" x="0" y="30" handcursor="false" zorder="1"/>
<plugin name="slider_grip" url="slider_grip.png" align="left" edge="center" parent="slider_bg" x="0" zorder="2" dragging="if(pressed, sub(dx, mouse.stagex, drag_stagex); add(newx, drag_currentx, dx); if(newx LT 0, set(newx,0)); if(newx GT plugin[slider_bg].pixelwidth, copy(newx,plugin[slider_bg].pixelwidth)); copy(x,newx); div(val, newx, plugin[slider_bg].pixelwidth); setblend(get(val)); delayedcall(0,dragging()); );" ondown="copy(drag_currentx,x); copy(drag_stagex,mouse.stagex); dragging();"/>
<action name="addface">
addhotspot(%1); set(hotspot[%1].url, %2); set(hotspot[%1].ath, %3); set(hotspot[%1].atv, %4); set(hotspot[%1].width, 1000); set(hotspot[%1].height, 1000); if(ishtml5, if(isdesktop,
<!-- desktop html5 browsers need overlapping cube faces -->
set(hotspot[%1].width, 1002); set(hotspot[%1].height, 1002); )); set(hotspot[%1].distorted, true); set(hotspot[%1].enabled, false); if(isflash, set(hotspot[%1].visible, false)); set(hotspot[%1].alpha, 0.0); set(hotspot[%1].details, 16);
</action>
<action name="addcube">
addface(face_%1_F, '%CURRENTXML%/%1_f.jpg', 0, 0); addface(face_%1_L, '%CURRENTXML%/%1_l.jpg', -90, 0); addface(face_%1_R, '%CURRENTXML%/%1_r.jpg', +90, 0); addface(face_%1_B, '%CURRENTXML%/%1_b.jpg', +180, 0); addface(face_%1_Z, '%CURRENTXML%/%1_u.jpg', 0, -90); addface(face_%1_N, '%CURRENTXML%/%1_d.jpg', 0, +90);
</action>
<action name="setalpha" devices="flash">
set(%1.alpha, %2); if(%1.alpha == 0.0, set(%1.visible,false), set(%1.visible,true));
</action>
<action name="setalpha" devices="html5">
<!--
safari has some framerate stops/problems when toggling the visibility - so keep here the spots always visible
-->
set(%1.alpha, %2);
</action>
<action name="setcubealpha">
setalpha(hotspot[face_%1_F], %2); setalpha(hotspot[face_%1_L], %2); setalpha(hotspot[face_%1_R], %2); setalpha(hotspot[face_%1_B], %2); setalpha(hotspot[face_%1_Z], %2); setalpha(hotspot[face_%1_N], %2);
</action>
<action name="start">
showtext('[b][i]krpano[br]xml slider / blending cubes example[/i][/b]', infostyle); addcube(pano1); addcube(pano2); setblend(0);
</action>
<action name="setblend" devices="flash">
sub(blend2, 1.0, %1); setcubealpha(pano1, %1); setcubealpha(pano2, get(blend2));
</action>
<action name="setblend" devices="html5">
set(blend1, %1); sub(blend2, 1.0, %1); copy(hotspot[face_pano1_F].alpha, blend1); copy(hotspot[face_pano1_L].alpha, blend1); copy(hotspot[face_pano1_R].alpha, blend1); copy(hotspot[face_pano1_B].alpha, blend1); copy(hotspot[face_pano1_Z].alpha, blend1); copy(hotspot[face_pano1_N].alpha, blend1); copy(hotspot[face_pano2_F].alpha, blend2); copy(hotspot[face_pano2_L].alpha, blend2); copy(hotspot[face_pano2_R].alpha, blend2); copy(hotspot[face_pano2_B].alpha, blend2); copy(hotspot[face_pano2_Z].alpha, blend2); copy(hotspot[face_pano2_N].alpha, blend2);
</action>
</krpano>
|
This post has been edited 1 times, last edit by "igor.socha" (Nov 27th 2012, 4:02pm)
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<hotspot name="spot4" distorted="false" url="icons/b_switch.png" scale="1.0" zorder="99" ath="49.588" atv="10.970" onclick="a_switch(maps,spot4)" />
<hotspot name="maps" url="panos/kartenfach.jpg" distorted="true"
onloaded="calc_pos_from_hfov_yaw_pitch_roll(35, -64, 4,-4); "
enabled="false"
alpha="0"
/>
<action name="a_switch">
set(hotspot[%1].visible,true);
tween(hotspot[%1].alpha,1,0.5);
set(hotspot[%2].onclick,a_switchback(%1,%2));
</action>
|