<?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>alt &#187; Papervision3D</title>
	<atom:link href="http://blog.alt-scape.com/archives/tag/papervision3d/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.alt-scape.com</link>
	<description>alt-scape weblog</description>
	<lastBuildDate>Sat, 03 Dec 2011 18:00:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Papervision3DでGoogle SketchUpの3Dギャラリーを読み込んでみる</title>
		<link>http://blog.alt-scape.com/archives/396</link>
		<comments>http://blog.alt-scape.com/archives/396#comments</comments>
		<pubDate>Tue, 08 Feb 2011 04:02:05 +0000</pubDate>
		<dc:creator>alt</dc:creator>
				<category><![CDATA[サンプル]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Papervision3D]]></category>

		<guid isPermaLink="false">http://blog.alt-scape.com/?p=396</guid>
		<description><![CDATA[
Papervision3Dを使って、Google SketchUpの3Dデータを読み込んでみる実験。
他人の記事を読んでいると、
最新バージョンのGoogle SketchUpから書き出したcollada（.dae）形 [...]]]></description>
			<content:encoded><![CDATA[<p>
<strong>Papervision3D</strong>を使って、<a href="http://sketchup.google.com/intl/ja/" target="_blank" title="Google SketchUp"><strong>Google SketchUp</strong></a>の3Dデータを読み込んでみる実験。<br />
他人の記事を読んでいると、<br />
最新バージョンのGoogle SketchUpから書き出した<strong>collada</strong>（.<strong>dae</strong>）形式や<strong>kmz</strong>形式で<br />
それぞれDAEクラスとKMZクラスを使用してパースしてもうまくテクスチャが貼られてないケースが多い。<br />
（jpgが書き出されたときはdaeファイルといっしょにサーバーにアップする）<br />
<br />
調べていると、「<a href="http://www.xknowledge.co.jp/fordevelopers/papervision3d/google-sketchup71kmz.html" target="_blank">Papervision3D入門</a>」のサポートサイトに下記のとおり、<br />
<strong>SketchUp 7.1</strong>以上のkmzは読み込めないと書いてあるので<br />
7.0より古いバージョンを入れ直してみました。<br />
<br />
<span id="more-396"></span><br />
<em>現状のPapervision3DではSketchUp7.1で出力されたKMXファイルを読み込むことができないためPapervision3Dのフォーラムでは過去のSketchUpのバージョンを利用す るようにと返答されています。<br />
そのため、バージョンSketchUp 7.0で利用するようにしてください。</em><br />
<br />
Google SketchUp 6.0.515<br />
<a href="http://google-sketchup.brothersoft.com/google-sketchup6.0.515">http://google-sketchup.brothersoft.com/google-sketchup6.0.515</a><br />
<br />
注意点としては古いバージョンでkmz書き出しするときに<br />
<strong>Google Earth 4</strong>形式（kmz）の方に書き出し設定しないといけないらしい。<br />
<br />
それではまず<a href="http://sketchup.google.com/3dwarehouse/" target="_blank">3Dギャラリー</a>からCCライセンスが明示されたskpファイルをダウンロードしてみます。<br />
SketchUpに読み込んで「File」→「Export」→「3D Model..」でkmzファイルに書き出します。<br />
kmzをサーバーにアップしてPapervision3Dライブラリを使ってFlashに読み込んでみます。<br />
↓うまくいきました。めでたし、めでたし。（データ重いのでロードに時間かかります）<br />
<script type="text/javascript" src="http://wonderfl.net/blogparts/57xs/js"></script><p class="ttlBpWonderfl" style="width: 465px; margin: 0; text-align: right; font-size: 11px;">
<br />
<p style="line-heigth: 130%;">
ちなみにライセンスまわりですが、<br />
<a href="http://sketchup.google.com/intl/ja/3dwh/tos.html" target="_blank">利用規約</a>と<a href="http://www.google.com/intl/ja/sketchup/3dwh/policy.html" target="_blank">プロダクトポリシー</a>を確認したうえで利用する限りは<br />
自由に創作活動に役立てていいと解釈できますがそのあたりどうなんですかね。<br />
<br />
とくに<strong>４．所有権</strong>あたりのユーザーの権利に<br />
<br />
<em>Google は、ユーザーが3Dギャラリーを介して送信、掲載、または表示したコンテンツの所有権または管理する権利を要求しません。ユーザーまたは第三者のライセンサーは、必要に応じて、ユーザーが3Dギャラリーを介して送信、投稿、表示するコンテンツに対するすべての特許、商標、著作権を有し、必要に応じてこれらの権利を保護する責任を負います。<strong>3Dギャラリーを介して、コンテンツを送信、投稿、表示することにより、ユーザーは当該コンテンツで次のような行為を実行する非独占的、永久的ライセンスを全世界に著作権使用料なしで、Googleとそのエンドユーザーに付与することになります。</strong><br />
<br />
a. コンテンツを転載する<br />
b. コンテンツの派生物を作成し、転載する<br />
c. コンテンツのコピーを公開して配布する<br />
d. コンテンツの派生物のコピーを公開して配布する</em><br />
<br />
と書いてあり、つまりは<br />
3Dデータの投稿者に著作権は帰属され保護する義務があり<br />
エンドユーザーは著作権使用料なしでこれらを利用できる、<br />
というもの。<br />
</p>
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alt-scape.com/archives/396/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flickrの画像を取得してPapervision3Dで動かす</title>
		<link>http://blog.alt-scape.com/archives/230</link>
		<comments>http://blog.alt-scape.com/archives/230#comments</comments>
		<pubDate>Tue, 25 Nov 2008 16:55:16 +0000</pubDate>
		<dc:creator>alt</dc:creator>
				<category><![CDATA[サンプル]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Papervision3D]]></category>
		<category><![CDATA[フルスクリーン]]></category>
		<category><![CDATA[マッシュアップ]]></category>

		<guid isPermaLink="false">http://blog.alt-scape.com/?p=230</guid>
		<description><![CDATA[



FlickrのAPIより画像を取得してPapervision3Dライブラリで3D上に配置するサンプルを作ってみました。
使用したライブラリは
tweener
papervision3D（ver1.7）
as3fl [...]]]></description>
			<content:encoded><![CDATA[<p>
<img src="http://blog.alt-scape.com/img/papervision3d_flickr1.jpg" border="0" alt="Flickrの画像を取得してPapervision3Dで動かす" />
<br />
<br />
<strong>Flickr</strong>のAPIより画像を取得して<strong>Papervision3D</strong>ライブラリで3D上に配置するサンプルを作ってみました。<br />
使用したライブラリは<br />
<a href="http://code.google.com/p/tweener/" target="_blank" title="tweener">tweener</a><br />
<a href="http://code.google.com/p/papervision3d/" target="_blank" title="papervision3d">papervision3D</a>（ver1.7）<br />
<a href="http://code.google.com/p/as3flickrlib/" target="_blank" title="as3flickrlib">as3flickrlib</a><br />
です。<br />
<br />
<span id="more-230"></span><br />
注意事項として、<br />
BitmapFileMaterialでFlickrなどの外部サーバの画像を表示するときに<br />
ローカルでは問題なく表示できているのにサーバーにアップすると表示できない現象があります。<br />
これは以下のサンドボックス制限によるものです。<br />
<em><strong>表示リスト内の移動</strong><br />
「SWF ファイルから他のサンドボックスからロードされた表示オブジェクトにアクセスする機能は制限されます。SWF ファイルが別のサンドボックス内にある別の SWF ファイルによって作成された表示オブジェクトにアクセスするには、アクセスされる側の SWF ファイルが Security.allowDomain() メソッドを呼び出し、アクセスする側の SWF ファイルのドメインによるアクセスを許可する必要があります。詳細については、作成者 (開発者) コントロールを参照してください。<br />
Loader オブジェクトでロードされた Bitmap オブジェクトにアクセスするには、クロスドメインポリシーファイルはイメージファイルのオリジンサーバー上に存在する必要があり、そのクロスドメインポリシーファイルは、SWF ファイルのドメインに、Bitmap オブジェクトへのアクセスを試みる許可を付与する必要があります。」</em><br />
<a href="http://livedocs.adobe.com/flash/9.0_jp/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&#038;file=00000354.html" target="_blank" title="クロススクリプト">Flash Player セキュリティ > クロススクリプト引用</a><br />
<br />
これを回避するために、頭に以下を記述します。<br />
<pre class="code">Security.loadPolicyFile(<span class="str">&quot;http://api.flickr.com/crossdomain.xml&quot;</span>);<br />
Security.loadPolicyFile(<span class="str">&quot;http://farm1.static.flickr.com/crossdomain.xml&quot;</span>);<br />
Security.loadPolicyFile(<span class="str">&quot;http://farm2.static.flickr.com/crossdomain.xml&quot;</span>);<br />
Security.loadPolicyFile(<span class="str">&quot;http://farm3.static.flickr.com/crossdomain.xml&quot;</span>);<br />
Security.loadPolicyFile(<span class="str">&quot;http://farm4.static.flickr.com/crossdomain.xml&quot;</span>);</pre>
<br />
あと、フルスクリーン表示も簡単にできます。<br />
<pre class="code">btn.addEventListener(MouseEvent.CLICK, <span class="keyword">function</span>(e:MouseEvent):<span class="keyword">void</span>{<br />
        toggleFullScreen();<br />
});<br />
<span class="keyword">function</span> toggleFullScreen():<span class="keyword">void</span><br />
{<br />
    <span class="keyword">if</span>(stage.displayState == StageDisplayState.NORMAL)<br />
    {<br />
        stage.displayState = StageDisplayState.FULL_SCREEN;<br />
    }<br />
    <span class="keyword">else</span><br />
    {<br />
        stage.displayState = StageDisplayState.NORMAL;<br />
    }<br />
}</pre>
<br />
swfobject.jsに<br />
<pre class="code">so.addParam(<span class="str">&quot;allowFullScreen&quot;</span>, <span class="str">&quot;true&quot;</span>);</pre>
を1行付け足します。<br />
<br />
出来上がったのはこんなかんじです。<br />
気持ちCNNやBBCの報道スタジオ風。<br />
<br />
<div id="so_papervision3d_flickr1"></div>
<script type="text/javascript">
<!--
	var so_papervision3d_flickr1= new SWFObject("http://blog.alt-scape.com/swf/papervision3d_flickr1.swf", "papervision3d_flickr1", "550", "400", "9", "#ffffff");
	so_papervision3d_flickr1.addParam("wmode", "window");
	so_papervision3d_flickr1.addParam("allowFullScreen", "true");
	so_papervision3d_flickr1.addParam("menu", "false");
	so_papervision3d_flickr1.write("so_papervision3d_flickr1");
-->
</script>
<br />
<br />
Flickr Servicesドキュメント<br />
<a href="http://www.flickr.com/services/api/" target="_blank" title="Flickr Servicesドキュメント">http://www.flickr.com/services/api/</a><br />
<br />
APIキー取得<br />
<a href="http://www.flickr.com/services/api/keys/" target="_blank" title="APIキー取得">http://www.flickr.com/services/api/keys/</a><br />
<br />
Flickr Api Explorer<br />
<a href="http://flickr.com/services/api/explore/?method=flickr.photos.search" target="_blank" title="Flickr Api Explorer">http://flickr.com/services/api/explore/?method=flickr.photos.search</a><br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alt-scape.com/archives/230/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

