Apr 042011
 

Thanks to Igor of Virtual Guide for his help and patience.

While this present test is still not what I had imagined being able to do in terms of precisely controlling motion paths, like what I was doing with video editing software as in Departure and Echoes of Corruption, it is encouraging and a step in a positive direction.

Created in February 2006 and 2007 using Adobe Premiere Elements, Departure and Echoes of Corruption are examples of how any given element can have a precisely defined path in its animation. Each video has hundreds of still images that were individually animated along carefully detailed motion paths.

Motion paths in Flash offer similar possibilities, though I’ve yet to fully explore them – see study3 below. Trying to discover the translation of that functionality into FPP continues to be challenging and interesting learning. In a waking dream, I saw FPP merged into Flash where together they enabled incredible things in 3D space.

motion-path-study3
This study shows the reduced quasi-equirectangular on which I drew the curvy path before cube face creation in PTGui. Also shown in this swf (click for swf) are the nine anchor points and control handles for the various bezier curves in defining the motion path in Flash. It would be cool to have this same ability in defining motion paths in Flash Panorama Player as already exists in Flash…

Below is the xml for the FPP motion path study above

<?xml version='1.0'?>
<panorama meta='Made with http://www.flashificator.com version 2.0698'>
	<parameters>
		panoName = files/visualFiles/equi
		panoType = cube
		segments = 30
		pan = 29.97
		tilt = 83.9
		panHome = 148.91
		tiltHome = 89.95
		frameRate = 60
		loaderText = 
		loaderTextColor = 0
		loaderBackColor = 0
		layer_1 = files/plugins/hotspots.swf
		layer_101 = files/plugins/ffc_contextmenu.swf
		layer_100 = files/plugins/loadMeter.swf
		layer_12 = files/plugins/ffc_tooltips.swf
		layer_21 = files/plugins/ffc_preloader.swf
	</parameters>
	<hotspots>
		<global
			onStart="
				disableLogoMeter();
				disableLogoMeter();
			"
			onNewPano="
				disableAutorotator();
			"
			enableAutorotator="
				external.autorotator.disabled=0;
				pano.behaviour=2;
			"
			disableAutorotator="
				external.autorotator.disabled=1;
				pano.behaviour=-1;
			"
			disableLogoMeter="
				external.logometer.enabled=0;
			"
			disableLogoMeter="
				external.logometer.enabled=0;
			"
			p1="
				pano.tilt=-0.6,5000,easyOut;
				timer=1,2500,,p1a;
			"
			p2="
				timer=1,2500,,p2a;
				pano.tilt=-26.77,5000,easyOut;
			"
			p3="
				pano.tilt=-45.22,5000,easyOut;
				timer=1,2500,,p3a;
			"
			p4="
				pano.tilt=-26.8,5000,easyOut;
				timer=1,2500,,p4a;
			"
			p5="
				pano.tilt=38.6,5000,easyOut;
				timer=1,2500,,p5a;
			"
			p6="
				pano.tilt=23.45,5000,easyOut;
				timer=1,2500,,p6a;
			"
			p7="
				pano.tilt=32.18,5000,easyOut;
				timer=1,2500,,p7a;
			"
			p8="
				pano.tilt=15.59,5000,easyOut;
				timer=1,2500,,p8a;
			"
			p9="
				pano.tilt=-0.11,5000,easyOut;
				timer=1,2500,,p9a;
			"
			start="
				pano.zoom=.4,6500;
				pano.pan-=180,6500,easyOut,p1;
			"
			p1a="
				pano.pan=-161.18,5000,easyIn;
				timer=1,2500,,p2;
			"
			p2a="
				pano.pan=-73.14,5000,easyIn;
				timer=1,2500,,p3;
			"
			p3a="
				pano.pan=-43.34,5000,easyIn;
				timer=1,2500,,p4;
			"
			p4a="
				pano.pan=15.45,5000,easyIn;
				timer=1,2500,,p5;
			"
			p5a="
				pano.pan=-6.29,5000,easyIn;
				timer=1,2500,,p6;
			"
			p6a="
				pano.pan=52.72,5000,easyIn;
				timer=1,2500,,p7;
			"
			p7a="
				pano.pan=79.48,5000,easyIn;
				timer=1,2500,,p8;
			"
			p8a="
				pano.pan=113.34,5000,easyIn;
				timer=1,2500,,p9;
			"
			p9a="
				pano.pan=155.82,5000,easyIn;
				timer=1,2500,,p1;
			"
			target_visibility="
				target.visible+=1;
				target.alpha=0;
				target.alpha=1,1500;
			"
		>
			<pano
			/>
			<spot
				id="deletemeifyouwant"
				url="files/hotspotFiles/images/emptyImage.png"
				depth="1"
			/>
			<spot
				id="target"
				url="files/hotspotFiles/images/target.png"
				static="1"
				cacheAsBitmap="0"
				buttonMode="0"
				useHandCursor="0"
				depth="2"
			/>
			<spot
				id="startpath"
				url="files/hotspotFiles/images/start-path.png"
				cacheAsBitmap="0"
				depth="3"
				tilt="90"
				onClick="
					start();
				"
			/>
			<spot
				id="toggletarget"
				url="files/hotspotFiles/images/target.png"
				scaleable="0"
				static="1"
				cacheAsBitmap="0"
				depth="4"
				staticX="14"
				staticY="-13"
				alignX="0"
				alignY="-1"
				salignX="-0.5"
				salignY="0.5"
				alt="toggle target visibility"
				altSize="10"
				altFill="16777215"
				altXOffset="15"
				altYOffset="-20"
				altTransition="false"
				onClick="
					target_visibility();
				"
			/>
		</global>
	</hotspots>
	<contextmenu>
			<data>
					<items/>
			</data>
	</contextmenu>
	<preloader>
		<links maxConnections="3">
			<link url="files/visualFiles/equi_u.jpg"/>
			<link url="files/visualFiles/equi_d.jpg"/>
			<link url="files/visualFiles/equi_l.jpg"/>
			<link url="files/visualFiles/equi_r.jpg"/>
			<link url="files/visualFiles/equi_f.jpg"/>
			<link url="files/visualFiles/equi_b.jpg"/>
		</links>
	</preloader>
</panorama>
 Posted by on April 4, 2011 at 12:10 am