<?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>3spin &#187; source</title>
	<atom:link href="http://blog.3spin.de/tag/source/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.3spin.de</link>
	<description>Trends, Techniken &#38; Projekte</description>
	<lastBuildDate>Wed, 21 Dec 2011 09:35:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Source Code der Fur Renderklasse</title>
		<link>http://blog.3spin.de/2009/03/source-code-der-fur-renderklasse/</link>
		<comments>http://blog.3spin.de/2009/03/source-code-der-fur-renderklasse/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 14:40:52 +0000</pubDate>
		<dc:creator>og</dc:creator>
				<category><![CDATA[3spin]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[experimente]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[fur]]></category>
		<category><![CDATA[source]]></category>

		<guid isPermaLink="false">http://blog.3spin.de/?p=235</guid>
		<description><![CDATA[Nachdem wir vor einiger Zeit im Rahmen mit Fur Renderings experimentiert haben (siehe Haare und Flash), stellen wir heute die dazugehörige Klasse zur Verfügung. Wir freuen uns auf weiteren Austausch mit der Community und werden in Zukunft weitere Experimente hier veröffentlichen. /*************************************************************** * * Project: FUR * * @version $Id$ * * * 3spin GbR [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem wir vor einiger Zeit im Rahmen mit Fur Renderings experimentiert haben (siehe Haare und Flash), stellen wir heute die dazugehörige Klasse zur Verfügung.</p>
<p>Wir freuen uns auf weiteren Austausch mit der Community und werden in Zukunft weitere Experimente hier veröffentlichen.</p>
<p><span id="more-235"></span></p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/***************************************************************
 *
 * Project: FUR
 *
 * @version $Id$
 *
 *
 * 3spin GbR
 * Kasinostr. 60
 * 64293 Darmstadt
 *
 * www.3spin.de
 * kontakt@3spin.de
 *
 * @coypright (c)2008 3spin GbR. All rights reserved.
 *
 * @author Garrit Schaap 
 *
 **************************************************************/</span>
&nbsp;
package de.<span style="color: #006600;">threespin</span>.<span style="color: #006600;">effects</span>
<span style="color: #66cc66;">&#123;</span>
    <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Bitmap</span>;
    <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">BitmapData</span>;
    <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
    <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;
&nbsp;
    <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> FurBall <span style="color: #0066CC;">extends</span> Sprite
    <span style="color: #66cc66;">&#123;</span>
        <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _bd:BitmapData;
        <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _bitmap:Bitmap;
        <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _container:Sprite = <span style="color: #000000; font-weight: bold;">new</span> Sprite<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _currentLine:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>;
        <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _renderings:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>;
        <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _renderingAmount:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">6</span>;
        <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _hairLength:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">20</span>;
&nbsp;
        <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> FurBall<span style="color: #66cc66;">&#40;</span>original:Bitmap, hairLength:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">20</span>, renderAmount:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">6</span><span style="color: #66cc66;">&#41;</span>
        <span style="color: #66cc66;">&#123;</span>
            _hairLength = hairLength;
            _renderingAmount = renderAmount;
&nbsp;
            _bd = original.<span style="color: #006600;">bitmapData</span>;
&nbsp;
            _bitmap = <span style="color: #000000; font-weight: bold;">new</span> Bitmap<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> BitmapData<span style="color: #66cc66;">&#40;</span>original.<span style="color: #0066CC;">width</span>, original.<span style="color: #0066CC;">height</span>, <span style="color: #000000; font-weight: bold;">true</span>, 0x00000000<span style="color: #66cc66;">&#41;</span>, <span style="color: #ff0000;">&quot;auto&quot;</span>, <span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">&#41;</span>;
            <span style="color: #0066CC;">this</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>_bitmap<span style="color: #66cc66;">&#41;</span>;
&nbsp;
            <span style="color: #0066CC;">this</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>, enterFrameHandler<span style="color: #66cc66;">&#41;</span>;
        <span style="color: #66cc66;">&#125;</span>
&nbsp;
        <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> enterFrameHandler<span style="color: #66cc66;">&#40;</span>event:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
        <span style="color: #66cc66;">&#123;</span>
            <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>_renderings <span style="color: #66cc66;">&amp;</span>lt; _renderingAmount<span style="color: #66cc66;">&#41;</span>
            <span style="color: #66cc66;">&#123;</span>
                _bitmap.<span style="color: #006600;">bitmapData</span>.<span style="color: #006600;">lock</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
                _container.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">clear</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
                <span style="color: #000000; font-weight: bold;">var</span> xx:<span style="color: #0066CC;">int</span>;
                <span style="color: #000000; font-weight: bold;">var</span> yy:<span style="color: #0066CC;">int</span>;
                <span style="color: #000000; font-weight: bold;">var</span> ax:<span style="color: #0066CC;">int</span>;
                <span style="color: #000000; font-weight: bold;">var</span> ay:<span style="color: #0066CC;">int</span>;
                <span style="color: #000000; font-weight: bold;">var</span> cx:<span style="color: #0066CC;">int</span>;
                <span style="color: #000000; font-weight: bold;">var</span> cy:<span style="color: #0066CC;">int</span>;
                <span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; i <span style="color: #66cc66;">&amp;</span>lt; _bd.<span style="color: #0066CC;">width</span>; i++<span style="color: #66cc66;">&#41;</span>
                <span style="color: #66cc66;">&#123;</span>
                    xx = <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> - <span style="color: #cc66cc;">0.5</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">*</span> _hairLength;
                    yy = <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> - <span style="color: #cc66cc;">0.5</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">*</span> _hairLength;
                    ax = i + xx;
                    ay = _currentLine + yy;
                    cx = i + xx <span style="color: #66cc66;">*</span> <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
                    cy = _currentLine + yy <span style="color: #66cc66;">*</span> <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
                    _container.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">lineStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span>, _bd.<span style="color: #006600;">getPixel32</span><span style="color: #66cc66;">&#40;</span>i, _currentLine<span style="color: #66cc66;">&#41;</span>, <span style="color: #cc66cc;">0.05</span><span style="color: #66cc66;">&#41;</span>;
                    _container.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">moveTo</span><span style="color: #66cc66;">&#40;</span>i, _currentLine<span style="color: #66cc66;">&#41;</span>;
                    _container.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">curveTo</span><span style="color: #66cc66;">&#40;</span>cx, cy, ax, ay<span style="color: #66cc66;">&#41;</span>;
                    _container.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">endFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
                <span style="color: #66cc66;">&#125;</span>
&nbsp;
                _bitmap.<span style="color: #006600;">bitmapData</span>.<span style="color: #006600;">draw</span><span style="color: #66cc66;">&#40;</span>_container<span style="color: #66cc66;">&#41;</span>;
&nbsp;
                _currentLine++;
&nbsp;
                <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>_currentLine <span style="color: #66cc66;">&amp;</span>gt;= _bitmap.<span style="color: #0066CC;">height</span><span style="color: #66cc66;">&#41;</span>
                <span style="color: #66cc66;">&#123;</span>
                    _currentLine = <span style="color: #cc66cc;">0</span>;
                    _renderings++;
                <span style="color: #66cc66;">&#125;</span>
&nbsp;
                _bitmap.<span style="color: #006600;">bitmapData</span>.<span style="color: #006600;">unlock</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
            <span style="color: #66cc66;">&#125;</span>
        <span style="color: #66cc66;">&#125;</span>
&nbsp;
        <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> kill<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
        <span style="color: #66cc66;">&#123;</span>
            <span style="color: #0066CC;">this</span>.<span style="color: #006600;">removeEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>, enterFrameHandler<span style="color: #66cc66;">&#41;</span>;
            _bd.<span style="color: #006600;">dispose</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
            _bitmap.<span style="color: #006600;">bitmapData</span>.<span style="color: #006600;">dispose</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
            _container = <span style="color: #000000; font-weight: bold;">null</span>;
        <span style="color: #66cc66;">&#125;</span>
&nbsp;
        <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> hairLength<span style="color: #66cc66;">&#40;</span>value:<span style="color: #0066CC;">int</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
        <span style="color: #66cc66;">&#123;</span>
            _hairLength = value;
        <span style="color: #66cc66;">&#125;</span>
&nbsp;
        <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> hairLength<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">int</span>
        <span style="color: #66cc66;">&#123;</span>
            <span style="color: #b1b100;">return</span> _hairLength;
        <span style="color: #66cc66;">&#125;</span>
&nbsp;
        <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> renderingAmount<span style="color: #66cc66;">&#40;</span>value:<span style="color: #0066CC;">int</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
        <span style="color: #66cc66;">&#123;</span>
            _renderingAmount = value;
        <span style="color: #66cc66;">&#125;</span>
&nbsp;
        <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> renderingAmount<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">int</span>
        <span style="color: #66cc66;">&#123;</span>
            <span style="color: #b1b100;">return</span> _renderingAmount;
        <span style="color: #66cc66;">&#125;</span>
    <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.3spin.de/2009/03/source-code-der-fur-renderklasse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

