把下面代码放到vtourskin里面
小行星开场
<events onloadcomplete="normalview();" />
<!-- 小行星开场 -->
<action name="normalview">
copy(lp_scene, xml.scene);
copy(lp_hlookat, view.hlookat);
copy(lp_vlookat, view.vlookat);
copy(lp_fov, view.fov);
copy(lp_fovmax, view.fovmax);
copy(lp_limitview, view.limitview);
set(view.fisheyefovlink , -1);
lookat(calc(lp_hlookat - 180), 90, 179, 1, 0, 0);
set(view.architecturalonlymiddle );
set(events[lp_events].onloadcomplete,
delayedcall(1,
if(lp_scene === xml.scene,
set(control.usercontrol, off);
copy(view.limitview, lp_limitview);
set(view.vlookatmin, null);
set(view.vlookatmax, null);
tween(view.hlookat|view.vlookat|view.fov|view.distortion|view.fisheyefovlink, calc('' + lp_hlookat + '|' + lp_vlookat + '|' + lp_fov + '|' + 0.0 + '|' + 0),
3.0, easeOutQuad,
set(control.usercontrol, all);
tween(view.fovmax, get(lp_fovmax));
);
);
);
);
</action>
巡游开场
<events onloadcomplete="normalview();" />
<action name="normalview">
copy(lp_scene, xml.scene);
copy(lp_hlookat, view.hlookat);
copy(lp_vlookat, view.vlookat);
copy(lp_fov, view.fov);
copy(lp_fovmax, view.fovmax);
copy(lp_limitview, view.limitview);
set(view.limitview, lookto);
lookat(calc(lp_hlookat - 360), 0, lp_fovmax, 0, 0, 0);
set(events[lp_events].onloadcomplete,
delayedcall(1,
if(lp_scene === xml.scene,
set(control.usercontrol, off);
copy(view.limitview, lp_limitview);
set(view.vlookatmin, null);
set(view.vlookatmax, null);
tween(view.hlookat|view.vlookat|view.fov|view.distortion, calc('' + lp_hlookat + '|' + lp_vlookat + '|' + lp_fov + '|' + 0.0),
10.0, easeOutQuad,
set(control.usercontrol, all);
tween(view.fovmax, get(lp_fovmax));
);
);
);
);
</action>
水晶球开场
<events onloadcomplete="normalview();" />
<action name="normalview">
copy(lp_scene, xml.scene);
copy(lp_hlookat, view.hlookat);
copy(lp_vlookat, view.vlookat);
copy(lp_fov, view.fov);
copy(lp_fovmax, view.fovmax);
copy(lp_limitview, view.limitview);
set(view.limitview, lookto);
lookat(calc(lp_hlookat - 360), 0, lp_fovmax, 3, 0, 0);
set(events[lp_events].onloadcomplete,
delayedcall(1,
if(lp_scene === xml.scene,
set(control.usercontrol, off);
copy(view.limitview, lp_limitview);
set(view.vlookatmin, null);
set(view.vlookatmax, null);
tween(view.hlookat|view.vlookat|view.fov|view.distortion, calc('' + lp_hlookat + '|' + lp_vlookat + '|' + lp_fov + '|' + 0.0),
5.0, easeOutQuad,
set(control.usercontrol, all);
tween(view.fovmax, get(lp_fovmax));
);
);
);
);
</action>
小行星巡游开场
<events onloadcomplete="normalview();" />
<action name="normalview">
copy(lp_scene, xml.scene);
copy(lp_hlookat, view.hlookat);
copy(lp_vlookat, view.vlookat);
copy(lp_fov, view.fov);
copy(lp_fovmax, view.fovmax);
copy(lp_limitview, view.limitview);
set(view.limitview, lookto);
lookat(calc(lp_hlookat - 360), 0, view.fov, 0,0,0);
set(events[lp_events].onloadcomplete,
delayedcall(1,
if(lp_scene === xml.scene,
set(control.usercontrol, off);
copy(view.limitview, lp_limitview);
set(view.vlookatmin, null);
set(view.vlookatmax, null);
tween(view.hlookat|view.vlookat|view.fov|view.distortion, calc('' + lp_hlookat + '|' + 90 + '|' + 179 + '|' +1),
10.0, easeInQuad,
delayedcall(0.5,
tween(view.hlookat|view.vlookat|view.fov|view.distortion, calc('' + lp_hlookat + '|' + lp_vlookat + '|' + lp_fov + '|' +0),
1.7, linear,
set(control.usercontrol, all);
tween(view.fovmax, get(lp_fovmax)););
);
);
);
);
);
</action>
小行星缩放开场
<events onloadcomplete="normalview();" />
<action name="normalview">
copy(lp_scene, xml.scene);
copy(lp_hlookat, view.hlookat);
copy(lp_vlookat, view.vlookat);
copy(lp_fov, view.fov);
copy(lp_fovmax, view.fovmax);
copy(lp_limitview, view.limitview);
set(view.limitview, lookto);
lookat(calc(lp_hlookat - 360), -90, 179, 1,0,1);
set(events[lp_events].onloadcomplete,
delayedcall(1,
if(lp_scene === xml.scene,
set(control.usercontrol, off);
copy(view.limitview, lp_limitview);
set(view.vlookatmin, null);
set(view.vlookatmax, null);
tween(view.hlookat|view.vlookat|view.fov|view.distortion, 0|90|179|1.2,
12.0, easeOutQuad,
tween(view.hlookat|view.vlookat|view.fov|view.distortion, calc('' + lp_hlookat + '|' + lp_vlookat + '|' + lp_fov + '|' +0),
3.0, easeOutQuad,
set(control.usercontrol, all);
tween(view.fovmax, get(lp_fovmax));
);
);
);
);
);
</action>