<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Persuasion Interactive Media</title>
	<atom:link href="http://www.persuasion-interactive.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.persuasion-interactive.net</link>
	<description>Interactive Mapping &#38; Software Development</description>
	<lastBuildDate>Tue, 16 Apr 2013 04:22:48 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Frame Rate Consistency in Flash Player</title>
		<link>http://www.persuasion-interactive.net/2013/02/17/frame-rate-consistency-in-flash-player/</link>
		<comments>http://www.persuasion-interactive.net/2013/02/17/frame-rate-consistency-in-flash-player/#comments</comments>
		<pubDate>Sun, 17 Feb 2013 16:20:36 +0000</pubDate>
		<dc:creator>Leo A. Geis</dc:creator>
				<category><![CDATA[Animation]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[Visualization]]></category>

		<guid isPermaLink="false">http://www.persuasion-interactive.net/?p=167</guid>
		<description><![CDATA[Conventional Wisdom specifies that Timer Objects-not Frame Rates-be used for timing ActionScript functionality. Frame rates are unreliable. Each "Frame" is essentially a block of time specified via the stage.frameRate:Number Property or via any of several controls in the IDE. Frame Rate is a "dynamic" Property and may be changed programmatically to manage computational loading or [...]]]></description>
				<content:encoded><![CDATA[<p>Conventional Wisdom specifies that Timer Objects-not Frame Rates-be used for timing ActionScript functionality. Frame rates are unreliable.<span id="more-167"></span></p>
<p>Each "Frame" is essentially a block of time specified via the stage.frameRate:Number Property or via any of several controls in the IDE. Frame Rate is a "dynamic" Property and may be changed programmatically to manage computational loading or produce effects such as Time Posterization.</p>
<p>This demonstration should be useful for understanding Frame Rate as a perceptual and performance metric in Flash Player-it should not be used as a precedent for AIR.</p>
<p>The top portion of the window contains a Slider to specify the Frame Rate of the flashing black box and the oscillating circle. I have limited the excursion to 60 Frames per Second (FPS) for several reasons, one of which is a rendering limitation imposed by Browsers and the Flash Player Plugin. The flashing black box is white for a single Frame, then black for a single Frame, producing an "ultimate contrast" situation in a fixed position. The oscillating ball Translates (repositions) 10 Pixels each frame.</p>
<p>The "Actual Frame Rate" readout is an average, but it is easy to see inconsistency during the movement of the Slider, especially to high values. Without the averaging the number is nearly unreadable due to flickering. As the Frame Rate is decremented the readout lowers slowly: it is Frame-Based (not Time-Based) standard. It is also possible that you will see the Frame Rate deviate substantially from the rate you prescribe with the Slider.</p>
<p>We may conclude that Frame Rates in the Flash Player should not be used for critical timing issues.</p>
<p>Much of the concern over Frame Rates and actual human visual acuity is a diversion. Human vision and cognitive acuity is wildly variable, as are computer systems (including monitors). There are extraordinarily few applications in which a need for &gt;30FPS or a temporal accuracy of +/-2% is indicated. Adobe recommends 24FPS for general use. The movie "The Hobbit" contains 48FPS video footage that has been widely criticized (because of the Frame Rate) in spite of its technical superiority.</p>
<p>The lower half of the window contains an opportunity to test your system under significant Floating Point &amp; rendering load. You are obligated to check the box indicating that you understand that adding Perlin Noise to a high Frame Rate may cause your computer to hang (particularly if you are on a 2+ year old laptop or modest desktop). The publish settings for this particular Flash piece include Level 2 (GPU) utilization, but if your system doesn't support that feature you could end up rendering through the shell page, which is the slowest of all possibilities.</p>
<p>Look for artifacting in both the black box and the black ball, particularly "phase" artifacting in the box, and both fractures and ghosts with the ball. Your monitor's performance is a cardinal issue with these phenomena.</p>
<p>The Perlin Noise signature is:</p>
<ul>
<li>bitmapHolder.bitmapData.perlinNoise(Math.random() * 10, Math.random() * 10, 2, 5, true, true, 7, false, null); on an ENTER_FRAME Callback.</li>
</ul>
<p>The idea is to produce a computational burden to see how it affects your Frame Rate. I have purposefully limited the Octaves and denied variable Parameters to obviate unpleasant e-mails. You do have the option of opening multiple copies of this page (don't let any of them get buried) if you want to compound the computational load.</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_timing_2007242294"
			align="top"
			class="flashmovie"
			width="550"
			height="400">
	<param name="movie" value="http://www.persuasion-interactive.net/2_16_13/timing.swf" />
	<param name="play" value="false" />
	<param name="loop" value="false" />
	<param name="menu" value="false" />
	<param name="quality" value="high" />
	<param name="scale" value="noscale" />
	<param name="wmode" value="window" />
	<param name="allowfullscreen" value="false" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.persuasion-interactive.net/2_16_13/timing.swf"
			name="fm_timing_2007242294"
			align="top"
			width="550"
			height="400">
		<param name="play" value="false" />
		<param name="loop" value="false" />
		<param name="menu" value="false" />
		<param name="quality" value="high" />
		<param name="scale" value="noscale" />
		<param name="wmode" value="window" />
		<param name="allowfullscreen" value="false" />
	<!--<![endif]-->
		
<p><a href="http://adobe.com/go/getflashplayer"><img alt="Get Adobe Flash player" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>L</p>
]]></content:encoded>
			<wfw:commentRss>http://www.persuasion-interactive.net/2013/02/17/frame-rate-consistency-in-flash-player/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spatial Animation Relative to the Cursor</title>
		<link>http://www.persuasion-interactive.net/2012/12/16/spatial-animation-relative-to-the-cursor/</link>
		<comments>http://www.persuasion-interactive.net/2012/12/16/spatial-animation-relative-to-the-cursor/#comments</comments>
		<pubDate>Sun, 16 Dec 2012 16:11:15 +0000</pubDate>
		<dc:creator>Leo A. Geis</dc:creator>
				<category><![CDATA[Animation]]></category>
		<category><![CDATA[Litigation Exhibits]]></category>
		<category><![CDATA[Public Relations]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Training & Education]]></category>
		<category><![CDATA[Visualization]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[Training]]></category>

		<guid isPermaLink="false">http://www.persuasion-interactive.net/?p=159</guid>
		<description><![CDATA[Clever animations are popular. The apparent complexity of animating using trigonometry and Matrix Math has resulted in "physics" programming being considered evidence of masterful code. The following animation is a simple concept, but it adds engaging interactivity to a mundane object. The idea was to produce a Button Object that would respond to the cursor [...]]]></description>
				<content:encoded><![CDATA[<p>Clever animations are popular. The apparent complexity of animating using trigonometry and Matrix Math has resulted in "physics" programming being considered evidence of masterful code.</p>
<p><span id="more-159"></span>The following animation is a simple concept, but it adds engaging interactivity to a mundane object. The idea was to produce a Button Object that would respond to the cursor once the cursor was within a certain distance, and then return "home" after the cursor had move a certain distance away.</p>
<p><center>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_propButton_1916861260"
			class="flashmovie"
			width="550"
			height="500">
	<param name="movie" value="http://www.persuasion-interactive.net/12_16_12/propButton.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.persuasion-interactive.net/12_16_12/propButton.swf"
			name="fm_propButton_1916861260"
			width="550"
			height="500">
	<!--<![endif]-->
		</center><a href="http://adobe.com/go/getflashplayer"><img alt="Get Adobe Flash player" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object></br></p>
<p style="text-align: left;">If your mouse (cursor) gets within the red circle the ball will start chasing it. The center of the ball will never travel further than the gray circle that will appear. The slower you coax the ball along (by moving your cursor leisurely) the further from center stage the ball will travel, but its center point will never exceed the gray circle.</p>
<p style="text-align: left;">Additionally, if your mouse position exceeds a certain distance from the ball, the ball will return to its home in the center of the stage even if it is nowhere near its excursion limit.</p>
<p style="text-align: left;">Another way of describing this control is that your mouse must be in both the red and gray circles to control the ball.</p>
<p style="text-align: left;">Anytime the cursor is exerting influence on the ball a red line will appear between the ball and the cursor as an indication of that vector-the length of that line will in fact indicate the "strength" of the attraction.</p>
<p style="text-align: left;">You are able to adjust the refresh rate of the animation using the slider beneath it. Testing low frame rates ensures there are no temporal "holes" in the code.</p>
<p style="text-align: left;">The point is that this is-by some standards-masterful code. If the graphics were "dressed up" as "eye candy" and I added some supplemental animations it would really be impressive. An array of these types of objects could be striking arranged in an arc above a medallion, or mesmerizing inside of various flocking and particle behaviors.</p>
<p style="text-align: left;">Also, useless. In fact, that sort of interactivity is actually hostile to the persuasive intent of many websites and presentations.</p>
<p style="text-align: left;">Cognition is like money-it's in a perpetual state of insufficiency. Adding wonderful animations to navigational devices or decorative elements actually adds a layer of abstraction to the engagement. In applications such as public relations, commercial real estate, and education the cardinal goal is not to win design awards-it is to educate and/or persuade. The software should be reliable and efficient toward that goal, not toward winning design awards or attracting other customers for the software developer.</p>
<p style="text-align: left;">Particularly in litigation, pointless "psycho-visual enhancement" is a liability.</p>
<p style="text-align: left;">L</p>
]]></content:encoded>
			<wfw:commentRss>http://www.persuasion-interactive.net/2012/12/16/spatial-animation-relative-to-the-cursor/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Perlin Noise in Visualizations</title>
		<link>http://www.persuasion-interactive.net/2012/03/04/perlin-noise-in-flash/</link>
		<comments>http://www.persuasion-interactive.net/2012/03/04/perlin-noise-in-flash/#comments</comments>
		<pubDate>Sun, 04 Mar 2012 01:12:12 +0000</pubDate>
		<dc:creator>Leo A. Geis</dc:creator>
				<category><![CDATA[Animation]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Visualization]]></category>
		<category><![CDATA[ActionScript]]></category>

		<guid isPermaLink="false">http://www.persuasion-interactive.net/?p=139</guid>
		<description><![CDATA[Perlin Noise can be very useful in animation but is rarely employed because of its complexity and the difficulty of visualizing what the BitmapData Method's Parameters will actually produce. The applet below is useful for developing a fundamental understanding of what Octaves, Random Seed, and Channel Operators actually do. Change the various Parameters then click [...]]]></description>
				<content:encoded><![CDATA[<p>Perlin Noise can be very useful in animation but is rarely employed because of its complexity and the difficulty of visualizing what the BitmapData Method's Parameters will actually produce.<span id="more-139"></span></p>
<p>The applet below is useful for developing a fundamental understanding of what Octaves, Random Seed, and Channel Operators actually do. Change the various Parameters then click the "Generate" button to view the results.</p>
<p><center>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_perlin-noise_1413714609"
			class="flashmovie"
			width="400"
			height="425">
	<param name="movie" value="http://www.persuasion-interactive.net/3_3_12/perlin-noise.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.persuasion-interactive.net/3_3_12/perlin-noise.swf"
			name="fm_perlin-noise_1413714609"
			width="400"
			height="425">
	<!--<![endif]-->
		</center><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p style="text-align: left;">This is a simplified exercise in Perlin Noise construction. Within the actual Method one has the ability to combine or separate Color Channels-functionality which is not included in this visualization. Additionally, the offsets Parameter is ignored here: it is very complex and typically a matter for experimentation.</p>
<p style="text-align: left;">Another interesting aspect of Perlin Noise within ActionScript is the fact that Perlin Noise resides in a the BitmapData Property of a Bitmap Object, meaning that it participates nicely with a variety of Display Object Methods and Properties such as Blending Modes, Filters, and Transforms. The use of Perlin Noise does not obviate the use of the Bitmapdata.noise() Method, nor does it frustrate any of the Flash Drawing API's Methods. Perlin Noise is very effective at adding an organic nature or randomized texture to animations.</p>
<p style="text-align: left;">L</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.persuasion-interactive.net/2012/03/04/perlin-noise-in-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Control over Interactive Asset Matrices</title>
		<link>http://www.persuasion-interactive.net/2011/12/29/control-asset-matrices-actionscript-software-development-visualization/</link>
		<comments>http://www.persuasion-interactive.net/2011/12/29/control-asset-matrices-actionscript-software-development-visualization/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 00:03:25 +0000</pubDate>
		<dc:creator>Leo A. Geis</dc:creator>
				<category><![CDATA[Animation]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Visualization]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Interactive]]></category>

		<guid isPermaLink="false">http://www.persuasion-interactive.net/?p=136</guid>
		<description><![CDATA[A Data Matrix may be considered a collection of assets indexed in Y Axis rows and X Axis columns-and occasionally, in a third dimension such as Z Axis levels. The Software Developer must specify two or more Parameters to make the selection of an individual asset or functionality. In a two dimensional situation the X [...]]]></description>
				<content:encoded><![CDATA[<p>A Data Matrix may be considered a collection of assets indexed in Y Axis rows and X Axis columns-and occasionally, in a third dimension such as Z Axis levels. The Software Developer must specify two or more Parameters to make the selection of an individual asset or functionality.<span id="more-136"></span></p>
<p>In a two dimensional situation the X and Y coordinates of the Cursor may be used to specify which asset to display or otherwise manipulate. In a 3-D environment Z Axis coordinates derived from the Mouse Wheel or other control may be used as an additional Parameter.</p>
<p>In the following visualization the X-Axis and Y-Axis values of the outlined square are converted from Global (Stage) Coordinates to the Local Coordinates and used to display numeric Row and Columnar identities. The Mouse Wheel is configured to navigate the Z Axis of the 3D Index. This functionality can control any Bitmap Property such as Scale, Rotation, or transform.matrix Parameters, or any BitmapData Property such as colorTransform Parameters or perlinNoise Parameters. The integer values of those Parameters are displayed to the right of the square. <em>The square may be Scaled without corrupting its indexing functionality.</em></p>
<p>"Mouse Over" the square for the visualization to initiate. <em><span style="color: #993300;">If your browser is scrolling click on this <a title="Persuasion Interactive Media ActionScript" href="http://www.persuasion-interactive.net/12_28_11/matrixIndex.swf" target="_blank"><span style="color: #993300;">link</span></a> to open the application in an independent window.</span></em></p>
<p><center>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_matrixIndex_224273790"
			class="flashmovie"
			width="400"
			height="200">
	<param name="movie" value="http://www.persuasion-interactive.net/12_28_11/matrixIndex.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.persuasion-interactive.net/12_28_11/matrixIndex.swf"
			name="fm_matrixIndex_224273790"
			width="400"
			height="200">
	<!--<![endif]-->
		</center>
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p style="text-align: left;">The point of the visualization is that assets may in fact be indexed in a Matrix: a software development practitioner is not limited to the Dictionary Class or using an Object to create an asset repository. It is in the event of the Z Axis indexing that this method really shines, though it does not offer the performance advantages realized within the more common Object or Vector Classes.</p>
<p style="text-align: left;">Consider that with 10 discreet X Axis entities, 10 discreet Y Axis entities, and 100 discreet Z Axis entities, this very simple, light (9.2KB) and unintimidating graphic is presenting a visual index of  10,000 assets in a space of several hundred pixels. If I had not limited the output of the X and Y metrics to integers from 1 to 10, it would represent 1,000,000 assets!</p>
<p style="text-align: left;">The controls themselves are not limited to the Cursor's spatial or zoom Properties: they can certainly be bound to (animated by) the time of day, an .xml/RSS feed, or the manipulation of other Display Objects, interactivity, or data constructs within or external to the .swf.</p>
<p style="text-align: left;">L</p>
]]></content:encoded>
			<wfw:commentRss>http://www.persuasion-interactive.net/2011/12/29/control-asset-matrices-actionscript-software-development-visualization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Granular Control over Audio Values</title>
		<link>http://www.persuasion-interactive.net/2011/11/01/granular-control-over-audio-values-in-flash/</link>
		<comments>http://www.persuasion-interactive.net/2011/11/01/granular-control-over-audio-values-in-flash/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 01:36:27 +0000</pubDate>
		<dc:creator>Leo A. Geis</dc:creator>
				<category><![CDATA[Animation]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[Mobile Devices]]></category>

		<guid isPermaLink="false">http://www.persuasion-interactive.net/?p=133</guid>
		<description><![CDATA[ActionScript provides granular control over audio streams, including discreet control over audio Channels. Digital sound distills down to "sampling." Sampling an audio stream 44,100 times per second produces 44,100 discreet sample values, which are stored as numbers. Those numbers may be formatted in 8 bits (a Byte: 256 levels), or in 16 bits (two Bytes: [...]]]></description>
				<content:encoded><![CDATA[<p>ActionScript provides granular control over audio streams, including discreet control over audio Channels.<span id="more-133"></span></p>
<p>Digital sound distills down to "sampling." Sampling an audio stream 44,100 times per second produces 44,100 discreet sample values, which are stored as numbers. Those numbers may be formatted in 8 bits (a Byte: 256 levels), or in 16 bits (two Bytes: 65,537 levels), or more. The more and larger the numbers, the larger the file size necessary to store the data, and the faster the bitstream necessary to transfer the data conveniently.</p>
<p>A principle known as the Nyquist Frequency postulates that to sufficiently capture data for human sensory consumption (et. al.), a data set must be sampled at roughly twice its frequency. Standardized human aural acuity can sense sound up to nearly 20,000 cycles per second ("Hertz"), so to satisfy the Nyquist Frequency sound should be sampled at around 40,000 Hertz, and in fact, the standard high quality audio sample rate is (in multiples of 11,250 Hertz) 44,100 Hertz. However, not all sound produces such high frequency information, and the sampling frequency may be moderated when superflouous sampling does little but increase the file size. This is very common with telephonic (voice-only) sound. Smaller file sizes and more modest bitrate requirements are appropriate when programming for mobile devices.</p>
<p>For a more in-depth review of audio compression strategies please see the <a title="Forensically Fit" href="http://www.forensicallyfit.net" target="_blank">Forensically Fit</a> website.</p>
<p>Flash (ActionScript 3) offers a very robust Sound functionality that includes multiple Channels, Stereo, volume and panning controls ("Transforms"). Because Flash is tremendously adept at both mathematics and drawing it can be used to produce very sophisticated, Channel-specific graphical sound displays and interactive animations-even "Beat Detection" and various psychoacoustic manipulations. The example below is very simple-it simply generates a sort of Histogram for the sound values in the Left Channel of a stereo track of bird songs. More complex displays can be generated, including those as sophisticated as controlling the parameters of Perlin Noise, Fractals, and Particle Generators with the audio data values or their dynamics.</p>
<p><center>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_birdsong_415512371"
			class="flashmovie"
			width="250"
			height="400">
	<param name="movie" value="http://www.persuasion-interactive.net/10_30_11/birdsong.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.persuasion-interactive.net/10_30_11/birdsong.swf"
			name="fm_birdsong_415512371"
			width="250"
			height="400">
	<!--<![endif]-->
		</center><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p style="text-align: left;">L</p>
]]></content:encoded>
			<wfw:commentRss>http://www.persuasion-interactive.net/2011/11/01/granular-control-over-audio-values-in-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Granular Control Over Pixel Values: Mapping a Histogram</title>
		<link>http://www.persuasion-interactive.net/2011/07/11/granular-control-over-pixel-values-in-flash-mapping-a-histogram/</link>
		<comments>http://www.persuasion-interactive.net/2011/07/11/granular-control-over-pixel-values-in-flash-mapping-a-histogram/#comments</comments>
		<pubDate>Mon, 11 Jul 2011 17:47:07 +0000</pubDate>
		<dc:creator>Leo A. Geis</dc:creator>
				<category><![CDATA[Commercial Real Estate]]></category>
		<category><![CDATA[Construction]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Litigation Exhibits]]></category>
		<category><![CDATA[Public Relations]]></category>
		<category><![CDATA[Training & Education]]></category>
		<category><![CDATA[Visualization]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Exhibits]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[Litigation]]></category>
		<category><![CDATA[Training]]></category>

		<guid isPermaLink="false">http://www.persuasion-interactive.net/?p=126</guid>
		<description><![CDATA[ActionScript provides elemental control over pixels, including discreet control over color Channels within Pixels (Red, Green, Blue, and Alpha/Transparency Values). A Histogram is a statistical device for visualizing the distribution of data. In Photoshop, advanced practitioners make many of their decisions based upon an image's Histogram. An image's appearance on the monitor-which is subject to [...]]]></description>
				<content:encoded><![CDATA[<p>ActionScript provides elemental control over pixels, including discreet control over color Channels within Pixels (Red, Green, Blue, and Alpha/Transparency Values). A Histogram is a statistical device for visualizing the distribution of data.<span id="more-126"></span></p>
<p>In Photoshop, advanced practitioners make many of their decisions based upon an image's Histogram. An image's appearance on the monitor-which is subject to wicked variablilities such as ambient lighting and the <a title="Forensic Fitness/Visual Acuity" href="http://www.forensicallyfit.net/http:/www.forensicallyfit.net/dyschromatopsia-color-blindness/" target="_blank">practitioner's visual acuity</a>- can be unreliable.</p>
<p>In order to determine which controls-and the manner of their application-should be employed within Flash, Photoshop, After Effects, or Premiere Pro, it is prudent to both understand and consult an image's Histogram (or RGB Parade)</p>
<p>Flash (ActionScript) is capable of building Histograms using the<em> flash.display.BitmapData.histogram() Method</em>, which returns a Vector (a type of Array with homologous elements) Object. Specifically, the product Vector of the <em>bitmapData.histogram() Method</em> is a multidimensional Array of Arrays of Numbers. Numbers are desirable because ActionScript 3 has a very robust Top-Level Math Class with which to investigate the statistical character of the report and to manipulate it.</p>
<p>Select an image and adjust its "Brightness": the Histogram will respond.</p>
<p><center>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_histogram_1079142186"
			class="flashmovie"
			width="525"
			height="550">
	<param name="movie" value="http://www.persuasion-interactive.net/7_11_11/histogram.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.persuasion-interactive.net/7_11_11/histogram.swf"
			name="fm_histogram_1079142186"
			width="525"
			height="550">
	<!--<![endif]-->
		</center><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p style="text-align: left;">Within ActionScript we have the ability to access Pixel Channels and to map them (in this case, to a Histogram). This is by no means any sort of limit on the manipulations that can be effected on a Channel by Channel or Pixel by Pixel basis. Blending Modes (such as the Complex Mode "Hard Light") use discreet Channel values throughout Adobe's Creative Suite. ActionScript also affords various Properties and Methods in a variety of Classes with which control Pixels.</p>
<p style="text-align: left;">These capabilities are not simply "artistic controls" of aesthetic value only: they can be used to make photographs and various graphics more communicative-to carry a greater cognitive impact. Often,<strong> the ability to quantify and animate these manipulations makes for forensically defensible persuasive artifacts with significant communicative advantages.</strong></p>
<p style="text-align: left;">The entire matter really distills that these functionalities are controllable not only via the Sliders I have provided, but as explained in previous posts (<a title="Controlling Visual Assets in Three Dimensions (3D)" href="http://www.persuasion-interactive.net/2011/03/18/animating-2d-visual-assets-3d/">1</a>, <a title="Controlling the Color &amp; Transparency of Visual Assets" href="http://www.persuasion-interactive.net/2011/03/22/control-color-transparency-visual-assets/">2</a>, <a title="Controlling the Convolution Filter Parameters of Visual Assets" href="http://www.persuasion-interactive.net/2011/07/08/controlling-convolution-filter-parameters-actionscript/">3</a>):</p>
<blockquote><p>They can be controlled by a wide variety of parameters including:</p>
<ol>
<li>Mouse position;</li>
<li>Mouse movement direction;</li>
<li>Mouse movement speed;</li>
<li>Mouse button clicks;</li>
<li>Keyboard input;</li>
<li>Time of day;</li>
<li>Touch screen input;</li>
<li>Voice commands and other audio artifacts;</li>
<li>Latitude and/or longitude;</li>
<li>Device orientation (many have accelerometers...);</li>
<li>Device movement;</li>
<li>Interactive devices such as buttons or selections.</li>
</ol>
</blockquote>
<p style="text-align: left;">The point is that interactive visualization is engaging and makes visual artifacts more communicative: interactivity devoted to support a specific cognitive impact is engaging and persuasive. Interactivity that is rapid to produce and economical-particularly within Commercial Real Estate, Litigation Exhibits, Public Relations, Construction, Engineering, and Education industries-is highly desirable.</p>
<p style="text-align: left;">L</p>
]]></content:encoded>
			<wfw:commentRss>http://www.persuasion-interactive.net/2011/07/11/granular-control-over-pixel-values-in-flash-mapping-a-histogram/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Directionally Blurring Visual Artifacts</title>
		<link>http://www.persuasion-interactive.net/2011/07/10/directional-blur-in-flash/</link>
		<comments>http://www.persuasion-interactive.net/2011/07/10/directional-blur-in-flash/#comments</comments>
		<pubDate>Sun, 10 Jul 2011 00:15:41 +0000</pubDate>
		<dc:creator>Leo A. Geis</dc:creator>
				<category><![CDATA[Animation]]></category>
		<category><![CDATA[Visualization]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Interactive]]></category>

		<guid isPermaLink="false">http://www.persuasion-interactive.net/?p=120</guid>
		<description><![CDATA[Blur is perhaps the most underappreciated feature in our animation &#38; visualization digital world. It smooths movement in our motion graphics, suggests directional movement in still images, graduates effects when applied to masks, and even compensates for quantization errors when we composite. However, there is a problem with common Blur Filter algorithms: they can directly be [...]]]></description>
				<content:encoded><![CDATA[<p>Blur is perhaps the most underappreciated feature in our animation &amp; visualization digital world. It smooths movement in our motion graphics, suggests directional movement in still images, graduates effects when applied to masks, and even compensates for quantization errors when we composite.<span id="more-120"></span></p>
<p>However, there is a problem with common Blur Filter algorithms: they can directly be applied <em>only</em> upon the X- and/or Y-Axis, meaning that blurs are confined to left-right or up-down. If you are animating an object at 45 degrees, such an axial or biaxial (composite) blur will be inconsistent with the motion.</p>
<p>In the following interactive visualization you may apply an X-Axis and/or a Y-Axis blur. When you do, the effect is obvious, and when you use the control to rotate the array of artifacts the blur remains loyal to it's native application axis. This is due to the way that ActionScript applies Convolution Filters-it actually converts them into bitmaps (rasters, vice vectors)-which makes sense considering their transparency (Alpha Channel) requirements and potential blending/compositing requirements. The individual artifacts are redrawn per their rotation, and the Convolution Filter/s are reapplied on the redrawn artifact's axis.</p>
<p>If you apply a blur to the array, another artifact will appear in the lower right corner of the Flash Window below. It will honor any rotational commands you give using the control, <em>but the blur will rotate with the artifact</em> to any intermediate value.</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_blur-filter_73482259"
			class="flashmovie"
			width="525"
			height="400">
	<param name="movie" value="http://www.persuasion-interactive.net/7_9_11/blur-filter.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.persuasion-interactive.net/7_9_11/blur-filter.swf"
			name="fm_blur-filter_73482259"
			width="525"
			height="400">
	<!--<![endif]-->
		
<p><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>There are some considerable logical and coding complications in producing this animation. Obviously-from the behavior of the array when blurred and rotated-the blur is stubborn. Additionally, an object produced programmatically will generate its registration point at Local(0, 0, 0)-the upper left corner-which is hostile to rotating or transforming an object around it's center.</p>
<p>ActionScript offers a solution for the rotation challenge in the ActionScript 3 <em>fl.motion.MatrixTransformer.rotateAroundInternalPoint() </em>Method, but I recommend Greensock's solution in their TransformAroundCenterPlugin.as.</p>
<p>If you apply a discreet X-axis blur, the array looks like:</p>
<p><img class="alignleft size-full wp-image-155" title="blurA" src="http://www.persuasion-interactive.net/wp-content/uploads/2011/07/blurA.jpg" alt="" width="525" height="149" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Notice that the blur is confined along the x-axis (left to right); horizontal surfaces are relatively unaffected.</p>
<p>If you then rotate the array 90° clockwise the blur is still aligned along the x-axis and has not remained loyal to the original axis implementation.</p>
<p><a href="http://www.persuasion-interactive.net/wp-content/uploads/2011/07/blurB.jpg"><img class="alignnone size-full wp-image-124" title="blurB" src="http://www.persuasion-interactive.net/wp-content/uploads/2011/07/blurB.jpg" alt="" width="525" height="147" /></a></p>
<p style="text-align: left;">However, the demonstration artifact has maintained its blur along its original axis.</p>
<p style="text-align: center;"><a href="http://www.persuasion-interactive.net/wp-content/uploads/2011/07/blurC.jpg"><img class="size-full wp-image-125 aligncenter" title="blurC" src="http://www.persuasion-interactive.net/wp-content/uploads/2011/07/blurC.jpg" alt="" width="186" height="211" /></a></p>
<p style="text-align: left;"> The importance of this capability in a broad spectrum of animations is difficult to overstate.</p>
<p style="text-align: left;">Please add a blur to the images and adjust the quality back and forth to see the difference it makes. In ActionScript the "quality" of blur, whether applied programmatically or within the Flash application (IDE) simply refers to the number of times the Blur Filter is applied to the target. Obviously, more iterations produce a smoother object with less artifacting, but there can be a very steep computational penalty. In an animated environment it is necessary to weight the virtue of high grade blurs relative to CPU loading, particularly on mobile devices and in complex interactive situations.</p>
<p style="text-align: left;">The single blur object in the lower right is actually a dynamically drawn copy of that on the extreme left of the top array, and has been increased in size 30% to exacerbate artifacting along its perimeter so that it will demonstrate the advantages of higher grade blur more recognizably.</p>
<p>Blur can actually facilitate low frame rates by easily and convincingly replacing intermediate frame renders in rapid animations.</p>
<p>L</p>
]]></content:encoded>
			<wfw:commentRss>http://www.persuasion-interactive.net/2011/07/10/directional-blur-in-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Controlling the Convolution Filter Parameters of Visual Assets</title>
		<link>http://www.persuasion-interactive.net/2011/07/08/controlling-convolution-filter-parameters-actionscript/</link>
		<comments>http://www.persuasion-interactive.net/2011/07/08/controlling-convolution-filter-parameters-actionscript/#comments</comments>
		<pubDate>Fri, 08 Jul 2011 13:45:00 +0000</pubDate>
		<dc:creator>Leo A. Geis</dc:creator>
				<category><![CDATA[Animation]]></category>
		<category><![CDATA[Commercial Real Estate]]></category>
		<category><![CDATA[Construction]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Litigation Exhibits]]></category>
		<category><![CDATA[Public Relations]]></category>
		<category><![CDATA[Training & Education]]></category>
		<category><![CDATA[Visualization]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Exhibits]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[Litigation]]></category>
		<category><![CDATA[Training]]></category>

		<guid isPermaLink="false">http://www.persuasion-interactive.net/?p=117</guid>
		<description><![CDATA[Photoshop, Flash, and After Effects practitioners will recognize the specific filters and controls demonstrated in this post. In fact, these are iconic Convolution Filters within various digital image editing applications. Using the provided controls a user is able to discreetly invoke four different Convolution Filters and adjust particular parameters-control of which is provided by the [...]]]></description>
				<content:encoded><![CDATA[<p>Photoshop, Flash, and After Effects practitioners will recognize the specific filters and controls demonstrated in this post. In fact, these are iconic Convolution Filters within various digital image editing applications.<span id="more-117"></span></p>
<p>Using the provided controls a user is able to discreetly invoke four different Convolution Filters and adjust particular parameters-control of which is provided by the accompanying slider. On the Blur Filter and Glow Filter the amount (radius) of the blur is variable while the quality (number of iterations) is static. On the Drop Shadow Filter the distance of the shadow is variable, and on the Bevel Filter the apparent depth of the Bevel (effected using displaced and contrasted Gradients) is variable.</p>
<p><center>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_filters-demo_142200744"
			class="flashmovie"
			width="525"
			height="375">
	<param name="movie" value="http://www.persuasion-interactive.net/7_8_11/filters-demo.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.persuasion-interactive.net/7_8_11/filters-demo.swf"
			name="fm_filters-demo_142200744"
			width="525"
			height="375">
	<!--<![endif]-->
		</center><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p style="text-align: left;">These capabilities are not simply "artistic controls" of aesthetic value only: they can be used to make photographs and various graphics more communicative-to carry a greater cognitive impact. Often,<strong> the ability to quantify and animate these manipulations makes for forensically defensible persuasive artifacts with significant communicative advantages.</strong></p>
<p style="text-align: left;">The entire matter really distills that these functionalities are controllable not only via the Sliders I have provided, but as explained in previous posts (<a title="Controlling Visual Assets in Three Dimensions (3D)" href="http://www.persuasion-interactive.net/2011/03/18/animating-2d-visual-assets-3d/">1</a>, <a title="Controlling the Color &amp; Transparency of Visual Assets" href="http://www.persuasion-interactive.net/2011/03/22/control-color-transparency-visual-assets/">2</a>):</p>
<blockquote>
<p style="text-align: left;">They can be controlled by a wide variety of parameters including:</p>
<ol>
<li>Mouse position;</li>
<li>Mouse movement direction;</li>
<li>Mouse movement speed;</li>
<li>Mouse button clicks;</li>
<li>Keyboard input;</li>
<li>Time of day;</li>
<li>Touch screen input;</li>
<li>Voice commands and other audio artifacts;</li>
<li>Latitude and/or longitude;</li>
<li>Device orientation (many have accelerometers...);</li>
<li>Device movement;</li>
<li>Interactive devices such as buttons or selections.</li>
</ol>
</blockquote>
<p style="text-align: left;">The point is that interactive visualization is engaging and makes visual artifacts more communicative: interactivity devoted to support a specific cognitive impact is engaging and persuasive. Interactivity that is rapid to produce and economical-particularly within Commercial Real Estate, Litigation Exhibits, Public Relations, Construction, Engineering, and Education industries-is highly desirable.</p>
<p style="text-align: left;">L</p>
]]></content:encoded>
			<wfw:commentRss>http://www.persuasion-interactive.net/2011/07/08/controlling-convolution-filter-parameters-actionscript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Controlling the Color &amp; Transparency of Visual Assets</title>
		<link>http://www.persuasion-interactive.net/2011/03/22/control-color-transparency-visual-assets/</link>
		<comments>http://www.persuasion-interactive.net/2011/03/22/control-color-transparency-visual-assets/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 02:56:11 +0000</pubDate>
		<dc:creator>Leo A. Geis</dc:creator>
				<category><![CDATA[Animation]]></category>
		<category><![CDATA[Litigation Exhibits]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Training & Education]]></category>
		<category><![CDATA[Videography]]></category>
		<category><![CDATA[Visualization]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[Litigation]]></category>
		<category><![CDATA[Training]]></category>

		<guid isPermaLink="false">http://www.persuasion-interactive.net/?p=116</guid>
		<description><![CDATA[Using the provided controls a user is able to independently manipulate the three Color Channels (Red, Green, and Blue), as well as the Transparency (commonly referred to as "alpha," or "α" in the Greek Lower Case) of the artifact. Because of the granular control over the Color Channels and Transparency we can also control the [...]]]></description>
				<content:encoded><![CDATA[<p>Using the provided controls a user is able to independently manipulate the three Color Channels (Red, Green, and Blue), as well as the Transparency (commonly referred to as "alpha," or "α" in the Greek Lower Case) of the artifact.<br />
<span id="more-116"></span>Because of the granular control over the Color Channels and Transparency we can also control the composite (all Channels together) image Brightness, even going so far as to neutralize any color or invert the image to the negative.</p>
<p><center>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_color-manipulation_713637935"
			class="flashmovie"
			width="525"
			height="375">
	<param name="movie" value="http://www.persuasion-interactive.net/3_21_11/color-manipulation.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.persuasion-interactive.net/3_21_11/color-manipulation.swf"
			name="fm_color-manipulation_713637935"
			width="525"
			height="375">
	<!--<![endif]-->
		</center><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p style="text-align: left;">Manipulating color this way provides us a glimpse into color science.</p>
<p style="text-align: left;">The Color Gradient used is one of Hue only-there is neither Saturation nor Luminance variance. When converted to monochrome there is what appears to be an inconsistent patterning with the distribution of Hue. In fact, I programmed the conversion to monochrome using the Haeberli Vectors, which are the relative intensities of total Luminance as accounted for by the Red (about 31% of total pixel luminance), Green (about 61%), and Blue (about 8%) Channels in the digital sciences. In fact, there are other standards besides Haeberli's (some are more recent and some perhaps more defensible), but I believe that Haeberli enjoys the broadest acceptance. It is the variances in Luminance contributions that accounts for the apparently misregistered monochrome patterning.</p>
<p style="text-align: left;">Switching the unadulterated color Gradient to the negative provides an interesting redistribution of the Primary Colors (Red, Green, and Blue) centered upon the former bands of the Complementary Colors (Cyan, Magenta, and Yellow)-a useful demonstration for individuals learning the mechanics of the Color Wheel and Subtractive Color.</p>
<p style="text-align: left;">Another interesting matter is the way in which Brightness is controlled. In this visualization I used an ActionScript 3 ColorMatrixFilter Object, which is a comparatively complicated tool to invoke. It is actually a Matrix of 4 rows of 5 values and uses both additive and multiplicative functionalities to scale the brightness of the image properly-no matter what balance of Red, Green, Blue and Alpha (Transparency) you have prescribed with the controls.</p>
<p style="text-align: left;">The entire matter really distills that these functionalities are controllable not only via the Sliders I have provided, but as explained in the <a title="Controlling Visual Assets in Three Dimensions (3D)" href="http://www.persuasion-interactive.net/2011/03/18/animating-2d-visual-assets-3d/" target="_blank">previous post</a>:</p>
<blockquote><p>They can be controlled by a wide variety of parameters including:</p>
<ol>
<li>Mouse position;</li>
<li>Mouse movement direction;</li>
<li>Mouse movement speed;</li>
<li>Mouse button clicks;</li>
<li>Keyboard input;</li>
<li>Time of day;</li>
<li>Touch screen input;</li>
<li>Voice commands and other audio artifacts;</li>
<li>Latitude and/or longitude;</li>
<li>Device orientation (many have accelerometers...);</li>
<li>Device movement;</li>
<li>Interactive devices such as buttons or selections.</li>
</ol>
</blockquote>
<p style="text-align: left;">The point is that interactive visualization is engaging and makes visual artifacts more communicative: interactivity devoted to support a specific cognitive impact is engaging and persuasive. Interactivity that is rapid to produce and economical-particularly within Commercial Real Estate, Litigation Exhibits, Public Relations, Construction, Engineering, and Education industries-is highly desirable.</p>
<p style="text-align: left;">L</p>
]]></content:encoded>
			<wfw:commentRss>http://www.persuasion-interactive.net/2011/03/22/control-color-transparency-visual-assets/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Controlling Visual Assets in Three Dimensions (3D)</title>
		<link>http://www.persuasion-interactive.net/2011/03/18/animating-2d-visual-assets-3d/</link>
		<comments>http://www.persuasion-interactive.net/2011/03/18/animating-2d-visual-assets-3d/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 23:41:34 +0000</pubDate>
		<dc:creator>Leo A. Geis</dc:creator>
				<category><![CDATA[Animation]]></category>
		<category><![CDATA[Commercial Real Estate]]></category>
		<category><![CDATA[Construction]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Litigation Exhibits]]></category>
		<category><![CDATA[Public Relations]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Training & Education]]></category>
		<category><![CDATA[Videography]]></category>
		<category><![CDATA[Visualization]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Exhibits]]></category>
		<category><![CDATA[Interactive]]></category>
		<category><![CDATA[Litigation]]></category>
		<category><![CDATA[Training]]></category>

		<guid isPermaLink="false">http://www.persuasion-interactive.net/?p=113</guid>
		<description><![CDATA[Flash (that is to say, it's underlying programming language ActionScript 3) is very talented. You may find it hard to believe, but... ...Photoshop and After Effects-which are the "Big Guns" in Adobe's Creative Suite in terms of complexity-can both be mostly written in ActionScript 3. That includes the scary parts like Convolution Filters and various [...]]]></description>
				<content:encoded><![CDATA[<p>Flash (that is to say, it's underlying programming language ActionScript 3) is very talented. You may find it hard to believe, but...<span id="more-113"></span></p>
<p>...Photoshop and After Effects-which are the "Big Guns" in Adobe's Creative Suite in terms of complexity-can both be mostly written in ActionScript 3. That includes the scary parts like Convolution Filters and various Channel Operations (ChOps).</p>
<p>In spite of all that talent, Flash (ActionScript's integrated development environment, or "mother program") still has most of its traction within the .html/.php internet community who want to host video, make their menus bounce up and down, or make sparks fly out of their cursor.</p>
<p>For companies like Persuasion Interactive Media, ActionScript offers wonderful interactivite visualization functionalities including three-dimensional manipulation of visual assets-especially raster Objects such as photographs.</p>
<p>This is a very simple demonstration in which a user may manipulate a 2D object within the simulated 3D space. Use the various sliders to alter the parameters of the plane.</p>
<p><center>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_3d_1175403604"
			class="flashmovie"
			width="550"
			height="425">
	<param name="movie" value="http://www.persuasion-interactive.net/3_18_11/3d.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.persuasion-interactive.net/3_18_11/3d.swf"
			name="fm_3d_1175403604"
			width="550"
			height="425">
	<!--<![endif]-->
		</center><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p style="text-align: left;">These characteristics: rotation, scale, and position, don't have to be controlled by sliders. They can be controlled by a wide variety of parameters including:</p>
<ol>
<li style="text-align: left;">Mouse position;</li>
<li style="text-align: left;">Mouse movement direction;</li>
<li style="text-align: left;">Mouse movement speed;</li>
<li style="text-align: left;">Mouse button clicks;</li>
<li style="text-align: left;">Keyboard input;</li>
<li style="text-align: left;">Time of day;</li>
<li style="text-align: left;">Touch screen input;</li>
<li style="text-align: left;">Voice commands and other audio artifacts;</li>
<li style="text-align: left;">Latitude and/or longitude;</li>
<li style="text-align: left;">Device orientation (many have accelerometers, including various Droids and iPhones);</li>
<li style="text-align: left;">Device movement;</li>
<li style="text-align: left;">Interactive devices such as buttons or selections.</li>
</ol>
<p style="text-align: left;">The point is that interactive visualization is engaging and makes visual artifacts more communicative: interactivity devoted to support a specific cognitive impact is engaging and persuasive. Interactivity that is rapid to produce and economical-particularly within Commercial Real Estate, Litigation Exhibits, Public Relations, Construction, Engineering, and Education industries-is highly desirable.</p>
<p style="text-align: left;">L</p>
]]></content:encoded>
			<wfw:commentRss>http://www.persuasion-interactive.net/2011/03/18/animating-2d-visual-assets-3d/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
