<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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>Papervision3Dでオブジェクトの原点をずらして変形する へのコメント</title>
	<atom:link href="http://blog.alumican.net/2009/03/31_134333/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.alumican.net/2009/03/31_134333</link>
	<description>日々の記憶と記録とActionScript とその周辺</description>
	<lastBuildDate>Sat, 14 Jan 2012 09:46:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>&#187; [PV3D] 展開するキューブ(っぽいもの) at blog.nocat-nolife.com - より</title>
		<link>http://blog.alumican.net/2009/03/31_134333/comment-page-1#comment-4422</link>
		<dc:creator>&#187; [PV3D] 展開するキューブ(っぽいもの) at blog.nocat-nolife.com -</dc:creator>
		<pubDate>Sat, 16 Oct 2010 10:14:55 +0000</pubDate>
		<guid isPermaLink="false">http://blog.alumican.net/?p=307#comment-4422</guid>
		<description>[...] package { import flash.display.*; import flash.events.*; import flash.filters.BlurFilter; //Tweener import caurina.transitions.*; //pv3d import org.papervision3d.cameras.*; import org.papervision3d.materials.*; import org.papervision3d.materials.special.*; import org.papervision3d.materials.utils.*; import org.papervision3d.lights.PointLight3D; import org.papervision3d.materials.shadematerials.FlatShadeMaterial; import org.papervision3d.objects.primitives.*; import org.papervision3d.objects.DisplayObject3D; import org.papervision3d.render.*; import org.papervision3d.scenes.*; import org.papervision3d.view.*; import org.papervision3d.view.stats.StatsView; import org.papervision3d.core.effects.view.ReflectionView; import org.papervision3d.core.proto.CameraObject3D; import org.papervision3d.core.geom.*; import org.papervision3d.core.geom.renderables.*; public class Main extends Sprite { private var r:ReflectionView; private var planeArr:Array = new Array(); private var _plane0:Plane;// bottom private var _plane1:Plane;// front private var _plane2:Plane;// left private var _plane3:Plane;// right private var _plane4:Plane;// back private var _plane5:Plane;// top private var _wire:Plane; private var _size:uint = 100; private var _segments:uint = 6; private var cubeFlg:Boolean = true; private var rot:Number = 0; private var duration:Number = 1; public function Main():void { r = new ReflectionView(); r.surfaceHeight = -40; r.viewportReflection.filters = [new BlurFilter(8, 8, 1)]; r.viewportReflection.alpha = 0.1; addChild(r); r.camera.target = DisplayObject3D.ZERO; r.camera.y = 300; var light:PointLight3D = new PointLight3D(false, false); light.x = 100; light.y = 200; light.z = 150; r.scene.addChild(light); var material:FlatShadeMaterial = new FlatShadeMaterial(light, 0xFFFFFF, 0xCCCCCC, 50); material.doubleSided = true; var wireMat:WireframeMaterial = new WireframeMaterial(0xFF0000, 0.1, 0); _wire = new Plane( wireMat, 300, 300, _segments, _segments ); _wire.rotationX = 90; r.scene.addChild(_wire); var adj:Number = _size * .5; _plane0 = new Plane( material, _size, _size, _segments, _segments ); _plane0.rotationX = -90; _plane0.y = 20; _plane1 = new Plane( material, _size, _size, _segments, _segments ); setRootPos( _plane1, adj ); _plane1.y = adj; _plane2 = new Plane( material, _size, _size, _segments, _segments ); setRootPos( _plane2, adj ); _plane2.x = -adj; _plane2.rotationZ = 90; _plane3 = new Plane( material, _size, _size, _segments, _segments ); setRootPos( _plane3, adj ); _plane3.x = adj; _plane3.rotationZ = -90; _plane4 = new Plane( material, _size, _size, _segments, _segments ); setRootPos( _plane4, adj ); _plane4.y = -adj; _plane4.rotationZ = 180; _plane5 = new Plane( material, _size, _size, _segments, _segments ); setRootPos( _plane5, adj ); _plane5.y = adj * 2; _plane1.rotationX = 90; _plane2.rotationX = 90; _plane3.rotationX = 90; _plane4.rotationX = 90; _plane5.rotationX = 90; r.scene.addChild( _plane0 ); _plane0.addChild( _plane1 ); _plane0.addChild( _plane2 ); _plane0.addChild( _plane3 ); _plane0.addChild( _plane4 ); _plane4.addChild( _plane5 ); for (var i:uint = 0; i &lt; 6; i++) { planeArr.push(this[&quot;_plane&quot; + i]); } addChild(btn); btn.buttonMode = true; btn.useHandCursor = true; btn.addEventListener(MouseEvent.CLICK, clickHandler); addEventListener(Event.ENTER_FRAME, enterFrameHandler); } private function clickHandler(e:MouseEvent):void { if (cubeFlg) { cubeFlg = false; btn.gotoAndStop(2); for (var i:uint = 1; i &lt; 6; i++) { Tweener.addTween( planeArr[i], { rotationX: 0, time: duration, transition: &quot;easeoutbounce&quot; }); } } else { cubeFlg = true; btn.gotoAndStop(1); for (var i:uint = 1; i &lt; 6; i++) { Tweener.addTween( planeArr[i], { rotationX: 90, time: duration }); } } } private function setRootPos( e:Plane, val:Number ):void { for each (var v:Vertex3D in e.geometry.vertices) { v.y += val; } } private function enterFrameHandler(e:Event):void { rot += 0.5; r.camera.x = 300 * Math.sin(rot * Math.PI / 180); r.camera.z = 300 * Math.cos(rot * Math.PI / 180); r.singleRender(); } } }   クラス化の際に直せるとこは直します(&#039;A&#039;;)   かなり参考にさせて頂きました  ・「Papervision3D - #OpenCube」:nulldesign ・「Papervision3Dでオブジェクトの原点をずらして変形する」:blog.alumican.net [...]</description>
		<content:encoded><![CDATA[<p>[...] package { import flash.display.*; import flash.events.*; import flash.filters.BlurFilter; //Tweener import caurina.transitions.*; //pv3d import org.papervision3d.cameras.*; import org.papervision3d.materials.*; import org.papervision3d.materials.special.*; import org.papervision3d.materials.utils.*; import org.papervision3d.lights.PointLight3D; import org.papervision3d.materials.shadematerials.FlatShadeMaterial; import org.papervision3d.objects.primitives.*; import org.papervision3d.objects.DisplayObject3D; import org.papervision3d.render.*; import org.papervision3d.scenes.*; import org.papervision3d.view.*; import org.papervision3d.view.stats.StatsView; import org.papervision3d.core.effects.view.ReflectionView; import org.papervision3d.core.proto.CameraObject3D; import org.papervision3d.core.geom.*; import org.papervision3d.core.geom.renderables.*; public class Main extends Sprite { private var r:ReflectionView; private var planeArr:Array = new Array(); private var _plane0:Plane;// bottom private var _plane1:Plane;// front private var _plane2:Plane;// left private var _plane3:Plane;// right private var _plane4:Plane;// back private var _plane5:Plane;// top private var _wire:Plane; private var _size:uint = 100; private var _segments:uint = 6; private var cubeFlg:Boolean = true; private var rot:Number = 0; private var duration:Number = 1; public function Main():void { r = new ReflectionView(); r.surfaceHeight = -40; r.viewportReflection.filters = [new BlurFilter(8, 8, 1)]; r.viewportReflection.alpha = 0.1; addChild(r); r.camera.target = DisplayObject3D.ZERO; r.camera.y = 300; var light:PointLight3D = new PointLight3D(false, false); light.x = 100; light.y = 200; light.z = 150; r.scene.addChild(light); var material:FlatShadeMaterial = new FlatShadeMaterial(light, 0xFFFFFF, 0xCCCCCC, 50); material.doubleSided = true; var wireMat:WireframeMaterial = new WireframeMaterial(0xFF0000, 0.1, 0); _wire = new Plane( wireMat, 300, 300, _segments, _segments ); _wire.rotationX = 90; r.scene.addChild(_wire); var adj:Number = _size * .5; _plane0 = new Plane( material, _size, _size, _segments, _segments ); _plane0.rotationX = -90; _plane0.y = 20; _plane1 = new Plane( material, _size, _size, _segments, _segments ); setRootPos( _plane1, adj ); _plane1.y = adj; _plane2 = new Plane( material, _size, _size, _segments, _segments ); setRootPos( _plane2, adj ); _plane2.x = -adj; _plane2.rotationZ = 90; _plane3 = new Plane( material, _size, _size, _segments, _segments ); setRootPos( _plane3, adj ); _plane3.x = adj; _plane3.rotationZ = -90; _plane4 = new Plane( material, _size, _size, _segments, _segments ); setRootPos( _plane4, adj ); _plane4.y = -adj; _plane4.rotationZ = 180; _plane5 = new Plane( material, _size, _size, _segments, _segments ); setRootPos( _plane5, adj ); _plane5.y = adj * 2; _plane1.rotationX = 90; _plane2.rotationX = 90; _plane3.rotationX = 90; _plane4.rotationX = 90; _plane5.rotationX = 90; r.scene.addChild( _plane0 ); _plane0.addChild( _plane1 ); _plane0.addChild( _plane2 ); _plane0.addChild( _plane3 ); _plane0.addChild( _plane4 ); _plane4.addChild( _plane5 ); for (var i:uint = 0; i &lt; 6; i++) { planeArr.push(this[&quot;_plane&quot; + i]); } addChild(btn); btn.buttonMode = true; btn.useHandCursor = true; btn.addEventListener(MouseEvent.CLICK, clickHandler); addEventListener(Event.ENTER_FRAME, enterFrameHandler); } private function clickHandler(e:MouseEvent):void { if (cubeFlg) { cubeFlg = false; btn.gotoAndStop(2); for (var i:uint = 1; i &lt; 6; i++) { Tweener.addTween( planeArr[i], { rotationX: 0, time: duration, transition: &quot;easeoutbounce&quot; }); } } else { cubeFlg = true; btn.gotoAndStop(1); for (var i:uint = 1; i &lt; 6; i++) { Tweener.addTween( planeArr[i], { rotationX: 90, time: duration }); } } } private function setRootPos( e:Plane, val:Number ):void { for each (var v:Vertex3D in e.geometry.vertices) { v.y += val; } } private function enterFrameHandler(e:Event):void { rot += 0.5; r.camera.x = 300 * Math.sin(rot * Math.PI / 180); r.camera.z = 300 * Math.cos(rot * Math.PI / 180); r.singleRender(); } } }   クラス化の際に直せるとこは直します(&#39;A&#39;;)   かなり参考にさせて頂きました  ・「Papervision3D &#8211; #OpenCube」:nulldesign ・「Papervision3Dでオブジェクトの原点をずらして変形する」:blog.alumican.net [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>OpenCube - 開くCubeのスタディ : nulldesign より</title>
		<link>http://blog.alumican.net/2009/03/31_134333/comment-page-1#comment-61</link>
		<dc:creator>OpenCube - 開くCubeのスタディ : nulldesign</dc:creator>
		<pubDate>Mon, 01 Jun 2009 05:42:21 +0000</pubDate>
		<guid isPermaLink="false">http://blog.alumican.net/?p=307#comment-61</guid>
		<description>[...] 構造自体は普通にDisplayObject3Dの入れ子。回転座標系のためにalumicanさんの『 Papervision3Dでオブジェクトの原点をずらして変形する 』というエントリーを参考にさせていただきました。 [...]</description>
		<content:encoded><![CDATA[<p>[...] 構造自体は普通にDisplayObject3Dの入れ子。回転座標系のためにalumicanさんの『 Papervision3Dでオブジェクトの原点をずらして変形する 』というエントリーを参考にさせていただきました。 [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

