<?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/"
	>

<channel>
	<title>enok</title>
	<atom:link href="http://linkalink.jp/enok/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://linkalink.jp/enok</link>
	<description>programer's nisshi</description>
	<pubDate>Wed, 17 Nov 2010 10:27:50 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>MetaballとPerlinNoiseを組み合わせると</title>
		<link>http://linkalink.jp/enok/?p=844</link>
		<comments>http://linkalink.jp/enok/?p=844#comments</comments>
		<pubDate>Wed, 17 Nov 2010 10:27:06 +0000</pubDate>
		<dc:creator>enok</dc:creator>
		
		<category><![CDATA[Actionscript 3]]></category>

		<category><![CDATA[actionscript3]]></category>

		<category><![CDATA[metaball]]></category>

		<category><![CDATA[PerlinNoise]]></category>

		<guid isPermaLink="false">http://linkalink.jp/enok/?p=844</guid>
		<description><![CDATA[
Metaball - wonderfl build flash online


Metaball with PerlinNoise - wonderfl build flash online

前からメタボールに興味 [...]]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript" src="http://wonderfl.net/blogparts/lsVb/js"></script>
<p class="ttlBpWonderfl" style="width: 465px; margin: 0; text-align: right; font-size: 11px;"><a href="http://wonderfl.net/c/lsVb" title="Metaball">Metaball - wonderfl build flash online</a></p>
<p>
<script type="text/javascript" src="http://wonderfl.net/blogparts/1FJF/js"></script>
<p class="ttlBpWonderfl" style="width: 465px; margin: 0; text-align: right; font-size: 11px;"><a href="http://wonderfl.net/c/1FJF" title="Metaball with PerlinNoise">Metaball with PerlinNoise - wonderfl build flash online</a></p>
<p>
前から<a href="http://ja.wikipedia.org/wiki/%E3%83%A1%E3%82%BF%E3%83%9C%E3%83%BC%E3%83%AB" target="_blank">メタボール</a>に興味があって、ようやく作ってみました。<br />
といってもアルゴリズムは<a href="http://processing.org/learning/topics/metaball.html" target="_blank">Processingのlearning</a>にあるのをそのまま使った感じです。<br />
メタボールのアルゴリズムは僕が知っているだけでもいくつかあるのですが、この表現手法が一番気にいっています。<br />
<a href="http://ja.wikipedia.org/wiki/%E3%83%91%E3%83%BC%E3%83%AA%E3%83%B3%E3%83%8E%E3%82%A4%E3%82%BA" target="_blank">PerlinNoise</a>という自然表現に使用されるテクスチャ作成技法と組み合せた下のはかなり好みな感じに仕上がりました。</p>
]]></content:encoded>
			<wfw:commentRss>http://linkalink.jp/enok/?feed=rss2&amp;p=844</wfw:commentRss>
		</item>
		<item>
		<title>三度目の3D</title>
		<link>http://linkalink.jp/enok/?p=837</link>
		<comments>http://linkalink.jp/enok/?p=837#comments</comments>
		<pubDate>Wed, 17 Nov 2010 10:12:53 +0000</pubDate>
		<dc:creator>enok</dc:creator>
		
		<category><![CDATA[Actionscript 3]]></category>

		<category><![CDATA[3D]]></category>

		<category><![CDATA[actionscript3]]></category>

		<category><![CDATA[Matrix3D]]></category>

		<category><![CDATA[Vector3Dの]]></category>

		<guid isPermaLink="false">http://linkalink.jp/enok/?p=837</guid>
		<description><![CDATA[
3D Image Ring - wonderfl build flash online


3D Image Sphere - wonderfl build flash online
こちらはマウスドラッグで動きます。 [...]]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript" src="http://wonderfl.net/blogparts/ovps/js"></script>
<p class="ttlBpWonderfl" style="width: 465px; margin: 0; text-align: right; font-size: 11px;"><a href="http://wonderfl.net/c/ovps" title="3D Image Ring">3D Image Ring - wonderfl build flash online</a></p>
<p>
<script type="text/javascript" src="http://wonderfl.net/blogparts/wJ2b/js"></script>
<p class="ttlBpWonderfl" style="width: 465px; margin: 0; text-align: right; font-size: 11px;"><a href="http://wonderfl.net/c/wJ2b" title="3D Image Sphere">3D Image Sphere - wonderfl build flash online</a></p>
<p>こちらはマウスドラッグで動きます。<br />
<br />
野中文雄さんの<a href="http://www.amazon.co.jp/ActionScript-3-0%E3%81%AB%E3%82%88%E3%82%8B%E4%B8%89%E6%AC%A1%E5%85%83%E8%A1%A8%E7%8F%BE%E3%82%AC%E3%82%A4%E3%83%89%E3%83%96%E3%83%83%E3%82%AF-%E9%87%8E%E4%B8%AD%E6%96%87%E9%9B%84/dp/4839932778" target="_blank">「ActionScript 3.0による三次元表現ガイドブック」</a>という本が届いたので、早速試してみました。<br />
3Dは何度か挑戦して、挫折しているのですが、一応自作のMatrix3D、Vector3Dでも動いたので、ようやく少し遊べるようになりました。<br />
めっさ楽しいです。近々ちゃんとしたコンテンツにも挑戦しようと思っております。<br />
画像は<a href="http://r-type-l.net/" target="_blank">r-type-l</a>さんのを使わせて貰いました。</p>
]]></content:encoded>
			<wfw:commentRss>http://linkalink.jp/enok/?feed=rss2&amp;p=837</wfw:commentRss>
		</item>
		<item>
		<title>SiONで楽器的なものを作ってみた</title>
		<link>http://linkalink.jp/enok/?p=831</link>
		<comments>http://linkalink.jp/enok/?p=831#comments</comments>
		<pubDate>Sun, 31 Oct 2010 14:39:51 +0000</pubDate>
		<dc:creator>enok</dc:creator>
		
		<category><![CDATA[Actionscript 3]]></category>

		<category><![CDATA[sion music actionscript3]]></category>

		<guid isPermaLink="false">http://linkalink.jp/enok/?p=831</guid>
		<description><![CDATA[
Noise Instrument - wonderfl build flash online

SiONというライブラリを使って、楽器的なものを作ってみました。
真ん中の円に触れるとドラムパターンとトーンパターンが変わ [...]]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript" src="http://wonderfl.net/blogparts/x9a3/js"></script>
<p class="ttlBpWonderfl" style="width: 465px; margin: 0; text-align: right; font-size: 11px;"><a href="http://wonderfl.net/c/x9a3" title="Noise Instrument">Noise Instrument - wonderfl build flash online</a></p>
<p>
<a href="http://www.libspark.org/wiki/keim/SiON" target="_blank">SiON</a>というライブラリを使って、楽器的なものを作ってみました。<br />
真ん中の円に触れるとドラムパターンとトーンパターンが変わります。</p>
]]></content:encoded>
			<wfw:commentRss>http://linkalink.jp/enok/?feed=rss2&amp;p=831</wfw:commentRss>
		</item>
		<item>
		<title>PHPでTwitter APIのOAuthを使って、投稿してみる</title>
		<link>http://linkalink.jp/enok/?p=799</link>
		<comments>http://linkalink.jp/enok/?p=799#comments</comments>
		<pubDate>Fri, 29 Oct 2010 11:13:06 +0000</pubDate>
		<dc:creator>enok</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[oauth]]></category>

		<category><![CDATA[twitpic]]></category>

		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://linkalink.jp/enok/?p=799</guid>
		<description><![CDATA[TwitterのAPIのOAuthを使って投稿を行う、PHPのクラスを作ってみました。TwitPicへの投稿も可能です。
せっかくなので、ちょっと前の共有サーバでも使えるように、PHP 5.1.6でも動くものにしてみまし [...]]]></description>
			<content:encoded><![CDATA[<p>TwitterのAPIのOAuthを使って投稿を行う、PHPのクラスを作ってみました。TwitPicへの投稿も可能です。<br />
せっかくなので、ちょっと前の共有サーバでも使えるように、PHP 5.1.6でも動くものにしてみました。</p>
<p>ソースをダウンロードして、どっかのディレクトリにUPすれば、すぐ動くと思います。<br />
PEARがインストールできる環境であれば、問題ないのですが、念のため使用しているPEARのAPIも丸ごと入れておきました。<br />
あんまりテストとかしてないので、環境によっては、動かないかも知れません。<br />
<br />
■<a href="http://linkalink.jp/enok/php/source.zip" target="_blank">ソース - Source</a></p>
<p>使用しているAPIは以下のものです。制作者の方ありがとうございます。</p>
<p>●<a href="http://linkalink.jp/enok/php/source.zip" target="_blank">http://pear.php.net/package/Net_URL2/</a><br />
●<a href="http://linkalink.jp/enok/php/source.zip" target="_blank">http://pear.php.net/package/HTTP_Request2/</a><br />
●<a href="http://linkalink.jp/enok/php/source.zip" target="_blank">http://pear.php.net/package/HTTP_OAuth/</a><br />
●<a href="http://linkalink.jp/enok/php/source.zip" target="_blank">http://github.com/meltingice/TwitPic-API-for-PHP</a></p>
<p>使い方はこんな感じ。<br />
1. Twitterのアプリケーション登録を行う。<a href="https://twitter.com/apps" target="_blank">https://twitter.com/apps</a><br />
2. sourceディレクトリの中のクラスを適当なディレクトリにUPする。<br />
3. 認証用のPHPとコールバック用のPHPを同ディレクトリにUPする。<br />
※TwitPicへの投稿機能を使用する再は、TwitPicのアプリケーション登録も行う。<a href="http://dev.twitpic.com/" target="_blank">http://dev.twitpic.com/</a></p>
<p>認証用のプログラムはこんな感じ。<br />
アクセスするとTwitterの認証画面に遷移し、ログインするとコールバック用のプログラムに遷移します。</p>
<pre class="brush: php;">
//認証用プログラム

//クラスの読み込み
require_once 'TwitterRequest/TwitterRequest.php';

//インスタンス生成
//consumer_key : アプリケーション登録した際に発行されるCunsumer Key
//consumer_secret: アプリケーション登録した際に発行されるConsumer secret
//callback_url : 認証後にコールバックされるURL
$twitter = new TwitterRequest('consumer_key', 'consumer_secret', 'callback_url');

//実行
$twitter-&gt;run();
</pre>
<p>コールバック用のプログラムはこんな感じ。</p>
<pre class="brush: php;">
//コールバック用プログラム

//クラスの読み込み
require_once 'TwitterRequest/TwitterRequest.php';

//インスタンス取得
$twitter = TwitterRequest::build();

//実行
$consumer = $twitter-&gt;rerun();

//処理内容を以下に記載
//
//
//
</pre>
<p>このクラスは認証だけ行うものなので、実処理については、好きなように記載して下さい。<br />
APIはこちらを参考に。<br />
■<a href="http://apiwiki.twitter.com/Twitter-API-Documentation" target="_blank">Twitter API Documentation</a><br />
■<a href="http://watcher.moe-nifty.com/memo/docs/twitterAPI43.txt" target="_blank">Twitter API Documentation（日本語訳）</a></p>
<p>処理内容のサンプルです。</p>
<p>[ツイートを投稿したい場合]</p>
<pre class="brush: php;">
//投稿処理
$response = $consumer-&gt;sendRequest(&quot;http://api.twitter.com/1/statuses/update.xml&quot;, array('status' =&gt; 'テキスト'), &quot;POST&quot;);

//結果表示
echo &quot;&lt;code&gt;&quot;.htmlspecialchars($response-&gt;getBody()).&quot;&lt;/code&gt;&quot;;
</pre>
<p>[自分のツイートを取得したい場合]</p>
<pre class="brush: php;">
//ツイート取得
$response = $consumer-&gt;sendRequest(&quot;http://api.twitter.com/1/statuses/user_timeline.xml&quot;, array('count' =&gt; &quot;10&quot;), &quot;GET&quot;);

//XMLに変換
$xml = simplexml_load_string($response-&gt;getBody());

//結果表示
foreach($xml-&gt;status as $status){
	echo $status-&gt;text.&quot;&lt;br /&gt;&quot;;
}
</pre>
<p>TwitterとTwitpicに投稿する場合はこんな感じ。</p>
<pre class="brush: php;">
//Twitpic API Key : TwitPicでアプリケーション登録した際に発行されるAPI Key
$twitter-&gt;postImage(&quot;Twitpic API Key&quot;,&quot;画像のパス&quot;,&quot;テキスト&quot;);
</pre>
<p>一度認証された後はセッションが続く限り、コールバックのプログラムと同様の書き方で、他のプログラムでも動作します。</p>
<p>クラスはこんな感じです。</p>
<p><span id="more-799"></span></p>
<pre class="brush: php;">
&lt;?php
/**
 * TwitterRequest
 *
 * PHP version 5.1.6+
 *
 * @version   1.0.0
 * @created   29/10/2010
 * @author    Haruaki Enokido @enok00
 * @license   http://www.opensource.org/licenses/bsd-license.php New BSD License
 * @link      http://pear.php.net/package/Net_URL2/
 * @link      http://pear.php.net/package/HTTP_Request2/
 * @link      http://pear.php.net/package/HTTP_OAuth/
 * @link      http://github.com/meltingice/TwitPic-API-for-PHP
 */

require_once 'HTTP/OAuth/Consumer.php';

class TwitterRequest {
	const REQUEST_TOKEN_URL = 'http://twitter.com/oauth/request_token';
	const AUTHORIZE_URL = 'http://twitter.com/oauth/authorize?oauth_token=';
	const ACCESS_TOKEN_URL = 'http://twitter.com/oauth/access_token';

	protected $consumer = null;
	protected $consumer_key = null;
	protected $consumer_secret = null;
	protected $callback = null;

	/**
	 * コンストラクタ
	 */
	public function TwitterRequest($consumer_key, $consumer_secret, $callback=&quot;&quot;){
		if(session_id()==&quot;&quot;){ session_start(); }

		$this-&gt;consumer_key = $consumer_key;
		$this-&gt;consumer_secret = $consumer_secret;
		if($callback!=&quot;&quot;){ $this-&gt;callback = $callback; }

		$this-&gt;consumer = $this-&gt;createConsumer($this-&gt;consumer_key, $this-&gt;consumer_secret);
	}

	/**
	 * 再ビルド
	 */
	public static function build(){
		if(session_id()==&quot;&quot;){ session_start(); }

		if(isset($_SESSION['tr_data'])){
			$data = unserialize($_SESSION['tr_data']);
			return new TwitterRequest($data-&gt;consumer_key, $data-&gt;consumer_secret);
		}else{
			exit;
		}
	}

	/**
	 * 初期実行
	 */
	public function run(){
		$this-&gt;getRequestToken($this-&gt;callback);

		$_SESSION['consumer_key'] = $this-&gt;consumer_key;
		$_SESSION['consumer_secret'] =$this-&gt;consumer_secret;
		$_SESSION['request_token'] = $this-&gt;consumer-&gt;getToken();
		$_SESSION['request_token_secret'] = $this-&gt;consumer-&gt;getTokenSecret();
		$_SESSION['tr_data'] = serialize($this);

		$this-&gt;redirect(self::AUTHORIZE_URL.$this-&gt;consumer-&gt;getToken());
	}

	/**
	 * 再実行
	 */
	public function rerun(){
		$this-&gt;setToken();

		return $this-&gt;consumer;
	}

	/**
	 * トークン設定
	 */
	private function setToken(){
		try{
			if(!isset($_SESSION['access_token']) &amp;&amp; !isset($_SESSION['access_token_secret'])){
				$oauth_verifier = $_GET['oauth_verifier'];

				$this-&gt;consumer-&gt;setToken($_SESSION['request_token']);
				$this-&gt;consumer-&gt;setTokenSecret($_SESSION['request_token_secret']);
				$this-&gt;consumer-&gt;getAccessToken(self::ACCESS_TOKEN_URL, $oauth_verifier);

				$_SESSION['access_token'] = $this-&gt;consumer-&gt;getToken();
				$_SESSION['access_token_secret'] = $this-&gt;consumer-&gt;getTokenSecret();
			}

			$this-&gt;consumer-&gt;setToken($_SESSION['access_token']);
			$this-&gt;consumer-&gt;setTokenSecret($_SESSION['access_token_secret']);
		}catch (Exception $e){
			echo $e-&gt;getMessage();
			exit;
		}
	}

	/**
	 * Consumer取得
	 */
	private function createConsumer($consumer_key, $consumer_secret){
		return new HTTP_OAuth_Consumer($consumer_key, $consumer_secret);
	}

	/**
	 * Consumer設定
	 */
	public function setConsumer($consumer_key, $consumer_secret){
		$this-&gt;consumer = $this-&gt;createConsumer($consumer_key, $consumer_secret);
	}

	/**
	 * RequestToken取得
	 */
	public function getRequestToken($callback){
		try{
			$this-&gt;consumer-&gt;getRequestToken(self::REQUEST_TOKEN_URL, $callback);
		}catch (Exception $e){
			echo $e-&gt;getMessage();
			exit;
		}
	}

	/**
	 * Twitpicへの投稿
	 */
	public function postImage($twitpic_key,$media,$status){
		require_once 'TwitPic/TwitPic.php';

		$twitpic = new TwitPic(
				$twitpic_key,
				$_SESSION['consumer_key'],
				$_SESSION['consumer_secret'],
				$_SESSION['access_token'],
				$_SESSION['access_token_secret']);

		try{
			$result = $twitpic-&gt;uploadAndPost(
				array('media'=&gt;$media,'message'=&gt;$status),
				array('format'=&gt;&quot;xml&quot;)
			);

			$result = print_r($result, true);
		}catch (Exception $e){
			echo $e-&gt;getMessage();
			exit;
		}

	}

	/**
	 * リダイレクト
	 */
	public function redirect($url){
		header(&quot;Location: &quot;.$url);
	}

	/**
	 * Getter
	 */
	public function __get($key){
			return $this-&gt;$key;
	}

	/**
	 * Setter
	 */
	public function __set($key, $value){
		$this-&gt;$key = $value;
	}

}
?&gt;
</pre>
<p>質問などがあれば、@enok00までお気軽に。</p>
<p>参考にさせて頂いたサイトはこちらです。ありがとうございました。<br />
●<a href="http://www.msng.info/archives/2010/01/twitter_api_oauth_with_php.php" target="_blank">http://www.msng.info/archives/2010/01/twitter_api_oauth_with_php.php</a><br />
●<a href="http://nariyu.playwell.jp/2010/09/twitpic-upload-via-php/" target="_blank">http://nariyu.playwell.jp/2010/09/twitpic-upload-via-php/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://linkalink.jp/enok/?feed=rss2&amp;p=799</wfw:commentRss>
		</item>
		<item>
		<title>黄金比で遊ぶ</title>
		<link>http://linkalink.jp/enok/?p=768</link>
		<comments>http://linkalink.jp/enok/?p=768#comments</comments>
		<pubDate>Sat, 24 Jul 2010 07:17:11 +0000</pubDate>
		<dc:creator>enok</dc:creator>
		
		<category><![CDATA[Actionscript 3]]></category>

		<category><![CDATA[frocessing]]></category>

		<category><![CDATA[螺旋]]></category>

		<category><![CDATA[黄金比]]></category>

		<guid isPermaLink="false">http://linkalink.jp/enok/?p=768</guid>
		<description><![CDATA[
Frocessingでお絵描きツール第2段。
黄金比を用いた螺旋構造で、四角形に塗りつぶしていく感じです。
クリックすると色が変わり、連打すると消えていきます。
■ソース - Source
■フルバージョン - Ful [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align:center;width:465px;"><script type="text/javascript" src="http://wonderfl.net/blogparts/azPU/js"></script></div>
<p>Frocessingでお絵描きツール第2段。<br />
黄金比を用いた螺旋構造で、四角形に塗りつぶしていく感じです。<br />
クリックすると色が変わり、連打すると消えていきます。</p>
<p>■<a href="http://wonderfl.net/c/azPU" target="_blank">ソース - Source</a><br />
■<a href="http://linkalink.jp/enok/swf/third/" target="_blank">フルバージョン - Full Vertion</a></p>
<p><a href="http://linkalink.jp/enok/swf/third/pic2.jpg" target="_blank"><img src="http://linkalink.jp/enok/swf/third/pic2_s.jpg" alt="f2_s" title="f2_s" width="450" height="214" class="size-full" /></a></p>
<p><a href="http://linkalink.jp/enok/swf/third/pic1.jpg" target="_blank"><img src="http://linkalink.jp/enok/swf/third/pic1_s.jpg" alt="f1_s" title="f1_s" width="450" height="214" class="size-full" /></a></p>
<p><a href="http://linkalink.jp/enok/swf/third/pic3.jpg" target="_blank"><img src="http://linkalink.jp/enok/swf/third/pic3_s.jpg" alt="f3_s" title="f3_s" width="450" height="215" class="size-full" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://linkalink.jp/enok/?feed=rss2&amp;p=768</wfw:commentRss>
		</item>
		<item>
		<title>Frocessingでグラフィックツールを作る</title>
		<link>http://linkalink.jp/enok/?p=737</link>
		<comments>http://linkalink.jp/enok/?p=737#comments</comments>
		<pubDate>Fri, 02 Jul 2010 01:38:02 +0000</pubDate>
		<dc:creator>enok</dc:creator>
		
		<category><![CDATA[Actionscript 3]]></category>

		<category><![CDATA[as3]]></category>

		<category><![CDATA[flash]]></category>

		<category><![CDATA[frocessing]]></category>

		<category><![CDATA[graphics]]></category>

		<category><![CDATA[グラフィック]]></category>

		<guid isPermaLink="false">http://linkalink.jp/enok/?p=737</guid>
		<description><![CDATA[
久しぶりにFlashで遊んでみました。
前回同様Frocessingを使って、お絵描きツールを作ってみたのですが、やはりこういうのは楽しいですね。
Frocessingのおかげでコードも少なめに書けるし、これからちょこ [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align:center;width:485px;"><script type="text/javascript" src="http://wonderfl.net/blogparts/ys87J/js"></script></div>
<p>久しぶりにFlashで遊んでみました。<br />
前回同様Frocessingを使って、お絵描きツールを作ってみたのですが、やはりこういうのは楽しいですね。<br />
Frocessingのおかげでコードも少なめに書けるし、これからちょこちょこ作っていこうと思います。<br />
まだまだ使ってみたい機能が色々あるので、ねたには尽きなそうです。</p>
<p>ソースはWonderflに投稿しているので、ご興味のある方はぜひ！<br />
■<a href="http://wonderfl.net/c/ys87J" target="_blank">http://wonderfl.net/c/ys87J</a></p>
<p>大きい画面で触ってみたいという方はこちらをどうぞ。<br />
■<a href="http://linkalink.jp/enok/swf/second/" target="_blank">http://linkalink.jp/enok/swf/second/</a></p>
<p><a href="http://linkalink.jp/enok/wp-content/images/f1.jpg" target="_blank"><img src="http://linkalink.jp/enok/wp-content/images/f1_s.jpg" alt="f1_s" title="f1_s" width="450" height="205" class="aligncenter size-full wp-image-763" /></a></p>
<p><a href="http://linkalink.jp/enok/wp-content/images/f3.jpg" target="_blank"><img src="http://linkalink.jp/enok/wp-content/images/f3_s.jpg" alt="f3_s" title="f3_s" width="450" height="205" class="aligncenter size-full wp-image-765" /></a></p>
<p><a href="http://linkalink.jp/enok/wp-content/images/f4.jpg" target="_blank"><img src="http://linkalink.jp/enok/wp-content/images/f4_s.jpg" alt="f4_s" title="f4_s" width="450" height="205" class="aligncenter size-full wp-image-766" /></a></p>
<p><a href="http://linkalink.jp/enok/wp-content/images/f2.jpg" target="_blank"><img src="http://linkalink.jp/enok/wp-content/images/f2_s.jpg" alt="f2_s" title="f2_s" width="450" height="205" class="aligncenter size-full wp-image-764" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://linkalink.jp/enok/?feed=rss2&amp;p=737</wfw:commentRss>
		</item>
		<item>
		<title>Frocessingで3D曲線にチャレンジ！</title>
		<link>http://linkalink.jp/enok/?p=709</link>
		<comments>http://linkalink.jp/enok/?p=709#comments</comments>
		<pubDate>Sun, 28 Feb 2010 10:41:23 +0000</pubDate>
		<dc:creator>enok</dc:creator>
		
		<category><![CDATA[Actionscript 3]]></category>

		<category><![CDATA[3D]]></category>

		<category><![CDATA[flash]]></category>

		<category><![CDATA[frocessing]]></category>

		<guid isPermaLink="false">http://linkalink.jp/enok/?p=709</guid>
		<description><![CDATA[

		AC_FL_RunContent(
		'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#versi [...]]]></description>
			<content:encoded><![CDATA[<p class="swf">
<script language="javascript">
		AC_FL_RunContent(
		'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
		'width', '480px',
		'height', '480px',
		'src', 'swf/frocessing_first',
		'quality', 'high',
		'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
		'align', 'middle',
		'play', 'true',
		'loop', 'true',
		'scale', 'showall',
		'wmode', 'window',
		'devicefont', 'false',
		'id', 'coverflow',
		'bgcolor', '#000000',
		'name', 'frocessing_first',
		'menu', 'true',
		'allowFullScreen', 'false',
		'allowScriptAccess','sameDomain',
		'movie', 'swf/frocessing_first',
		'salign', ''
		); //end AC code
</script>
</p>
<p>【クリックすると始まります】<br />
■<a href="http://wonderfl.net/code/c3010833effbca48f66612861856dca9ea7b2219" target="_blank">ソースはwonderfl</a></p>
<p>久しぶりにFlashを使う機会があったので、前から試してみたかった<a href="http://nutsu.com" target="_blank">Nutsu</a>さんの<a href="http://www.libspark.org/wiki/nutsu/Frocessing" target="_blank">Frocessing</a>で3Dを試してみました。<br />
Frocessingは<a href="http://processing.org/" target="_blank">Processing</a>ライクにAS3を書くことが出来るライブラリです。<br />
Processing自体をさわったことがないので、本家サイトのサンプルなどを見てると、それはすごいのが出てくる出てくる。<br />
僕もいつかはこんなのが作りたいと思いながら、とりあえず最初の一歩で作ってみました。</p>
<p>球の中を直線・曲線が飛び交うというものです。<br />
球の方はsphere関数をカスタマイズして、表示方法を少しいじました。<br />
直線・曲線はcurveVertex3dで描画しています。<br />
本体はF5MovieClip3Dとなっています。<br />
F5MovieClip3DBmpにすると↓のようになります。</p>
<p class="swf">
<script language="javascript">
		AC_FL_RunContent(
		'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
		'width', '480px',
		'height', '480px',
		'src', 'swf/frocessing_second',
		'quality', 'high',
		'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
		'align', 'middle',
		'play', 'true',
		'loop', 'true',
		'scale', 'showall',
		'wmode', 'window',
		'devicefont', 'false',
		'id', 'coverflow',
		'bgcolor', '#000000',
		'name', 'frocessing_second',
		'menu', 'true',
		'allowFullScreen', 'false',
		'allowScriptAccess','sameDomain',
		'movie', 'swf/frocessing_second',
		'salign', ''
		); //end AC code
</script>
</p>
<p>【クリックすると始まります】<br />
■<a href="http://wonderfl.net/code/a6691c547ca9d01d930a91629b15c2b98bf73b41" target="_blank">ソースはwonderfl</a></p>
]]></content:encoded>
			<wfw:commentRss>http://linkalink.jp/enok/?feed=rss2&amp;p=709</wfw:commentRss>
		</item>
		<item>
		<title>画伯がうちにやってきた</title>
		<link>http://linkalink.jp/enok/?p=691</link>
		<comments>http://linkalink.jp/enok/?p=691#comments</comments>
		<pubDate>Thu, 05 Nov 2009 03:28:58 +0000</pubDate>
		<dc:creator>enok</dc:creator>
		
		<category><![CDATA[Hitorigoto]]></category>

		<guid isPermaLink="false">http://linkalink.jp/enok/?p=691</guid>
		<description><![CDATA[
新居に画伯がやってきた。
ご家族と一泊した後に、こちらの彫刻を置いていかれました。
重厚感はんぱないっす。大事にします。
]]></description>
			<content:encoded><![CDATA[<p><img src="http://linkalink.jp/enok/wp-content/images/gahaku-480x475.jpg" alt="gahaku" title="gahaku" width="480" height="475" class="aligncenter size-large wp-image-692" /></p>
<p>新居に画伯がやってきた。<br />
ご家族と一泊した後に、こちらの彫刻を置いていかれました。<br />
重厚感はんぱないっす。大事にします。</p>
]]></content:encoded>
			<wfw:commentRss>http://linkalink.jp/enok/?feed=rss2&amp;p=691</wfw:commentRss>
		</item>
		<item>
		<title>音に反応するフォント - FONT DANCE</title>
		<link>http://linkalink.jp/enok/?p=650</link>
		<comments>http://linkalink.jp/enok/?p=650#comments</comments>
		<pubDate>Mon, 21 Sep 2009 00:47:56 +0000</pubDate>
		<dc:creator>enok</dc:creator>
		
		<category><![CDATA[Actionscript 3]]></category>

		<category><![CDATA[as3]]></category>

		<category><![CDATA[computeSpectrum]]></category>

		<category><![CDATA[ConvolutionFilter]]></category>

		<category><![CDATA[sound]]></category>

		<category><![CDATA[soundMixer]]></category>

		<guid isPermaLink="false">http://linkalink.jp/enok/?p=650</guid>
		<description><![CDATA[

前回の「ぼよよ～ん」に続いて、もう一作品WONDERFLに投稿してみました。
好きな文字を好きな音楽に反応させる「FONT DANCE」を使い、ドラムの「ＤＯＮ」を表現してみました。
「ＤＯＮ」はこちらです。


今 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://linkalink.jp/enok/?p=650"><img src="http://linkalink.jp/enok/wp-content/images/fd1.jpg" alt="fd1" title="fd1" width="480" height="480" class="aligncenter size-full wp-image-652" /></a><br />
<a href="http://linkalink.jp/enok/?p=650"><img src="http://linkalink.jp/enok/wp-content/images/fd2.jpg" alt="fd2" title="fd2" width="480" height="480" class="aligncenter size-full wp-image-654" /></a></p>
<p>前回の<a href="http://linkalink.jp/enok/?p=618">「ぼよよ～ん」</a>に続いて、もう一作品<a href="http://wonderfl.net" target="_blank">WONDERFL</a>に投稿してみました。<br />
好きな文字を好きな音楽に反応させる「FONT DANCE」を使い、ドラムの「ＤＯＮ」を表現してみました。<br />
「ＤＯＮ」は<a href="http://wonderfl.net/code/7d715eb1034be215ac8515ee4e8f42d69371bc34" target="_blank">こちら</a>です。</p>
<p><span id="more-650"></span></p>
<div style="text-align:center;width:485px;"><iframe title="FONT DANCE - wonderfl build flash online" scrolling="no" src="http://wonderfl.net/blogparts/341185679ac65f187918b41bea4ec3a4d1fc6696" width="485" height="490" style="border:1px black solid;"></iframe></div>
<p>今回はFlashをやる上で目標の一つであった音とモーションの連動をやってみました。<br />
音に反応してフォントが小さくなったり、大きくなったり、かたかたになったりします。<br />
今回はSoundMixer.computeSpectrumという機能を使って、音を波長データで取得しています。</p>
<p>[やったこと]<br />
1. 好きな文字をテキスト化する。<br />
2. テキストをビットマップ化する。<br />
3. テキストのエッジを検出しポイント化する。（ConvolutionFilterを使用）<br />
4. 音をロードする。<br />
5. ロードした音をコピーする。（Sound.extractを使用）<br />
6. 音の波形データを取得し、テキストのポイントに反映させる。（SoundMixer.computeSpectrumを使用）<br />
※ソースはこちら</p>
<p>[苦労した箇所]<br />
1. Sound.extractを使用した部分。<br />
SampleDataEvent.SAMPLE_DATAの中で必要な分だけSound.extractを行うという方法を取りたかったのですが、何故かこれをやると音が早回しの状態で再生されてしまうので、音のロードが完了した時点で全データを予め取得する方法に変更にしました。<br />
これによって使用メモリが20Mぐらいあがってしまいました。<br />
alumican_netさんの<a href="http://wonderfl.net/code/e31e71ac1cea01e8a32b68c659ef9b0ea7e8bea7" target="_blank">こちら</a>を参考にさせて頂きました。</p>
<p>2. 描画部分。<br />
描画部分で512個のスプライトにグラデーションかけて、BlendModeをかけるというそれは重そうなことをやっているので、CPUをかなり消費してしまいます。この部分を修正すれば、処理を半分くらいにはできるのですが、とりあえず見た目気にいっているので、そのまま放置です。</p>
<p>※音は<a href="http://techno.to" target="_blank">techno.to</a>の試聴音源を使わせて貰ってます。</p>
]]></content:encoded>
			<wfw:commentRss>http://linkalink.jp/enok/?feed=rss2&amp;p=650</wfw:commentRss>
		</item>
		<item>
		<title>「ぼよよ～ん」を視覚化してみる</title>
		<link>http://linkalink.jp/enok/?p=618</link>
		<comments>http://linkalink.jp/enok/?p=618#comments</comments>
		<pubDate>Fri, 18 Sep 2009 00:48:49 +0000</pubDate>
		<dc:creator>enok</dc:creator>
		
		<category><![CDATA[Actionscript 3]]></category>

		<category><![CDATA[as3]]></category>

		<category><![CDATA[drawTriangle]]></category>

		<category><![CDATA[flash]]></category>

		<category><![CDATA[motion]]></category>

		<category><![CDATA[wonderfl]]></category>

		<category><![CDATA[モーション]]></category>

		<guid isPermaLink="false">http://linkalink.jp/enok/?p=618</guid>
		<description><![CDATA[
WONDERFLというFLASHの投稿サービスサイトで、定期的にCHECKMATE（Actionscript天下一武道会）というコンテストが開催されています。
今は第3回目で、Saqooshaさんのお題で皆さん作品を投 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://linkalink.jp/enok/?p=618"><img src="http://linkalink.jp/enok/wp-content/images/boyoyon1.jpg" alt="boyoyon1" title="boyoyon1" width="480" height="480" class="aligncenter size-full wp-image-638" /></a></p>
<p><a href="http://wonderfl.net/" target="_blank">WONDERFL</a>というFLASHの投稿サービスサイトで、定期的にCHECKMATE（Actionscript天下一武道会）というコンテストが開催されています。<br />
今は第3回目で、<a href="http://saqoosha.net/" target="_blank">Saqooshaさん</a>のお題で皆さん作品を投稿しています。<br />
前から一度参加したかったのですが、なかなかタイミングが合わず今回初参加してみました。</p>
<p><span id="more-618"></span></p>
<div style="text-align:center;width:485px;"><script type="text/javascript" src="http://wonderfl.net/blogparts/wjTk/js"></script></div>
<p>[クリックすると表示されます。マウスでぐりぐりします。]</p>
<p>僕が投稿したのは、Professionalの方で、お題はこちらです。<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
漫画にみられるようなオノマトペ（onomatopoeia: 擬声語）をFlash のモーションで表現してください。<br />
ヒント：Box2Dや他のライブラリ併用してみてください。<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>丁度CS4を１年遅れで購入して、FP10の新技術drawTriangleの動作をテストしていたところだったので、この技術をそのまま使ってみました。僕が作ったのは「ぼよよ～ん」です。<br />
それと先日参加させて頂いた<a href="http://www.libspark.org/" target="_blank">Spark project</a>の、<a href="http://www.be-interactive.org/" target="_blank">BeInteractiveさん</a>が制作しているTweenライブラリ<a href="http://www.libspark.org/wiki/BetweenAS3/en" target="_blank">BetweenAS3</a>も試してみました。<br />
BetweenAS3は今までなかったTWEEN新機能が実装されていて、かつ処理速度がちょっ早なとても優れたTweenライブラリだと感じました。<br />
Tweenerがついに開発STOPされたので、今後も使わせて頂くこと間違いなしですね。</p>
<p>↓「ぼよよ～ん」を作るにあたって、参考にさせて頂きました↓<br />
<a href="http://aquioux.blog48.fc2.com/blog-entry-624.html" target="_blank">http://aquioux.blog48.fc2.com/blog-entry-624.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://linkalink.jp/enok/?feed=rss2&amp;p=618</wfw:commentRss>
		</item>
	</channel>
</rss>

