<?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>2BLOG &#187; PaperVision3D</title>
	<atom:link href="http://blog.nipx.jp/category/flash/papervision3d/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.nipx.jp</link>
	<description></description>
	<lastBuildDate>Sat, 31 Dec 2011 16:40:57 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>3D空間のデザインって</title>
		<link>http://blog.nipx.jp/2010/09/3d%e7%a9%ba%e9%96%93%e3%81%ae%e3%83%87%e3%82%b6%e3%82%a4%e3%83%b3%e3%81%a3%e3%81%a6/</link>
		<comments>http://blog.nipx.jp/2010/09/3d%e7%a9%ba%e9%96%93%e3%81%ae%e3%83%87%e3%82%b6%e3%82%a4%e3%83%b3%e3%81%a3%e3%81%a6/#comments</comments>
		<pubDate>Mon, 13 Sep 2010 16:38:33 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[PaperVision3D]]></category>

		<guid isPermaLink="false">http://blog.nipx.jp/?p=3839</guid>
		<description><![CDATA[papervision3dやFlashPlayer10以降の3D機能を使ったコンテンツを目にする機会が以前よりずっと増えてきたので、自分ももう三たび目くらい？にいろいろと模索中です。今だなかなか思い通りにいかないことも多 [...]]]></description>
			<content:encoded><![CDATA[<p><a title="papervision3d 空間の移動" rel="shadowbox;width=800;height=600;options={flashParams:{bgcolor:'#000000'}}"  href='http://blog.nipx.jp/wp-content/uploads/2010/09/3ddesign.swf'><img src="http://blog.nipx.jp/wp-content/uploads/2010/09/3ddesign.gif" alt="" title="" width="500" height="375" class="aligncenter size-full wp-image-3845" /><br />
</a></p>
<p>papervision3dやFlashPlayer10以降の3D機能を使ったコンテンツを目にする機会が以前よりずっと増えてきたので、自分ももう三たび目くらい？にいろいろと模索中です。今だなかなか思い通りにいかないことも多い。3D空間にUIを統合させてデザインしていくことは、2Dと違って3D空間の座標と見た目の画面の座標が一致しないし、こういう動きをして、ここで止まって、これをこのサイズ・この角度で表示したいというような2Dなら訳ないことが簡単にいかないことがままある訳です。</p>
<p>最近のプロジェクトではDesigner、Flasherなどと分業されることが多いと思いますが、その場合、個人的な心象としてはFlasherだけでなく、Designerはもといプレゼンターたる役割のDirectorなりも相応の理解がなければやってられないという感じがします。自由変形でなんとなく作られたデザインでなんとなく説明されてきたものを、さあ組んでと言われるような話ならたまったもんじゃない気がする。イメージと違う、この絵にならないなんてことで右往左往することが目に浮かぶ。それはイメージが違う、なり得ない絵の間違いなんじゃないかみたいな。PhotoshopやIllustratorにも3D機能がある今、本気で3Dコンテンツを作るなら3Dのスキルを習得すべきはFlasherだけでないように思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nipx.jp/2010/09/3d%e7%a9%ba%e9%96%93%e3%81%ae%e3%83%87%e3%82%b6%e3%82%a4%e3%83%b3%e3%81%a3%e3%81%a6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PaperVison3Dでマウスドラッグしたい</title>
		<link>http://blog.nipx.jp/2009/08/papervison3d%e3%81%a7%e3%83%9e%e3%82%a6%e3%82%b9%e3%83%89%e3%83%a9%e3%83%83%e3%82%b0%e3%81%97%e3%81%9f%e3%81%84/</link>
		<comments>http://blog.nipx.jp/2009/08/papervison3d%e3%81%a7%e3%83%9e%e3%82%a6%e3%82%b9%e3%83%89%e3%83%a9%e3%83%83%e3%82%b0%e3%81%97%e3%81%9f%e3%81%84/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 08:36:40 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[PaperVision3D]]></category>

		<guid isPermaLink="false">http://blog.nipx.jp/?p=2002</guid>
		<description><![CDATA[PaperVision3Dでオブジェクトをマウスでドラッグさせたいだけなんだけど、これがよくわからん。 PV3Dで作られたコンテンツを見ていても意外にドラッグで操作させるものは少ない気もする。 僕の3D周りの知識が浅過ぎ [...]]]></description>
			<content:encoded><![CDATA[<p>PaperVision3Dでオブジェクトをマウスでドラッグさせたいだけなんだけど、これがよくわからん。<br />
PV3Dで作られたコンテンツを見ていても意外にドラッグで操作させるものは少ない気もする。<br />
僕の3D周りの知識が浅過ぎるせいなんだろうが、操作する感覚と一致させる3D空間のインターフェースってスゴく難しいと思うんだけどどうなんでしょうね。</p>
<p><span id="more-2002"></span></p>
<p>3D、やっぱり知っとかなきゃならんって大前提のスキルがある。<br />
それは座標空間と座標変換。<br />
<a href="http://www.c3.club.kyutech.ac.jp/gamewiki/index.php?3D%BA%C2%C9%B8%CA%D1%B4%B9">3D座標変換 &#8211; ゲームプログラミングWiki</a><br />
そう3D空間にあるオブジェクトがやんなる位、度重なる座標変換を重ねて2Dに表示されている。<br />
このあたりをまずしっかり理解しないとなぁと思った。<br />
先のリンクにも初心者を消してきたって書いてあるしなぁ(w。時間かけてがんばろう。<br />
さらにこの処理をするメソッドが最近のPVには充分備わっているようなんだが、その挙動一つ一つがイマイチ頭に入ってこない。これもなんとかせねばね。</p>
<p>色々調べて無茶苦茶な方法になっているかと思いますが、今のところ自分なりにやってみたのがこれ。</p>
<p><a href="http://blog.nipx.jp/wp-content/uploads/2009/08/papervision3ddrag/index.html"></a></p>
<p><a title="PaperVison3Dでマウスドラッグしたい" rel="shadowbox;width=640;height=500;options={flashParams:{bgcolor:'#000000'}}" href="http://blog.nipx.jp/wp-content/uploads/2009/08/papervision3ddrag/index.html"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2009/08/papervision3ddrag.gif" alt="" title="" width="300" height="234" class="aligncenter" /><br />
サンプル：PaperVison3Dでマウスドラッグしたい</a>（マウスホイールでカメラ移動ね）</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">package <span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#123;</span>
&nbsp;
&nbsp;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">MouseEvent</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">cameras</span>.<span style="color: #006600;">Camera3D</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">core</span>.<span style="color: #006600;">geom</span>.<span style="color: #006600;">renderables</span>.<span style="color: #006600;">Vertex3D</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">core</span>.<span style="color: #0066CC;">math</span>.<span style="color: #006600;">Plane3D</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">core</span>.<span style="color: #0066CC;">math</span>.<span style="color: #006600;">Number3D</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">core</span>.<span style="color: #006600;">utils</span>.<span style="color: #006600;">InteractiveUtils</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">core</span>.<span style="color: #006600;">utils</span>.<span style="color: #006600;">Mouse3D</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">events</span>.<span style="color: #006600;">InteractiveScene3DEvent</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">lights</span>.<span style="color: #006600;">PointLight3D</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">materials</span>.<span style="color: #006600;">shadematerials</span>.<span style="color: #006600;">GouraudMaterial</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">materials</span>.<span style="color: #006600;">WireframeMaterial</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">objects</span>.<span style="color: #006600;">primitives</span>.<span style="color: #006600;">Sphere</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">objects</span>.<span style="color: #006600;">primitives</span>.<span style="color: #006600;">Plane</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">render</span>.<span style="color: #006600;">QuadrantRenderEngine</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">view</span>.<span style="color: #006600;">BasicView</span>;
&nbsp;
&nbsp;
&nbsp;
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> World <span style="color: #0066CC;">extends</span> BasicView<span style="color: #66cc66;">&#123;</span>
&nbsp;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> World<span style="color: #66cc66;">&#40;</span>viewportWidth:<span style="color: #0066CC;">Number</span>=<span style="color: #cc66cc;">640</span>, viewportHeight:<span style="color: #0066CC;">Number</span>=<span style="color: #cc66cc;">480</span>, scaleToStage:<span style="color: #0066CC;">Boolean</span>=<span style="color: #000000; font-weight: bold;">true</span>, interactive:<span style="color: #0066CC;">Boolean</span>=<span style="color: #000000; font-weight: bold;">false</span>, cameraType:<span style="color: #0066CC;">String</span>=<span style="color: #ff0000;">&quot;TARGET&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
			<span style="color: #0066CC;">super</span><span style="color: #66cc66;">&#40;</span>viewportWidth, viewportHeight, scaleToStage, interactive, cameraType<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">//マウス3Dを有効</span>
			Mouse3D.<span style="color: #0066CC;">enabled</span>	= <span style="color: #000000; font-weight: bold;">true</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">//ライト</span>
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">light</span>	= <span style="color: #000000; font-weight: bold;">new</span> PointLight3D<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">light</span>.<span style="color: #006600;">y</span>= <span style="color: #cc66cc;">1000</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">//XZ無限平面</span>
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">plane3d</span> = <span style="color: #000000; font-weight: bold;">new</span> Plane3D<span style="color: #66cc66;">&#40;</span> <span style="color: #000000; font-weight: bold;">new</span> Number3D<span style="color: #66cc66;">&#40;</span> <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">&#41;</span>, <span style="color: #000000; font-weight: bold;">new</span> Number3D<span style="color: #66cc66;">&#40;</span> <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>;
&nbsp;
&nbsp;
			<span style="color: #808080; font-style: italic;">//地面</span>
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">plane</span>	= <span style="color: #000000; font-weight: bold;">new</span> Plane<span style="color: #66cc66;">&#40;</span> <span style="color: #000000; font-weight: bold;">new</span> WireframeMaterial<span style="color: #66cc66;">&#40;</span>0x0000ff,<span style="color: #cc66cc;">0.5</span><span style="color: #66cc66;">&#41;</span>, <span style="color: #cc66cc;">10000</span>,<span style="color: #cc66cc;">10000</span>,<span style="color: #cc66cc;">10</span>,<span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">plane</span>.<span style="color: #006600;">rotationX</span> = <span style="color: #cc66cc;">90</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">//球</span>
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">sphere</span>	= <span style="color: #000000; font-weight: bold;">new</span> Sphere<span style="color: #66cc66;">&#40;</span> <span style="color: #000000; font-weight: bold;">new</span> GouraudMaterial<span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">this</span>.<span style="color: #006600;">light</span>, 0xffffff, 0x00ff00, <span style="color: #cc66cc;">200</span> <span style="color: #66cc66;">&#41;</span>, <span style="color: #cc66cc;">100</span>, <span style="color: #cc66cc;">20</span>, <span style="color: #cc66cc;">20</span> <span style="color: #66cc66;">&#41;</span>;
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">sphere</span>.<span style="color: #006600;">material</span>.<span style="color: #006600;">interactive</span> = <span style="color: #000000; font-weight: bold;">true</span>;
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">sphere</span>.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">100</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">//レンダラ</span>
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">renderer</span>	= <span style="color: #000000; font-weight: bold;">new</span> QuadrantRenderEngine<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">//カメラ</span>
			<span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">camera</span>.<span style="color: #006600;">z</span>		= -<span style="color: #cc66cc;">1500</span>;
			<span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">camera</span>.<span style="color: #006600;">orbit</span><span style="color: #66cc66;">&#40;</span> -<span style="color: #cc66cc;">45</span>, _yaw <span style="color: #66cc66;">&#41;</span>;
&nbsp;
&nbsp;
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">scene</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">this</span>.<span style="color: #006600;">plane</span> <span style="color: #66cc66;">&#41;</span>;
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">scene</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">this</span>.<span style="color: #006600;">sphere</span> <span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">startRendering</span><span style="color: #66cc66;">&#40;</span><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;">ADDED_TO_STAGE</span>, <span style="color: #0066CC;">this</span>.<span style="color: #006600;">addedToStageHandler</span>, <span style="color: #000000; font-weight: bold;">false</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #000000; font-weight: bold;">true</span> <span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> light:PointLight3D;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> plane3d:Plane3D;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> plane:Plane;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> sphere:Sphere;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> subNum:Number3D;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> _yaw:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">90</span>;
&nbsp;
&nbsp;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> addedToStageHandler<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<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;">sphere</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span> InteractiveScene3DEvent.<span style="color: #006600;">OBJECT_PRESS</span>, <span style="color: #0066CC;">this</span>.<span style="color: #006600;">objectPressHandler</span>, <span style="color: #000000; font-weight: bold;">false</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #000000; font-weight: bold;">true</span> <span style="color: #66cc66;">&#41;</span>;
			<span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span> MouseEvent.<span style="color: #006600;">MOUSE_UP</span>, <span style="color: #0066CC;">this</span>.<span style="color: #006600;">mouseUpHandler</span>, <span style="color: #000000; font-weight: bold;">false</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #000000; font-weight: bold;">true</span> <span style="color: #66cc66;">&#41;</span>;
			<span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span> MouseEvent.<span style="color: #006600;">MOUSE_WHEEL</span>, <span style="color: #0066CC;">this</span>.<span style="color: #006600;">mouseWheelHandler</span>, <span style="color: #000000; font-weight: bold;">false</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #000000; font-weight: bold;">true</span> <span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
&nbsp;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> objectPressHandler<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:InteractiveScene3DEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
			<span style="color: #808080; font-style: italic;">//マウスプレスした位置のワールド座標</span>
			<span style="color: #000000; font-weight: bold;">var</span> mouseNum:Number3D = viewport.<span style="color: #006600;">interactiveSceneManager</span>.<span style="color: #006600;">mouse3D</span>.<span style="color: #0066CC;">position</span>;
			<span style="color: #808080; font-style: italic;">//オブジェクト中心との差</span>
			subNum = Number3D.<span style="color: #006600;">sub</span><span style="color: #66cc66;">&#40;</span> mouseNum, <span style="color: #0066CC;">e</span>.<span style="color: #006600;">displayObject3D</span>.<span style="color: #0066CC;">position</span> <span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">//無限平面をオブジェクトのy座標に移動</span>
			plane3d.<span style="color: #006600;">setNormalAndPoint</span><span style="color: #66cc66;">&#40;</span> <span style="color: #000000; font-weight: bold;">new</span> Number3D<span style="color: #66cc66;">&#40;</span> <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">&#41;</span>, <span style="color: #000000; font-weight: bold;">new</span> Number3D<span style="color: #66cc66;">&#40;</span> <span style="color: #cc66cc;">0</span>, -mouseNum.<span style="color: #006600;">y</span>, <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">//マウス位置監視</span>
			<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: #000000; font-weight: bold;">false</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #000000; font-weight: bold;">true</span> <span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
&nbsp;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> mouseUpHandler<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
			<span style="color: #808080; font-style: italic;">//監視解除</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>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> mouseWheelHandler<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<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: #0066CC;">camera</span>.<span style="color: #006600;">orbit</span><span style="color: #66cc66;">&#40;</span> -<span style="color: #cc66cc;">45</span>, _yaw += <span style="color: #0066CC;">e</span>.<span style="color: #006600;">delta</span> <span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> enterFrameHandler<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
&nbsp;
			<span style="color: #808080; font-style: italic;">//ビュー座標???</span>
			<span style="color: #000000; font-weight: bold;">var</span> viewNum:Number3D = <span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">camera</span>.<span style="color: #006600;">unproject</span><span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">this</span>.<span style="color: #006600;">viewport</span>.<span style="color: #006600;">containerSprite</span>.<span style="color: #006600;">mouseX</span>, <span style="color: #0066CC;">this</span>.<span style="color: #006600;">viewport</span>.<span style="color: #006600;">containerSprite</span>.<span style="color: #006600;">mouseY</span> <span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">//ワールド座標?前方投影面の座標???</span>
			<span style="color: #000000; font-weight: bold;">var</span> worldNum:Number3D = Number3D.<span style="color: #0066CC;">add</span><span style="color: #66cc66;">&#40;</span> viewNum, <span style="color: #0066CC;">camera</span>.<span style="color: #0066CC;">position</span> <span style="color: #66cc66;">&#41;</span>;	
&nbsp;
			<span style="color: #000000; font-weight: bold;">var</span> cameraVertex3D:Vertex3D = <span style="color: #000000; font-weight: bold;">new</span> Vertex3D<span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">camera</span>.<span style="color: #006600;">x</span>, <span style="color: #0066CC;">camera</span>.<span style="color: #006600;">y</span>, <span style="color: #0066CC;">camera</span>.<span style="color: #006600;">z</span> <span style="color: #66cc66;">&#41;</span>;
			<span style="color: #000000; font-weight: bold;">var</span> worlsVertex3D:Vertex3D	= <span style="color: #000000; font-weight: bold;">new</span> Vertex3D<span style="color: #66cc66;">&#40;</span> worldNum.<span style="color: #006600;">x</span>, worldNum.<span style="color: #006600;">y</span>, worldNum.<span style="color: #006600;">z</span> <span style="color: #66cc66;">&#41;</span>;
&nbsp;
 			<span style="color: #808080; font-style: italic;">//カメラの座標と投影面の座標を通る直線が無限平面と交差する点???</span>
			<span style="color: #000000; font-weight: bold;">var</span> intersectPoint:Vertex3D = plane3d.<span style="color: #006600;">getIntersectionLine</span><span style="color: #66cc66;">&#40;</span> worlsVertex3D, cameraVertex3D <span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">//座標に変換</span>
			<span style="color: #000000; font-weight: bold;">var</span> n:Number3D = intersectPoint.<span style="color: #006600;">getPosition</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
				n = Number3D.<span style="color: #006600;">sub</span><span style="color: #66cc66;">&#40;</span> n, subNum <span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">sphere</span>.<span style="color: #0066CC;">position</span> = n;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>3D空間上に平面を置いて、マウスの座標を変換してカメラとその座標を通る直線と平面の交点座標を取得するって感じ？？？<br />
うーん、たとえばDisplayObject3Dを入れ子にしたらこのままじゃうまくいかないし。ボロがいっぱい。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nipx.jp/2009/08/papervison3d%e3%81%a7%e3%83%9e%e3%82%a6%e3%82%b9%e3%83%89%e3%83%a9%e3%83%83%e3%82%b0%e3%81%97%e3%81%9f%e3%81%84/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plane3D DisplayObject3Dを分割する</title>
		<link>http://blog.nipx.jp/2009/07/plane3d-displayobject3d%e3%82%92%e5%88%86%e5%89%b2%e3%81%99%e3%82%8b/</link>
		<comments>http://blog.nipx.jp/2009/07/plane3d-displayobject3d%e3%82%92%e5%88%86%e5%89%b2%e3%81%99%e3%82%8b/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 14:03:46 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[PaperVision3D]]></category>

		<guid isPermaLink="false">http://blog.nipx.jp/?p=1631</guid>
		<description><![CDATA[久々にPaperVision3D。 KYUCON*BLOGさんのこのエントリーを見て、 http://www.kyucon.com/blog/archives/000442.html オブジェクトを分割できることを知らな [...]]]></description>
			<content:encoded><![CDATA[<p>久々にPaperVision3D。</p>
<p>KYUCON*BLOGさんのこのエントリーを見て、<br />
<a href="http://www.kyucon.com/blog/archives/000442.html">http://www.kyucon.com/blog/archives/000442.html</a><br />
オブジェクトを分割できることを知らなかった僕には眉唾ものでした。</p>
<p>分割自体は、KYUCON*BLOGさんのサンプルがとっても分りやすいです。<br />
細かいところだけれど分割で使っている、Plane3Dってクラスが良くわからなかったので、これを調べた覚え書き。</p>
<p><span id="more-1631"></span><br />
Plane3Dのコンストラクタは、</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">Plane3D<span style="color: #66cc66;">&#40;</span>normal:Number3D = <span style="color: #000000; font-weight: bold;">null</span>, ptOnPlane:Number3D = <span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span></pre></div></div>

<p>3Dまわりの演算良くわかっていない僕なので、理系な方には余裕な話なんだと思いますが、Number3Dはリファレンスでなんとなくわかるにしても、これで分割面をどう定義すればよいものか。Plane3Dについてググってみたけど、日本語の情報はなかなか見つからなくて、辿り着いたのがこちら。</p>
<p><a href="http://pv3d.org/2008/11/27/plane3d-intersect-poin/">http://pv3d.org/2008/11/27/plane3d-intersect-poin/</a></p>
<p>こちらによると、Plane3Dは無限の平面とあります。</p>
<p>で、normalに渡すNumber3Dを<br />
Number3D( 0, 1, 0 )<br />
とすればX軸線がZ軸方向に無限に伸びた平面となる。</p>
<p>Number3D( 1, 0, 0 )ならY軸線がZ軸方向に無限に伸びた平面、<br />
Number3D( 0, 0, 1 )ならX軸線がY軸方向に無限に伸びた平面となる。</p>
<p>それではと、<br />
Number3D( 1, 1, 0 )にすると、正面から見て斜め45度の直線がZ軸方向に無限に伸びた平面になった。ちなみに、ptOnPlaneは面を置く座標っぽい。</p>
<p>なるほど&#8230;。これで理屈はわかります。</p>
<p>あとは、使いたい平面をどう作るかって話なんだけれど、これはKYUCON*BLOGさんのサンプルで使われている、3つの頂点を渡してつくるsetThreePointsとかいろいろメソッドが用意されているので適時試すとして、今回はここまでで良しとしました。</p>
<p>Number3D作ってNumber3Dで平面を回転させてみたサンプル。</p>
<p><a title="DisplayObject3Dを分割" rel="shadowbox;width=400;height=400;options={flashParams{bgcolor:'#000000'}}"  href='http://blog.nipx.jp/wp-content/uploads/2009/07/index.swf'>DisplayObject3Dを分割</a></p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">package <span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#123;</span>
&nbsp;
&nbsp;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">core</span>.<span style="color: #006600;">utils</span>.<span style="color: #006600;">MeshUtil</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">core</span>.<span style="color: #0066CC;">math</span>.<span style="color: #006600;">Plane3D</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">core</span>.<span style="color: #0066CC;">math</span>.<span style="color: #006600;">Number3D</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">events</span>.<span style="color: #006600;">InteractiveScene3DEvent</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">lights</span>.<span style="color: #006600;">PointLight3D</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">materials</span>.<span style="color: #006600;">utils</span>.<span style="color: #006600;">MaterialsList</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">materials</span>.<span style="color: #006600;">shadematerials</span>.<span style="color: #006600;">FlatShadeMaterial</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">objects</span>.<span style="color: #006600;">DisplayObject3D</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">objects</span>.<span style="color: #006600;">primitives</span>.<span style="color: #006600;">Cube</span>;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">view</span>.<span style="color: #006600;">BasicView</span>;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Main <span style="color: #0066CC;">extends</span> BasicView<span style="color: #66cc66;">&#123;</span>
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Main<span style="color: #66cc66;">&#40;</span>viewportWidth:<span style="color: #0066CC;">Number</span>=<span style="color: #cc66cc;">400</span>, viewportHeight:<span style="color: #0066CC;">Number</span>=<span style="color: #cc66cc;">400</span>, scaleToStage:<span style="color: #0066CC;">Boolean</span>=<span style="color: #000000; font-weight: bold;">true</span>, interactive:<span style="color: #0066CC;">Boolean</span>=<span style="color: #000000; font-weight: bold;">true</span>, cameraType:<span style="color: #0066CC;">String</span>=<span style="color: #ff0000;">&quot;TARGET&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
			<span style="color: #0066CC;">super</span><span style="color: #66cc66;">&#40;</span>viewportWidth, viewportHeight, scaleToStage, interactive, cameraType<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">world</span>	= <span style="color: #000000; font-weight: bold;">new</span> DisplayObject3D<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">scene</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">this</span>.<span style="color: #006600;">world</span> <span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">light</span>	= <span style="color: #000000; font-weight: bold;">new</span> PointLight3D<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">light</span>.<span style="color: #006600;">y</span>= -<span style="color: #cc66cc;">1000</span>;
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">light</span>.<span style="color: #006600;">z</span>= -<span style="color: #cc66cc;">1000</span>;
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">cube</span>	= <span style="color: #000000; font-weight: bold;">new</span> Cube<span style="color: #66cc66;">&#40;</span> <span style="color: #000000; font-weight: bold;">new</span> MaterialsList<span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#123;</span> all:<span style="color: #000000; font-weight: bold;">new</span> FlatShadeMaterial<span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">this</span>.<span style="color: #006600;">light</span>, 0xffffff, 0x00ff00, <span style="color: #cc66cc;">50</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>;
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">cube</span>.<span style="color: #006600;">material</span>.<span style="color: #006600;">doubleSided</span>	= <span style="color: #000000; font-weight: bold;">true</span>;
&nbsp;
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">num</span>	=  <span style="color: #000000; font-weight: bold;">new</span> Number3D<span style="color: #66cc66;">&#40;</span> <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">1</span> <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>, <span style="color: #0066CC;">this</span>.<span style="color: #006600;">enterFrameHandler</span>, <span style="color: #000000; font-weight: bold;">false</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #000000; font-weight: bold;">true</span> <span style="color: #66cc66;">&#41;</span>;
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">startRendering</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> light:PointLight3D
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> world:DisplayObject3D;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> cube:Cube;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> num:Number3D;
&nbsp;
&nbsp;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> enterFrameHandler<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
&nbsp;
			<span style="color: #000000; font-weight: bold;">var</span> x:<span style="color: #0066CC;">Number</span> = <span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">mouseX</span> - <span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span> <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">2</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">/</span> <span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span> <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">2</span> <span style="color: #66cc66;">&#41;</span>;
			<span style="color: #000000; font-weight: bold;">var</span> y:<span style="color: #0066CC;">Number</span> = <span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">mouseY</span> - <span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span><span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">2</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">/</span> <span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span> <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">2</span> <span style="color: #66cc66;">&#41;</span>;
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">world</span>.<span style="color: #006600;">rotationY</span>	= x <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">180</span>;
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">world</span>.<span style="color: #006600;">rotationX</span>	= y <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">360</span>;
&nbsp;
&nbsp;
			<span style="color: #000000; font-weight: bold;">var</span> plane3d:Plane3D	= <span style="color: #000000; font-weight: bold;">new</span> Plane3D<span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">this</span>.<span style="color: #006600;">num</span>, Number3D.<span style="color: #006600;">ZERO</span> <span style="color: #66cc66;">&#41;</span>;
			<span style="color: #000000; font-weight: bold;">var</span> arr:<span style="color: #0066CC;">Array</span>	= MeshUtil.<span style="color: #006600;">cutTriangleMesh</span><span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">this</span>.<span style="color: #006600;">cube</span>, plane3d <span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #b1b100;">for</span> <span style="color: #b1b100;">each</span><span style="color: #66cc66;">&#40;</span> <span style="color: #000000; font-weight: bold;">var</span> i:DisplayObject3D <span style="color: #b1b100;">in</span> <span style="color: #0066CC;">this</span>.<span style="color: #006600;">world</span>.<span style="color: #006600;">children</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
				<span style="color: #0066CC;">this</span>.<span style="color: #006600;">world</span>.<span style="color: #006600;">removeChild</span><span style="color: #66cc66;">&#40;</span> i <span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
&nbsp;
			<span style="color: #000000; font-weight: bold;">var</span> obj:DisplayObject3D	= arr<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>;
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">world</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span> obj <span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #0066CC;">this</span>.<span style="color: #006600;">num</span>.<span style="color: #006600;">rotateX</span><span style="color: #66cc66;">&#40;</span> <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
&nbsp;
&nbsp;
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.nipx.jp/2009/07/plane3d-displayobject3d%e3%82%92%e5%88%86%e5%89%b2%e3%81%99%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PaperVision3D KMZファイルをメタタグでEmbedする</title>
		<link>http://blog.nipx.jp/2009/03/papervision3d-kmz%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e3%83%a1%e3%82%bf%e3%82%bf%e3%82%b0%e3%81%a7embed%e3%81%99%e3%82%8b/</link>
		<comments>http://blog.nipx.jp/2009/03/papervision3d-kmz%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e3%83%a1%e3%82%bf%e3%82%bf%e3%82%b0%e3%81%a7embed%e3%81%99%e3%82%8b/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 08:39:35 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[PaperVision3D]]></category>

		<guid isPermaLink="false">http://blog.nipx.jp/?p=723</guid>
		<description><![CDATA[PaperVision2.0で外部の3Dファイルを読み込むには、org.papervision3d.objects.parsersパッケージにあるクラスを使います。たとえばKMZファイルを読み込むなら、KMZクラスのイン [...]]]></description>
			<content:encoded><![CDATA[<p>PaperVision2.0で外部の3Dファイルを読み込むには、org.papervision3d.objects.parsersパッケージにあるクラスを使います。たとえばKMZファイルを読み込むなら、KMZクラスのインスタンスを使ってloadメソッドを使って、</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&quot;fileName.kmz&quot;</span> <span style="color: #66cc66;">&#41;</span></pre></div></div>

<p>のように第一引数にkmzのファイルパスを渡す。<br />
で、この第一引数だけどドキュメントには「URL or ByteArray」を渡すと説明があります。</p>
<p><span id="more-723"></span><br />
話は変わってFlash CS4からはメタタグが使えるようになりました。<br />
メタタグってのは、Flex用のソースなんかを見ると一度はみたことある、</p>
<p>[SWF(width="640", height="480", backgroundColor="0x000000", frameRate="30")]</p>
<p>のような記述。<br />
ちなみにこれは640×480で背景黒フレームレート30のswfを指定したメタタグ。<br />
こういうメタタグが認識できるようになったと。</p>
<p><a href="http://blog.nipx.jp/2008/12/shaderfilter.html">以前エントリーしたPixcel Benderを使ったShaderFilter</a>ですが、このシェーダーファイルをメタタグを使って埋め込む方法が<a href="http://help.adobe.com/ja_JP/ActionScript/3.0_ProgrammingAS3/WSB5D89F6A-065F-4b18-A163-D42190DB7ABE.html">Adobeのヘルプ</a>にあります。</p>
<p>この方法から察するに、上記のKMZファイルもバイナリで埋め込めるんじゃないか思ってやってみたのですが、思惑通り読み込めました。<br />
PaperVision側でByteArrayで渡せる外部ファイルは全部同様にできると思います。</p>
<p>埋め込んだ場合、ファイルサイズが肥大してパブリッシュが毎回重いですが、ローディングの処理とかは楽だと思う。目的に応じてチョイス。</p>
<p> </p>
<p><a title="KMZのEnbed" rel="shadowbox['group'];width=400;height=400;options={flashParams:{bgcolor:'#000000'}}" href="http://blog.nipx.jp/wp-content/uploads/2009/03/index1.swf">サンプル</a></p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">package shuttle<span style="color: #66cc66;">&#123;</span>
&nbsp;
	<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">objects</span>.<span style="color: #006600;">parsers</span>.<span style="color: #006600;">KMZ</span>;
&nbsp;
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Shuttle <span style="color: #0066CC;">extends</span> KMZ<span style="color: #66cc66;">&#123;</span>
		<span style="color: #808080; font-style: italic;">//EmbedタグでKMZファイルを埋め込み</span>
		<span style="color: #66cc66;">&#91;</span>Embed<span style="color: #66cc66;">&#40;</span>source=<span style="color: #ff0000;">&quot;shuttle_nipx.kmz&quot;</span>,mimeType=<span style="color: #ff0000;">&quot;application/octet-stream&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> FileClass:<span style="color: #000000; font-weight: bold;">Class</span>;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Shuttle<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
			<span style="color: #0066CC;">super</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span> <span style="color: #000000; font-weight: bold;">new</span> FileClass<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.nipx.jp/2009/03/papervision3d-kmz%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e3%83%a1%e3%82%bf%e3%82%bf%e3%82%b0%e3%81%a7embed%e3%81%99%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GrateWhiteのDAEクラス</title>
		<link>http://blog.nipx.jp/2008/08/gratewhitedae/</link>
		<comments>http://blog.nipx.jp/2008/08/gratewhitedae/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 07:03:11 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[PaperVision3D]]></category>

		<guid isPermaLink="false">http://blog.nipx.jp/?p=97</guid>
		<description><![CDATA[久々にPaperVisionに戻ってきました。 parsersパッケージのクラスで3Dファイルフォーマットを読み込めるよう。 PV3Dで何に興味があるってこれが一番気になる私。 オリジナルな3Dモデルを上手い事PV3Dで [...]]]></description>
			<content:encoded><![CDATA[<p>久々にPaperVisionに戻ってきました。</p>
<p>parsersパッケージのクラスで3Dファイルフォーマットを読み込めるよう。</p>
<p>PV3Dで何に興味があるってこれが一番気になる私。<br />
オリジナルな3Dモデルを上手い事PV3Dで使えたら、表現の幅は相当広がるし、<br />
PV3Dで出来る範囲が判っていれば的確なモデルをモデラーに頼める訳です。</p>
<p><span id="more-97"></span></p>
<p>それにはやはり一つずつクリアしていかないとやっぱり判らないが多そう。</p>
<p>とりあえず、APIドキュメントや先人達のトライを参考に無料で使えてモデル素材が豊富なSketchUpでモデリングされた3Dモデルを読み込むことから初めてみます。</p>
<p>この件に限らず、PV3Dは<a href="http://blog.r3c7.net/">note.x</a>さんが大変詳しく記述されているので参考にしています。</p>
<p>SketchUpは、Googleが提供するGoogle Earthの3Dモデルを作れる3Dアプリ。このソフトのファイルフォーマットがPV3Dで読み込めることが知られています。</p>
<p>何はともあれ、まずはPV3Dで表示をしてみたいので、さっそく<br />
<a href="http://sketchup.google.co.jp/">Google SketchUpのページ</a>からSketchUpをダウンロード。<br />
[ファイル] [3Dギャラリー] [モデルを取得] から Google3Dギャラリーにアクセスして、適当にモデルを取得します。<br />
僕は「The Golden Pavilion (Kinkaku-ji) 金閣寺」のkmzファイルを取得してみました。<br />
これをStuffIt Expanderにドロップすると、「Kinkakuji.kmz フォルダ」が出来ます。<br />
この中にある、Kinkakuji.daeという拡張子daeのファイルが3Dモデルデータ。これをPV3Dで読み込みます。この読み込みに使うのがparsersパッケージのDAEクラス。<br />
インスタンスを作って、loadメソッドでdaeファイルを指定します。<br />
APIドキュメントによると、loadメソッドにマテリアルの指定を別途第二引数で渡せるようだけれど、とりあえず後回し。</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> dae = <span style="color: #000000; font-weight: bold;">new</span> DAE<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
dae.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Kinkakuji/models/Kinkakuji.dae&quot;</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p><a href="http://nipx.jp/2px/lab/pv3d/collada2.html" title="金閣寺" rel="shadowbox;width=600;height=600">金閣寺</a></p>
<p>と、表示することは簡単に出来たのだけれど、上手く表示されない3Dモデルも沢山あるし、Bitmapをマッピングしない時はどうなるのとか、マテリアルのマッピングが終わるのはどうやって判定するのかとか、ゆがみを減らすにはとか、解っていないとマズそうな問題が山積み。</p>
<p>先は長そうだけれど、引き続きやっていこうかと。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nipx.jp/2008/08/gratewhitedae/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GrateWhiteのobjects.primitivesを試す</title>
		<link>http://blog.nipx.jp/2008/06/primitives/</link>
		<comments>http://blog.nipx.jp/2008/06/primitives/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 04:20:29 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[PaperVision3D]]></category>

		<guid isPermaLink="false">http://blog.nipx.jp/?p=92</guid>
		<description><![CDATA[GrateWhite以前からあるプリミティブなオブジェクトを確認します。primitivesパッケージに用意されている６つのオブジェクト（Cone、Cube、Cylinder、PaperPlane、Plane、Spher [...]]]></description>
			<content:encoded><![CDATA[<p>GrateWhite以前からあるプリミティブなオブジェクトを確認します。primitivesパッケージに用意されている６つのオブジェクト（Cone、Cube、Cylinder、PaperPlane、Plane、Sphere）を試しました。</p>
<p><span id="more-92"></span><br />
Coneは円錐のオブジェクト。3Dでも円は近似して表現するので丸く見せるにはsegmentsの値を大きくする必要があります。当然負荷も増える。</p>
<p><a title="Cone" href="http://nipx.jp/2px/2blog/2008/06/29/cone.swf" target="_blank">Cone</a></p>
<p> </p>
<p>Cubeは立方体のオブジェクト。コンストラクタでMaterialListを渡すのとinsideFacesとexcludeFacesが特徴的だと思います。excludeFacesは面を表示するかしないかのようです。この値は各面を合計したNumberを渡します。NumberはCubeクラスにStaticな定数として用意されています。insideFacesは内側の面を表示するかしないかのようです。</p>
<p><a title="Cube" href="http://nipx.jp/2px/2blog/2008/06/30/cube.swf" target="_blank">Cube</a></p>
<p> </p>
<p>Cylinderは円柱のオブジェクト。topRadiusの値を1にすると円錐になります。ConeはCylinderのサブクラスになっています。</p>
<p><a title="Cylinder" href="http://nipx.jp/2px/2blog/2008/06/30/cylinder.swf" target="_blank">Cylinder</a></p>
<p> </p>
<p>PaperPlaneは紙飛行機のオブジェクトなのだけれど、これ使うことってあるのだろうか。</p>
<p><a title="PaperPlane" href="http://nipx.jp/2px/2blog/2008/06/30/paperplane.swf" target="_blank">PaperPlane</a></p>
<p> </p>
<p>Planeは四角形のオブジェクト。これはよく使うよね。</p>
<p><a title="Plane" href="http://nipx.jp/2px/2blog/2008/06/30/plane.swf" target="_blank">Plane</a></p>
<p> </p>
<p>Sphereは球のオブジェクト。これもまんまるに見せるにはsegmentsを増やさないといけない。</p>
<p><a title="Sphere" href="http://nipx.jp/2px/2blog/2008/06/30/sphere.swf" target="_blank">Sphere</a></p>
<p> </p>
<p>ワイヤーフレームで表示すると複雑なことをしているように見えるから不思議だ。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nipx.jp/2008/06/primitives/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GrateWhiteのcamerasパッケージ</title>
		<link>http://blog.nipx.jp/2008/06/gratewhitecameras/</link>
		<comments>http://blog.nipx.jp/2008/06/gratewhitecameras/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 19:12:40 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[PaperVision3D]]></category>

		<guid isPermaLink="false">http://blog.nipx.jp/?p=90</guid>
		<description><![CDATA[camerasパッケージから手を付けてみます。 このパッケージのクラスは3D空間を写すカメラになる。 よく考えてみれば2Dのグラフィックアプリケーションにはまず無いカメラという要素ですが、3Dソフトには必ずって位ある要素 [...]]]></description>
			<content:encoded><![CDATA[<p>camerasパッケージから手を付けてみます。<br />
このパッケージのクラスは3D空間を写すカメラになる。<br />
よく考えてみれば2Dのグラフィックアプリケーションにはまず無いカメラという要素ですが、3Dソフトには必ずって位ある要素で3Dに配置したオブジェクトを見る視点になります。<br />
まさに現実世界でいうところのカメラと同じ。カメラを覗いてオブジェクトを写していると考えましょう。</p>
<p>GrateWhiteのcameraパッケージに用意されているクラスはCamera3D、FreeCamera3D、FrustumCamera3Dの3つ。<br />
Camera3D、FreeCamera3Dは以前からありました。</p>
<p><span id="more-90"></span><br />
とりあえず、Camera3Dを試す。</p>
<p><a title="Camera3D" href="http://nipx.jp/2px/2blog/2008/06/28/camera3D.swf" target="_blank">Camera3D</a></p>
<p> </p>
<p>プロパティを全部表示していますが、びっくりする位数があります。<br />
これにはDisplayObject3Dってクラスから継承しているものが多くて、DisplayObject3Dはカメラ以外にも色々なクラスに使われていて、位置や角度など基本的な機能を支えている模様。全部が全部カメラで重要なプロパティでは無いと思う。alphaとか変更しても変化無かったし。<br />
上のサンプルでは、使いそうなものをピックアップして変更できるようにしてみた。<br />
Camera3Dの場合、3Dに配置されたオブジェクトを指定すると、そのオブジェクトを常に見ている状態になる。targetを変更するとその色のオブジェクトに視線が変わります。<br />
他のプロパティで気づいたところは、rotation関連は直接値を変更しても反映されないみたい。常に指定したオブジェクトを見ているのだから当たり前かな。<br />
x,y,zはカメラの位置。四角形はz=0に配置しているので、カメラのzを0にしてzoomを1にすると等倍で表示される。<br />
zoomとfocusは弄ってみた方が解りやすいと思う。zoomは言葉の通り現実世界のズームレンズの設定だと思ってよさそう。倍率が変わる感じで。<br />
focusは視野角度って表現でいいのかな。小さい程広い範囲が移ります。<br />
scaleはカメラから使うのを想定したものなのかよく解らないけれど、いずれかの値だけ変更するとその方向だけ伸びたり縮んだりする。<br />
メソッドのhoverは、数値に対して視点が変わる。<br />
これはマウス座標を渡して視点を変更するのに用意されたものっぽいけど、実際に使う時はプロパティを直接変更すると思います。</p>
<p>hover ( type:Number, mouseX:Number, mouseY:Number) : void<br />
typeはmouseX、mouseYに対する視点の変化の仕方で0か1を渡します。<br />
0か1かで動き方が異なっています。</p>
<p>Camera3Dはzの値を0より大きくすると、四角形の裏側に視点は移動するのだけれど裏側から指定したオブジェクトに視線を合わせるので、空間を自由に移動しつつカメラは進行方向を向いたままみたいなことが出来ない。そんな時はFreeCameraを使うのです。<br />
FreeCameraにすると以下の感じ。</p>
<p><a title="FreeCamera" href="http://nipx.jp/2px/2blog/2008/06/28/freeCamera.swf" target="_blank">FreeCamera</a></p>
<p> </p>
<p>zを0より大きくすると、四角形は表示されなくなる。rotationも設定できるのでカメラを上に向けたり、横に向けたりも表現できます。そんな訳だからこっちはtargetが無い。あとhoverメソッドも無いです。<br />
最後にFrustumCamera3Dなんだけれど&#8230;..。</p>
<p><a title="FrustumCamera3D" href="http://nipx.jp/2px/2blog/2008/06/28/frustumCamera3D.swf" target="_blank">FrustumCamera3D</a></p>
<p> </p>
<p>カメラが向いている方向は常に正面でrotationやzoomの変更は出来ないみたい。<br />
視野角度はfovで設定するのかな。nearはカメラからこの距離を超えて近づいたらオブジェクトを非表示にして、farはカメラからこの距離を超えて離れたらオブジェクトを非表示にするようです。<br />
うーん、早速3Dを良く解っていないところが出て来た感じだなぁ。<br />
イマイチ釈然としないところもあるのですがカメラはこれで良しとして次に行こう。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nipx.jp/2008/06/gratewhitecameras/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PaperVision3D 2.0 GrateWhiteをちゃんとやってみる</title>
		<link>http://blog.nipx.jp/2008/06/pappervision-gratewhite/</link>
		<comments>http://blog.nipx.jp/2008/06/pappervision-gratewhite/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 13:15:46 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[PaperVision3D]]></category>

		<guid isPermaLink="false">http://blog.nipx.jp/?p=89</guid>
		<description><![CDATA[ご存知、PaperVision3D。 いろんなところで触れられていますが、頻繁なアップデートも相まってどうも手を付けにくいと思っていました。 しかしながら3D表現を用いたコンテンツをよく見るようになってきましたし、少し前 [...]]]></description>
			<content:encoded><![CDATA[<p>ご存知、PaperVision3D。<br />
いろんなところで触れられていますが、頻繁なアップデートも相まってどうも手を付けにくいと思っていました。<br />
しかしながら3D表現を用いたコンテンツをよく見るようになってきましたし、少し前はFlashPlayer 10の3D effectやFIVe3Dが多くのブログで取り上げられたり、PV3D以外の3Dフレームワークも充実してきて、どうにも3D関連は騒がしい状況です。<br />
3D表現を用いたデザインは、今後Webデザインをするに求められる要素になりそうなので、遅まきながら本腰を入れて少しづつやっておこうと思った次第。</p>
<p><span id="more-89"></span><br />
3Dに関して言えば、正直は初心者レベル。昔、Shadeを触って設定パネルの多さにやになった位。なので用語や3次元のデザインのノウハウみたいなものが足りないのも、取っ付きにくい事情なんですよ。<br />
PV3Dは1.xについては、2PXページで使っているような、基本のところは理解しているつもり。ただそれは一旦忘れて、表現力の高まったPV3D 2.0 GrateWhiteを調べながら、ちゃんと理解していこうと思います。<br />
FLiNTやAPEの時と同じノリで全部のプロパティとメソッド書き残す！ってするとクラスの多さに挫折しそうなので、一つづつ試してSWFとともに書き残す位でのんびり行こう。<br />
まず、動きもしなければ3Dにも見えない、以下のような表示をGrateWhiteのサンプルを参考にして作る。</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">cameras</span>.<span style="color: #006600;">Camera3D</span>;
<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">scenes</span>.<span style="color: #006600;">Scene3D</span>;
<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">objects</span>.<span style="color: #006600;">primitives</span>.<span style="color: #006600;">Plane</span>;
<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">materials</span>.<span style="color: #006600;">ColorMaterial</span>;
<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">render</span>.<span style="color: #006600;">BasicRenderEngine</span>;
<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">papervision3d</span>.<span style="color: #006600;">view</span>.<span style="color: #006600;">Viewport3D</span>;
&nbsp;
<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: #000000; font-weight: bold;">var</span> viewport:Viewport3D = <span style="color: #000000; font-weight: bold;">new</span> Viewport3D<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">200</span>,<span style="color: #cc66cc;">200</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> renderer:BasicRenderEngine = <span style="color: #000000; font-weight: bold;">new</span> BasicRenderEngine<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> scene:Scene3D = <span style="color: #000000; font-weight: bold;">new</span> Scene3D<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">camera</span>:Camera3D = <span style="color: #000000; font-weight: bold;">new</span> Camera3D<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> material:ColorMaterial = <span style="color: #000000; font-weight: bold;">new</span> ColorMaterial<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> plane = <span style="color: #000000; font-weight: bold;">new</span> Plane<span style="color: #66cc66;">&#40;</span>material,<span style="color: #cc66cc;">100</span>,<span style="color: #cc66cc;">100</span>,<span style="color: #cc66cc;">2</span>,<span style="color: #cc66cc;">2</span>,<span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
scene.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>plane<span style="color: #66cc66;">&#41;</span>;
container.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>viewport<span style="color: #66cc66;">&#41;</span>;
addChild<span style="color: #66cc66;">&#40;</span>container<span style="color: #66cc66;">&#41;</span>;
&nbsp;
renderer.<span style="color: #006600;">renderScene</span><span style="color: #66cc66;">&#40;</span>scene, <span style="color: #0066CC;">camera</span>, viewport<span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>サンプル<br />
<div style="text-align: center; width:400px; height:220px; line-height:220px; margin: auto; margin-right: auto; background: #ffffff;"><div id="swf70512">This movie requires Flash Player 10.0.0</div></div>
<script type="text/javascript">
	swfobject.embedSWF("http://nipx.jp/2px/2blog/2008/06/26/papervision.swf", "swf70512", "400", "220", "10.0.0", "http://blog.nipx.jp/wp-content/plugins/wp-al-swfobject/expressInstall.swf", {}, {bgcolor:"#FFFFFF"}, {});
</script>
<br />
 </p>
<p>これのViewportだ、Cameraだっていうのを一つ一つ試してみる訳です。Viewport3DとかBasicRenderEngineは1.5に無かったと思う。うー、めんどくさい。<br />
以下は、全部調べるってノリで行こうとした名残。<br />
あまり意味ないですが、useDEGREES、usePERCENTは覚えておいてよいかも。<br />
あとPV3Dはやたら出力を吐くので、VERBOSEをfalseとしておいた方が、自分でいれたtraceが読みやすいです。</p>
<p> </p>
<p>org.papervision3dパッケージ</p>
<p><strong> ・プロパティ</strong></p>
<p>■useDEGREES : Boolean<br />
角度を表す単位を設定。<br />
tureの場合、角度で表され、falseの場合ラジアン表記。<br />
デフォルトはtrue。<br />
■usePERCENT : Boolean</p>
<p>スケールを表す単位を設定。<br />
tureの場合、パーセント表記、falseの場合0〜1で表記。<br />
デフォルトはfalse。</p>
<p>■NAME : String<br />
エンジン名<br />
■VERSION : String<br />
バージョン<br />
■DATE : String<br />
日付<br />
■AUTHOR : String<br />
著作権表記<br />
■VERBOSE : Boolean<br />
出力パネルにPapervisionからの出力を表示するかどうか。<br />
trueだと表示。falseだと表示しない。</p>
<p> </p>
<p><strong>・メソッド</strong></p>
<p>■log (message:String) : void<br />
出力パネルにmessageのストリングを出力します。<br />
・message:String = 出力するメッセージ</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nipx.jp/2008/06/pappervision-gratewhite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

