Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »wishbone« (20. Januar 2012, 13:18)
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<action name="getHlookat">
<!--
%1 = auf Ganzzahl runden (true)
-->
set(hpos, get(view.hlookat));
set(hposreal, get(view.hlookat));
if (hpos LT 0, mul(hposreal, -1); );
div(hposreal, 360);
Math.floor(hposrealtmp, hposreal);
sub(hposreal, hposrealtmp);
mul(hposreal, 360);
if (hpos LT 0, sub(hposreal, 360, hposreal); );
if (%1 EQ true, roundval(hposreal, 0); roundval(hpos, 0); );
</action>
|
Jetzt übe ich mich an einer Tour, wo die einzelnen Szenen mit autorotate ablaufen und, nachdem sie an einem bestimmten Punkt (360° vom Startpunkt) angekommen sind, automatisch auf die nächste Szene blenden.
Die Szenen sind alle in der XML-Datei hintereinander.
Wenn es nur darum geht ist es viel einfacher die Zeit zu benutzen und per delayedcall zur nächsten Scene zu wechseln.
Bei autorotate bestimmt der "speed" Wert wieviele Grad/Sekunde gedreht werden.