________________________________________

VRHOTWIRES
PANO ANIMATION TOOL


________________________________________





version 2.0
















PANO ANIMATIONS

Pano animations are a lot of fun.



Drag a small image onto the vr with this window open and you’ll get a sizer track. drag the sizer track to where you want it and press ‘lock sprite to panTiltZoom’

Now your image should be stuck to the pano. This means if you pan it will stay over a certain part of the pano.

If you drag a video track onto the pano now it will become mapped onto the sprite.

There are some durations of video track that may cause troubles. For example if the video track is shorter than the qtvr track, a white window will show for a second on each looping. You can get around this using
SetMovieSelection and PlayMovieSelection... and looping within the short selection...simplest to just make an animation that’s a bit longer than the qtvr track...

You may want to use a transparent or alpha channeled graphics mode to get part of the sprite to be invisible.

Track background color, sprite graphics mode, and track graphics mode have an effect.


To change sprite gfx mode go to the movie info panel and select the sprite tab. select your sprite track and sprite. Now set the graphics mode with the popup and color swatch.

You may also want to change graphics mode of the sprite track.This can be done from the front panel of the movie info window. Remember this is a sprite in a full window sized sprite track, so a background color has to be keyed...





---------------------------------------

This document attempts to explain, how you can alter a pano animation script
generated by vrhotwires to
position the animation, size it, and move the screen (to fly a bird through
a pano etc.)

Here is a script for a typical pano animation:

----------------------

WINDOW SIZE:

A first thing to note is that your movie's window size is in the equation.
If your pano size doesn't match these numbers in the script, the sprite
won't lock as well.

Try changing lines 4 and 5 where this one says 500 and 300 . This one is set
for a 500*300 pano.

If your movie has a sprite controller or other track along the bottom, this
should be the size of the
pano region.
-----------------------
On Idle Sprite 1

//vrh1.0-pano animation idle script
SpriteTrackSetVariable 4013 theQTVRPanAngle+811.684
SpriteTrackSetVariable 4014 Variable[4013]div360
SpriteTrackSetVariable 4014
(Variable[4013]-(360*Variable[4014]))-180
SpriteTrackSetVariable 4011
500*(0.5+(0.66*(Variable[4014]/theQTVRFieldOfView)))
SpriteTrackSetVariable 4012
300*(0.5+((theQTVRTiltAngle-9.84547)/theQTVRFieldOfView))
SpriteTrackSetVariable 4006 60.2031/theQTVRFieldOfView
SpriteSetMatrix 1 0 0 0 1 0 0 0 1 SpriteIndex=1
SpriteScale Variable[4006] Variable[4006] SpriteIndex=1
SpriteTranslate Variable[4011] Variable[4012] true

end


--------------
POSITIONING RIGHT AND LEFT

To move this pano animation to the right or left, I change the first line.

SpriteTrackSetVariable 4013 theQTVRPanAngle+811.684

making 811 into say, 900 would move the pano animation to the right, and
making it 750 would move it to the left.

this one is a little odd, the values kind of loop sometimes...probably every
360...
--------------
POSITIONING UP AND DOWN

To move this pano animation up or down , I change the fifth line.

SpriteTrackSetVariable 4012
300*(0.5+((theQTVRTiltAngle-9.84547)/theQTVRFieldOfView))

change -9.84547 into -1 or +5 to move it up, and -15 to move it down.
---------------
ADJUST FOV

To mess with the FOV you can change the 4th line

SpriteTrackSetVariable 4011
500*(0.5+(0.66*(Variable[4014]/theQTVRFieldOfView)))

.66 can be moved up and down to .75 and .60 for better locking sometimes...

--------------
SCALING THE SPRITE:

Something changed about three months ago and the scaling is now enlarged.
To fix that I'm now just subtracting bits from variable[4066] in line 6

SpriteTrackSetVariable 4006 60.2031/theQTVRFieldOfView

becomes

SpriteTrackSetVariable 4006 (60.2031/theQTVRFieldOfView)-0.8


where 0.8 is the amount of scale I want knocked off...

----------
MOVE SCREEN


I've had some luck moving the screen by just adding an increasing offset to
the SpriteTranslate


SpriteTranslate Variable[4011]+variable[123] Variable[4012] true
SpriteTrackSetVariable 123 variable[123]+0.5


There is a problem at zero that would need some extra code to handle....(if
I remember)