<?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/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>3D | Web活メモ帳</title>
	<atom:link href="https://blog.verygoodtown.com/tag/3d/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.verygoodtown.com</link>
	<description>WEB開発者が使える世界の情報を発信します</description>
	<lastBuildDate>Sun, 28 Mar 2010 17:04:13 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.9.10</generator>
<site xmlns="com-wordpress:feed-additions:1">122803348</site>	<item>
		<title>Flashで使える3Dゲームエンジン「yogurt3d」</title>
		<link>https://blog.verygoodtown.com/2010/03/flash-3d-game-engine-yogurt3d/</link>
					<comments>https://blog.verygoodtown.com/2010/03/flash-3d-game-engine-yogurt3d/#respond</comments>
		
		<dc:creator><![CDATA[linja]]></dc:creator>
		<pubDate>Mon, 29 Mar 2010 01:23:14 +0000</pubDate>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Flash Player 10]]></category>
		<guid isPermaLink="false">http://blog.verygoodtown.com/?p=3723</guid>

					<description><![CDATA[<p>「yogurt3d」は3Dゲームの開発に使えるActionscript3.0ライブラリです。 Maya、 XSI Softimage、 3D Studio Maxなどの3D作成ソフトと連携が取れるようです。 詳しくは以下 [&#8230;]</p>
The post <a href="https://blog.verygoodtown.com/2010/03/flash-3d-game-engine-yogurt3d/">Flashで使える3Dゲームエンジン「yogurt3d」</a> first appeared on <a href="https://blog.verygoodtown.com">Web活メモ帳</a>.]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" src="https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100329-01.png" alt="20100329-01" title="20100329-01" width="600" height="140" class="alignnone size-full wp-image-3725" srcset="https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100329-01.png 600w, https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100329-01-300x70.png 300w" sizes="(max-width: 600px) 100vw, 600px" /><br />
「<a href="http://www.yogurt3d.com/" target="_blank">yogurt3d</a>」は3Dゲームの開発に使えるActionscript3.0ライブラリです。</p>
<p>Maya、 XSI Softimage、 3D Studio Maxなどの3D作成ソフトと連携が取れるようです。</p>
<p>詳しくは以下<br />
<span id="more-3723"></span></p>
<h3>デモ</h3>
<p>サイト内にはタワーディフェンスや、キャラクターをキーボードで操作できるデモがあります。<br />
以下は<a href="http://www.yogurt3d.com/demos/tower_defense/bin-debug/demo-02.php" target="_blank">タワーディフェンス</a>の様子。普通に遊べます。</p>
<p><a href="http://www.yogurt3d.com/demos/tower_defense/bin-debug/demo-02.php" target="_blank"><img loading="lazy" src="https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100329-02.png" alt="20100329-02" title="20100329-02" width="500" height="320" class="alignnone size-full wp-image-3726" srcset="https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100329-02.png 500w, https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100329-02-300x192.png 300w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p>単純な3Dの描画は以下のようなコードで実装できるようです。</p>
<pre class="brush:as3;">
package  
{  
    import com.yogurt3d.Yogurt3D;  
    import com.yogurt3d.core.materials.MaterialBitmap;  
    import com.yogurt3d.core.sceneobjects.SceneObjectRenderable;  
    import com.yogurt3d.presets.primitives.sceneobjects.BoxSceneObject;  
    import com.yogurt3d.presets.renderers.trianglesort.RendererTriangleSort;  
      
    import flash.display.GraphicsSolidFill;  
    import flash.display.Sprite;  
    import flash.events.KeyboardEvent;  
    import flash.events.MouseEvent;  
    import flash.geom.Vector3D;  
      
    import mx.core.BitmapAsset;  
      
    import utils.*;  
      
    [SWF(width='800',height='600',frameRate='60',backgroundColor='0x000000')]  
    public class Tutorial1 extends Sprite  
    {  
        [Embed(source="../resources/yogurt.png")]  
        private var m_embeddedTexture:Class;  
        private var m_texture:BitmapAsset = new m_embeddedTexture() as BitmapAsset;  
          
        public var ko:KeyObject;  
          
        private var m_mouseDown:Boolean = false;    
        private var mousePosX:Number=0,mousePosY:Number=0,mousePosX_prev:Number=0,mousePosY_prev:Number=0;  
          
        private var renderableObject:SceneObjectRenderable;  
          
        private var angleX:Number       = 0;  
        private var angleY:Number       = 0;  
        private var rot_speed:Number    = 0.5;  
          
        public function Tutorial1()  
        {  
            KeyObject.stage = this.stage;  
            ko = new KeyObject(this);  
              
            Yogurt3D.defaultSetup();  
            Yogurt3D.fps = stage.frameRate;  
  
            stage.addEventListener(MouseEvent.MOUSE_DOWN,mouseUpDownEventListener);    
            stage.addEventListener(MouseEvent.MOUSE_MOVE,mouseMoveEventListener);    
            stage.addEventListener(MouseEvent.MOUSE_UP,mouseUpDownEventListener);  
            stage.addEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelEventListener);  
              
            Yogurt3D.defaultContext.renderer = new RendererTriangleSort();  
            Yogurt3D.defaultCamera.setProjectionPerspective(50.0, 800.0/600.0, 1, 400 );  
            Yogurt3D.defaultViewport.setViewport( 0.0, 0.0, 800.0, 600.0 );  
            Yogurt3D.defaultCamera.transformation.positionWrtParent = new Vector3D(0, 0, 20);  
              
            addChild(Yogurt3D.defaultViewport);  
  
            Yogurt3D.enginePreUpdateCallback = run;  
              
            renderableObject = new BoxSceneObject(5,5,8,2,3,4);  
              
            renderableObject.material = new MaterialBitmap(m_texture.bitmapData);  
              
            renderableObject.material.graphicsStroke.thickness = 1;  
            renderableObject.material.graphicsStroke.fill = new GraphicsSolidFill(0xFFFFFF);  
              
            Yogurt3D.defaultScene.addChild(renderableObject);  
              
            Yogurt3D.startAutoUpdate();  
        }  
          
      
        public function run():void  
        {  
            if(ko.keysDown[87])//W  
            {  
                Yogurt3D.defaultCamera.transformation.translateInDirectionWrtParent(Yogurt3D.defaultCamera.transformation.zAxisWrtParent, -1);  
            }  
              
            if(ko.keysDown[65])//A  
            {  
                Yogurt3D.defaultCamera.transformation.translateInDirectionWrtParent(Yogurt3D.defaultCamera.transformation.xAxisWrtParent, -1);  
            }  
              
            if(ko.keysDown[83])//S  
            {  
                Yogurt3D.defaultCamera.transformation.translateInDirectionWrtParent(Yogurt3D.defaultCamera.transformation.zAxisWrtParent, 1);  
            }  
              
            if(ko.keysDown[68])//D  
            {  
                Yogurt3D.defaultCamera.transformation.translateInDirectionWrtParent(Yogurt3D.defaultCamera.transformation.xAxisWrtParent, 1);  
            }  
              
            if(ko.keysDown[32])//SPACE  
            {  
                Yogurt3D.defaultCamera.transformation.translateInDirectionWrtParent(Yogurt3D.defaultCamera.transformation.yAxisWrtParent, 1);  
            }  
              
            if(ko.keysDown[16])//SHIFT  
            {  
                Yogurt3D.defaultCamera.transformation.translateInDirectionWrtParent(Yogurt3D.defaultCamera.transformation.yAxisWrtParent, -1);  
            }  
        }  
          
        private function mouseUpDownEventListener(_e:MouseEvent):void  
        {    
            m_mouseDown = _e.buttonDown;    
        }  
          
        private function mouseMoveEventListener(_e:MouseEvent):void  
        {    
            mousePosX_prev = mousePosX;    
            mousePosY_prev = mousePosY;    
            mousePosX = Yogurt3D.defaultViewport.mouseX;  
            mousePosY = Yogurt3D.defaultViewport.mouseY;  
              
            if (m_mouseDown)  
            {    
                angleX += rot_speed*(mousePosY_prev-mousePosY);  
                angleY += rot_speed*(mousePosX_prev-mousePosX);  
                if(angleX > 90)  
                    angleX = 90;  
                if(angleX < -90)  
                    angleX = -90;  
  
                Yogurt3D.defaultCamera.transformation.resetRotation();  
                  
                Yogurt3D.defaultCamera.transformation.rotateYWrtWorld(angleY);  
                Yogurt3D.defaultCamera.transformation.rotateXWrtObject(angleX);  
            }  
        }  
          
        private function mouseWheelEventListener(_e:MouseEvent):void  
        {  
            Yogurt3D.defaultCamera.transformation.translateInDirectionWrtParent(Yogurt3D.defaultCamera.transformation.zAxisWrtParent, -_e.delta/5);  
        }  
          
        public function keyPressed(evt:KeyboardEvent):void  
        {  
            ko.keysDown[evt.keyCode] = true;  
        }  
          
        public function keyReleased(evt:KeyboardEvent):void  
        {  
            delete ko.keysDown[evt.keyCode];  
        }  
    }  
}  
</pre>
<p>3Dゲームにチャレンジしてみたい方はいかがでしょうか。</p>The post <a href="https://blog.verygoodtown.com/2010/03/flash-3d-game-engine-yogurt3d/">Flashで使える3Dゲームエンジン「yogurt3d」</a> first appeared on <a href="https://blog.verygoodtown.com">Web活メモ帳</a>.]]></content:encoded>
					
					<wfw:commentRss>https://blog.verygoodtown.com/2010/03/flash-3d-game-engine-yogurt3d/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3723</post-id>	</item>
		<item>
		<title>息をのむほど美しい3D画像</title>
		<link>https://blog.verygoodtown.com/2010/03/beautiful-3d-renders/</link>
					<comments>https://blog.verygoodtown.com/2010/03/beautiful-3d-renders/#respond</comments>
		
		<dc:creator><![CDATA[linja]]></dc:creator>
		<pubDate>Thu, 04 Mar 2010 05:10:12 +0000</pubDate>
				<category><![CDATA[WEB製作全般]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[インスピレーション]]></category>
		<guid isPermaLink="false">http://blog.verygoodtown.com/?p=2974</guid>

					<description><![CDATA[<p>驚異的に美しい3D画像を集めた「35 Incredible 3D Renders」というエントリーのご紹介。 3D画像を作ろうと思っていたらインスピレーションの参考になるかもしれません。 ざっとご紹介します。 CG pa [&#8230;]</p>
The post <a href="https://blog.verygoodtown.com/2010/03/beautiful-3d-renders/">息をのむほど美しい3D画像</a> first appeared on <a href="https://blog.verygoodtown.com">Web活メモ帳</a>.]]></description>
										<content:encoded><![CDATA[<p>驚異的に美しい3D画像を集めた「<a href="http://www.noupe.com/inspiration/35-incredible-3d-renders.html" target="_blank">35 Incredible 3D Renders</a>」というエントリーのご紹介。</p>
<p>3D画像を作ろうと思っていたらインスピレーションの参考になるかもしれません。</p>
<p>ざっとご紹介します。<br />
<span id="more-2974"></span></p>
<h3>CG painting</h3>
<p><a href="http://www.3dtotal.com/getgalleryitem.php?cat=scenes&#038;id=3411" target="_blank"><img loading="lazy" src="https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-04.jpg" alt="20100304-04" title="20100304-04" width="500" height="488" class="alignnone size-full wp-image-2975" srcset="https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-04.jpg 500w, https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-04-300x292.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<h3>BMW C1: Urban Trespasser</h3>
<p><a href="http://www.3dtotal.com/getgalleryitem.php?cat=scenes&#038;id=3218" target="_blank"><img loading="lazy" src="https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-05.jpg" alt="20100304-05" title="20100304-05" width="500" height="375" class="alignnone size-full wp-image-2976" srcset="https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-05.jpg 500w, https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-05-300x225.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<h3>Centaur</h3>
<p><a href="http://www.3dtotal.com/getgalleryitem.php?cat=scenes&#038;id=3843" target="_blank"><img loading="lazy" src="https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-06.jpg" alt="20100304-06" title="20100304-06" width="500" height="493" class="alignnone size-full wp-image-2977" srcset="https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-06.jpg 500w, https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-06-300x295.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<h3>Insane High-Resolution Creature Renderings #2</h3>
<p><a href="http://www.behance.net/Gallery/Insane-High-Resolution-Creature-Renderings-2/61063" target="_blank"><img loading="lazy" src="https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-07.jpg" alt="20100304-07" title="20100304-07" width="500" height="500" class="alignnone size-full wp-image-2978" srcset="https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-07.jpg 500w, https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-07-150x150.jpg 150w, https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-07-300x300.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<h3>Ornaments</h3>
<p><a href="http://www.3dtotal.com/getgalleryitem.php?cat=scenes&#038;id=3769" target="_blank"><img loading="lazy" src="https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-08.jpg" alt="20100304-08" title="20100304-08" width="500" height="487" class="alignnone size-full wp-image-2979" srcset="https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-08.jpg 500w, https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-08-300x292.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<h3>Naoshima – Cherry Blossom</h3>
<p><a href="http://www.3dtotal.com/getgalleryitem.php?cat=scenes&#038;id=3410" target="_blank"><img loading="lazy" src="https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-09.jpg" alt="20100304-09" title="20100304-09" width="500" height="287" class="alignnone size-full wp-image-2980" srcset="https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-09.jpg 500w, https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-09-300x172.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<h3>Davy Jones</h3>
<p><a href="http://raph.com/3dartists/artgallery/imagePage?iid=6668" target="_blank"><br />
<img loading="lazy" src="https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-10.jpg" alt="20100304-10" title="20100304-10" width="500" height="393" class="alignnone size-full wp-image-2981" srcset="https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-10.jpg 500w, https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-10-300x235.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<h3>Bottle</h3>
<p><a href="http://www.behance.net/Gallery/Bottle/180783" target="_blank"><img loading="lazy" src="https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-11.jpg" alt="20100304-11" title="20100304-11" width="500" height="453" class="alignnone size-full wp-image-2982" srcset="https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-11.jpg 500w, https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-11-300x271.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<h3>CG COVER GIRLS</h3>
<p><a href="http://www.behance.net/Gallery/CG-COVER-GIRLS/227127" target="_blank"><img loading="lazy" src="https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-12.jpg" alt="20100304-12" title="20100304-12" width="500" height="308" class="alignnone size-full wp-image-2983" srcset="https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-12.jpg 500w, https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-12-300x184.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<h3>Mickey Mouse’s Workshop</h3>
<p><a href="http://www.3dtotal.com/getgalleryitem.php?cat=scenes&#038;id=3573" target="_blank"><img loading="lazy" src="https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-13.jpg" alt="20100304-13" title="20100304-13" width="500" height="500" class="alignnone size-full wp-image-2984" srcset="https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-13.jpg 500w, https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-13-150x150.jpg 150w, https://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100304-13-300x300.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p>サイトには他にも紹介されています。興味のある方はぜひ。</p>The post <a href="https://blog.verygoodtown.com/2010/03/beautiful-3d-renders/">息をのむほど美しい3D画像</a> first appeared on <a href="https://blog.verygoodtown.com">Web活メモ帳</a>.]]></content:encoded>
					
					<wfw:commentRss>https://blog.verygoodtown.com/2010/03/beautiful-3d-renders/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2974</post-id>	</item>
	</channel>
</rss>
