<?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>vifix.cn &#187; 3D</title>
	<atom:link href="http://vifix.cn/blog/tag/3d/feed" rel="self" type="application/rss+xml" />
	<link>http://vifix.cn/blog</link>
	<description>compile the dream, compile tomorrow</description>
	<lastBuildDate>Sat, 04 Feb 2012 03:15:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>jMonkey Engine</title>
		<link>http://vifix.cn/blog/jmonkey-engine.html</link>
		<comments>http://vifix.cn/blog/jmonkey-engine.html#comments</comments>
		<pubDate>Wed, 28 Jan 2009 02:45:03 +0000</pubDate>
		<dc:creator>Mac</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://vifix.cn/blog/?p=635</guid>
		<description><![CDATA[今天仍然继续的在寻找Java的3D开发相关的物体的时候发现的好东西： jME(jMonkey Engine)是一个高性能开源的Java 3D引擎，主要是为了填补Java这方面的空白而设计，通过使用一个抽象层，jME支持任意的绘制系统。目前支持LWJGL，JOGL的支持也将在近期加入。BSD证书，几乎是完全自由的使用。 Java平台下可以选择的3D图形API有很多，根据封装层次可以将其分为以下两种： Java bindings to OpenGL Scene graph APIs 其中属于Java bindings to OpenGL的有：GL4Java，LWJGL，JOGL等。 属于Sence Graph APIs的有：JMonkey Engine（JME）、Sun官方的Java 3D等。 JME和Java 3D具有类似的场景结构，开发者必须以树状方式组织自己的场景。JME有一套很好的优化机制，这使得它得运行速度要比Java 3D快很多。JME主要由Render系统、Material系统、GUI系统、Texture和图片解码器、文件解码器、Scene插件（主要是地形系统）、粒子系统、日志、物理系统、光照系统等构成。可以说JME是一个功能齐全，性能卓越的3D图形引擎。 从特性看来，JME比Java 3D丰富得多（虽然也有我个人对Java 3D的了解不够深入的原因），再加上有更好的性能，接下去的3D研究应该会放弃Java 3D而转移到这个JME上面来。内建的特效和粒子系统也可以直接用，而不是整那个证书不太方便的Genesis FX了。 来自官网的截图，一些图给人的感觉应该是商业游戏了来着…… jME官方网站：http://www.jmonkeyengine.com/，除了截图也还有Demo和影片。 注：以上的Java 3D是指Sun官方的3D API，网站为：http://java.sun.com/javase/technologies/desktop/java3d/，jME并不基于Java 3D而是一个第三方Java的3D API。 那么找到的另一个第三方Java的3D API——jpct： http://www.jpct.net/index.php 一个Java游戏开发相关的论坛：http://www.javagaming.org/]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-643" title="jme-logo" src="http://vifix.cn/blog/wp-content/uploads/2009/01/jme-logo.png" alt="jme-logo" width="150" height="150" /></p>
<p>今天仍然继续的在寻找Java的3D开发相关的物体的时候发现的好东西：</p>
<p>jME(jMonkey Engine)是一个高性能开源的Java 3D引擎，主要是为了填补Java这方面的空白而设计，通过使用一个抽象层，jME支持任意的绘制系统。目前支持LWJGL，JOGL的支持也将在近期加入。BSD证书，几乎是完全自由的使用。</p>
<blockquote><p>Java平台下可以选择的3D图形API有很多，根据封装层次可以将其分为以下两种：</p>
<ul>
<li> Java bindings to OpenGL</li>
<li> Scene graph APIs</li>
</ul>
<p>其中属于Java bindings to OpenGL的有：<a href="http://gl4java.sourceforge.net/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/gl4java.sourceforge.net/?referer=');">GL4Java</a>，<a href="http://www.lwjgl.org/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.lwjgl.org/?referer=');">LWJGL</a>，<a href="https://jogl.dev.java.net/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/jogl.dev.java.net/?referer=');">JOGL</a>等。<br />
属于Sence Graph APIs的有：<a href="http://www.jmonkeyengine.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.jmonkeyengine.com/?referer=');">JMonkey Engine</a>（JME）、Sun官方的<a href="http://java.sun.com/javase/technologies/desktop/java3d/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/java.sun.com/javase/technologies/desktop/java3d/?referer=');">Java 3D</a>等。</p>
<p>JME和Java 3D具有类似的场景结构，开发者必须以树状方式组织自己的场景。JME有一套很好的优化机制，这使得它得运行速度要比Java 3D快很多。JME主要由Render系统、Material系统、GUI系统、Texture和图片解码器、文件解码器、Scene插件（主要是地形系统）、粒子系统、日志、物理系统、光照系统等构成。可以说JME是一个功能齐全，性能卓越的3D图形引擎。</p></blockquote>
<p>从特性看来，JME比Java 3D丰富得多（虽然也有我个人对Java 3D的了解不够深入的原因），再加上有更好的性能，接下去的3D研究应该会放弃Java 3D而转移到这个JME上面来。内建的特效和粒子系统也可以直接用，而不是整那个证书不太方便的<a href="http://vifix.cn/blog/java3d-particles-effect-system-genesix-fx.html">Genesis FX</a>了。</p>
<p><span id="more-635"></span></p>
<p><a href="http://vifix.cn/blog/wp-content/uploads/2009/01/jme1.jpg" rel="shadowbox[sbpost-635];player=img;" title="jme1"><img class="alignnone size-thumbnail wp-image-637" title="jme1" src="http://vifix.cn/blog/wp-content/uploads/2009/01/jme1-150x150.jpg" alt="jme1" width="150" height="150" /></a><a href="http://vifix.cn/blog/wp-content/uploads/2009/01/jme2.jpg" rel="shadowbox[sbpost-635];player=img;" title="jme2"><img class="alignnone size-thumbnail wp-image-638" title="jme2" src="http://vifix.cn/blog/wp-content/uploads/2009/01/jme2-150x150.jpg" alt="jme2" width="150" height="150" /></a><a href="http://vifix.cn/blog/wp-content/uploads/2009/01/jme3.jpg" rel="shadowbox[sbpost-635];player=img;" title="jme3"><img class="alignnone size-thumbnail wp-image-639" title="jme3" src="http://vifix.cn/blog/wp-content/uploads/2009/01/jme3-150x150.jpg" alt="jme3" width="150" height="150" /></a><a href="http://vifix.cn/blog/wp-content/uploads/2009/01/jme4.jpg" rel="shadowbox[sbpost-635];player=img;" title="jme4"><img class="alignnone size-thumbnail wp-image-640" title="jme4" src="http://vifix.cn/blog/wp-content/uploads/2009/01/jme4-150x150.jpg" alt="jme4" width="150" height="150" /></a><a href="http://vifix.cn/blog/wp-content/uploads/2009/01/jme5.jpg" rel="shadowbox[sbpost-635];player=img;" title="jme5"><img class="alignnone size-thumbnail wp-image-641" title="jme5" src="http://vifix.cn/blog/wp-content/uploads/2009/01/jme5-150x150.jpg" alt="jme5" width="150" height="150" /></a><a href="http://vifix.cn/blog/wp-content/uploads/2009/01/jme6.jpg" rel="shadowbox[sbpost-635];player=img;" title="jme6"><img class="alignnone size-thumbnail wp-image-642" title="jme6" src="http://vifix.cn/blog/wp-content/uploads/2009/01/jme6-150x150.jpg" alt="jme6" width="150" height="150" /></a></p>
<p>来自官网的截图，一些图给人的感觉应该是商业游戏了来着……</p>
<p>jME官方网站：<a href="http://www.jmonkeyengine.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.jmonkeyengine.com/?referer=');">http://www.jmonkeyengine.com/</a>，除了截图也还有Demo和影片。</p>
<p>注：以上的Java 3D是指Sun官方的3D API，网站为：<a href="http://java.sun.com/javase/technologies/desktop/java3d/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/java.sun.com/javase/technologies/desktop/java3d/?referer=');">http://java.sun.com/javase/technologies/desktop/java3d/</a>，jME并不基于Java 3D而是一个第三方Java的3D API。</p>
<p>那么找到的另一个第三方Java的3D API——jpct： <a href="http://www.jpct.net/index.php" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.jpct.net/index.php?referer=');">http://www.jpct.net/index.php</a></p>
<p>一个Java游戏开发相关的论坛：<a href="http://www.javagaming.org/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.javagaming.org/?referer=');">http://www.javagaming.org/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://vifix.cn/blog/jmonkey-engine.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Java3D粒子系统和特效系统——Genesis FX</title>
		<link>http://vifix.cn/blog/java3d-particles-effect-system-genesix-fx.html</link>
		<comments>http://vifix.cn/blog/java3d-particles-effect-system-genesix-fx.html#comments</comments>
		<pubDate>Sat, 24 Jan 2009 13:22:48 +0000</pubDate>
		<dc:creator>Mac</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://vifix.cn/blog/?p=621</guid>
		<description><![CDATA[在搜索Java3D的天空实现方案时发现的东西，很可惜，并不是开放源代码的产物，不过有免费的个人版（但是不能对Genesis FX二次发布的License还是很困扰的）。 不过不管怎样，第一感还是挺不错的，没有几行代码就可以实现云雾，火焰，血迹等之前我根本不知道该怎么动手才好的特效。看其自带的Example貌似碰撞检测之类的也都包含在里面了。 不过因为Java 3D本身就很冷门的原因，这个东西的中文资料可以说完全没有，看来接下去是一个慢慢啃文档的过程。 Genesis FX官方网站 FlyingGuns —— 一个运用了Genesis Fx的二次开发框架，本身貌似也已经可以玩了的样子。（话说许可证的问题呢，被无视了么…… orz）]]></description>
			<content:encoded><![CDATA[<p><a href="http://vifix.cn/blog/wp-content/uploads/2009/01/genesisfx.jpg" rel="shadowbox[sbpost-621];player=img;" title="genesisfx"><img class="alignnone size-medium wp-image-622" title="genesisfx" src="http://vifix.cn/blog/wp-content/uploads/2009/01/genesisfx-290x300.jpg" alt="genesisfx" width="290" height="300" /></a></p>
<p>在搜索Java3D的天空实现方案时发现的东西，很可惜，并不是开放源代码的产物，不过有免费的个人版（但是不能对Genesis FX二次发布的License还是很困扰的）。</p>
<p>不过不管怎样，第一感还是挺不错的，没有几行代码就可以实现云雾，火焰，血迹等之前我根本不知道该怎么动手才好的特效。看其自带的Example貌似碰撞检测之类的也都包含在里面了。</p>
<p>不过因为Java 3D本身就很冷门的原因，这个东西的中文资料可以说完全没有，看来接下去是一个慢慢啃文档的过程。</p>
<p><a href="http://indietechnologies.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/indietechnologies.com/?referer=');">Genesis FX官方网站</a></p>
<p><a href="http://www.flyingguns.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.flyingguns.com/?referer=');">FlyingGuns</a> —— 一个运用了Genesis Fx的二次开发框架，本身貌似也已经可以玩了的样子。（话说许可证的问题呢，被无视了么…… orz）</p>
]]></content:encoded>
			<wfw:commentRss>http://vifix.cn/blog/java3d-particles-effect-system-genesix-fx.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Hello, Universe</title>
		<link>http://vifix.cn/blog/hello-universe.html</link>
		<comments>http://vifix.cn/blog/hello-universe.html#comments</comments>
		<pubDate>Thu, 08 Jan 2009 14:09:04 +0000</pubDate>
		<dc:creator>Mac</dc:creator>
				<category><![CDATA[Atelier]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://vifix.cn/blog/?p=552</guid>
		<description><![CDATA[考试间歇期ing～这诡异的考试安排真让人无语，考4天，然后4天无事，最后再考1天，逼着别人不得不晚回家 orz 于是趁着这诡异的间歇时间开始Java3D的研究的第一步，以上就是今天成果了，嘛，还十分破烂，慢慢继续了 争取年内出同人空战游戏吧！！！ （那么模型是以前做的歼十……） 源代码如下，还很混乱，没有好好整理过： import java.io.FileNotFoundException; &#160; import javax.media.j3d.Background; import javax.media.j3d.BoundingSphere; import javax.media.j3d.BranchGroup; import javax.media.j3d.DirectionalLight; import javax.media.j3d.Transform3D; import javax.media.j3d.TransformGroup; import javax.vecmath.Color3f; import javax.vecmath.Point3d; import javax.vecmath.Vector3f; &#160; import com.sun.j3d.loaders.IncorrectFormatException; import com.sun.j3d.loaders.ParsingErrorException; import com.sun.j3d.loaders.Scene; import com.sun.j3d.loaders.objectfile.ObjectFile; import com.sun.j3d.utils.universe.SimpleUniverse; &#160; public class HelloUniverse extends SimpleUniverse &#123; &#160; public HelloUniverse&#40;&#41; &#123; super&#40;&#41;; init&#40;&#41;; &#125; &#160; private void [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://vifix.cn/blog/wp-content/uploads/2009/01/java3d.png" rel="shadowbox[sbpost-552];player=img;" title="java3d"><img class="alignnone size-medium wp-image-553" title="java3d" src="http://vifix.cn/blog/wp-content/uploads/2009/01/java3d-300x235.png" alt="java3d" width="300" height="235" /></a></p>
<p>考试间歇期ing～这诡异的考试安排真让人无语，考4天，然后4天无事，最后再考1天，逼着别人不得不晚回家 orz</p>
<p>于是趁着这诡异的间歇时间开始Java3D的研究的第一步，以上就是今天成果了，嘛，还十分破烂，慢慢继续了</p>
<p><span style="text-decoration: line-through;">争取年内出同人空战游戏吧！！！</span></p>
<p>（那么模型是以前做的<a href="http://vifix.cn/blog/%e6%ad%bc%e5%8d%81%e6%94%bb%e5%87%bb%e6%9c%ba-3d%e8%8d%89%e5%9b%bex2.html" target="_blank">歼十</a>……）</p>
<p><span id="more-552"></span><br />
源代码如下，还很混乱，没有好好整理过：</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.FileNotFoundException</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.media.j3d.Background</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.media.j3d.BoundingSphere</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.media.j3d.BranchGroup</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.media.j3d.DirectionalLight</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.media.j3d.Transform3D</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.media.j3d.TransformGroup</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.vecmath.Color3f</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.vecmath.Point3d</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.vecmath.Vector3f</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">com.sun.j3d.loaders.IncorrectFormatException</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">com.sun.j3d.loaders.ParsingErrorException</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">com.sun.j3d.loaders.Scene</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">com.sun.j3d.loaders.objectfile.ObjectFile</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">com.sun.j3d.utils.universe.SimpleUniverse</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> HelloUniverse <span style="color: #000000; font-weight: bold;">extends</span> SimpleUniverse
<span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> HelloUniverse<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">super</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">void</span> init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		BranchGroup group <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> BranchGroup<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">// 创建一个用来包含对象的数据结构</span>
&nbsp;
		BoundingSphere bounds <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> BoundingSphere<span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> Point3d<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0.0</span>, <span style="color: #cc66cc;">0.0</span>, <span style="color: #cc66cc;">0.0</span><span style="color: #009900;">&#41;</span>,
				<span style="color: #cc66cc;">100.0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">// 设置光线的作用范围</span>
&nbsp;
		Background back <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Background<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		back.<span style="color: #006633;">setApplicationBounds</span><span style="color: #009900;">&#40;</span>bounds<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		back.<span style="color: #006633;">setColor</span><span style="color: #009900;">&#40;</span>0.17f, 0.50f, 0.92f<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		group.<span style="color: #006633;">addChild</span><span style="color: #009900;">&#40;</span>back<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">// 天空颜色</span>
&nbsp;
		Color3f lightColor <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Color3f<span style="color: #009900;">&#40;</span>1f, 1f, 1f<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">// 设置光线的颜色</span>
&nbsp;
		Vector3f lightDirection <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Vector3f<span style="color: #009900;">&#40;</span>4.0f, <span style="color: #339933;">-</span>7.0f, <span style="color: #339933;">-</span>12.0f<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">// 设置光线的方向</span>
		DirectionalLight light <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> DirectionalLight<span style="color: #009900;">&#40;</span>lightColor,
				lightDirection<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">// 指定颜色和方向，产生单向光源</span>
		light.<span style="color: #006633;">setInfluencingBounds</span><span style="color: #009900;">&#40;</span>bounds<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">// 把光线的作用范围加入光源中</span>
		group.<span style="color: #006633;">addChild</span><span style="color: #009900;">&#40;</span>light<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">// 将光源加入group组</span>
&nbsp;
		ObjectFile plane <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> ObjectFile<span style="color: #009900;">&#40;</span>ObjectFile.<span style="color: #006633;">RESIZE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		Scene j10 <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span>
		<span style="color: #000000; font-weight: bold;">try</span>
		<span style="color: #009900;">&#123;</span>
			j10 <span style="color: #339933;">=</span> plane.<span style="color: #006633;">load</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;E:<span style="color: #000099; font-weight: bold;">\\</span>Works<span style="color: #000099; font-weight: bold;">\\</span>3D Works<span style="color: #000099; font-weight: bold;">\\</span>Projects<span style="color: #000099; font-weight: bold;">\\</span>export<span style="color: #000099; font-weight: bold;">\\</span>J-10.obj&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">FileNotFoundException</span> e<span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #666666; font-style: italic;">// TODO Auto-generated catch block</span>
			e.<span style="color: #006633;">printStackTrace</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span>IncorrectFormatException e<span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #666666; font-style: italic;">// TODO Auto-generated catch block</span>
			e.<span style="color: #006633;">printStackTrace</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span>ParsingErrorException e<span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #666666; font-style: italic;">// TODO Auto-generated catch block</span>
			e.<span style="color: #006633;">printStackTrace</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		TransformGroup tg <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> TransformGroup<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		Transform3D t3d <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Transform3D<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		t3d.<span style="color: #006633;">set</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> Vector3f<span style="color: #009900;">&#40;</span>0.3f, <span style="color: #339933;">-</span>0.3f, <span style="color: #339933;">-</span>0.5f<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		tg.<span style="color: #006633;">setTransform</span><span style="color: #009900;">&#40;</span>t3d<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		tg.<span style="color: #006633;">addChild</span><span style="color: #009900;">&#40;</span>j10.<span style="color: #006633;">getSceneGroup</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">// 位移机体</span>
&nbsp;
		group.<span style="color: #006633;">addChild</span><span style="color: #009900;">&#40;</span>tg<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">// 将机体塞入场景</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">getViewingPlatform</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">setNominalViewingTransform</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">// 设置观察点</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">addBranchGraph</span><span style="color: #009900;">&#40;</span>group<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">// 把group加入到虚拟空间中</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">new</span> HelloUniverse<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>帮助理解Java3D对象关系的图：<br />
<a href="http://vifix.cn/blog/wp-content/uploads/2009/01/java3d-programing-space.png" rel="shadowbox[sbpost-552];player=img;" title="java3d-programing-space"><img class="alignnone size-medium wp-image-554" title="java3d-programing-space" src="http://vifix.cn/blog/wp-content/uploads/2009/01/java3d-programing-space-300x216.png" alt="java3d-programing-space" width="300" height="216" /></a></p>
<p>Java3D API官方网站：<a href="http://java.sun.com/javase/technologies/desktop/java3d/" onclick="pageTracker._trackPageview('/outgoing/java.sun.com/javase/technologies/desktop/java3d/?referer=');">http://java.sun.com/javase/technologies/desktop/java3d/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://vifix.cn/blog/hello-universe.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>MikuMikuDance</title>
		<link>http://vifix.cn/blog/mikumikudance.html</link>
		<comments>http://vifix.cn/blog/mikumikudance.html#comments</comments>
		<pubDate>Wed, 31 Dec 2008 06:52:08 +0000</pubDate>
		<dc:creator>Mac</dc:creator>
				<category><![CDATA[Otaku]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[GJ!]]></category>
		<category><![CDATA[Miku]]></category>
		<category><![CDATA[orz]]></category>

		<guid isPermaLink="false">http://vifix.cn/blog/?p=483</guid>
		<description><![CDATA[好吧我真火星，怪不得这么多3D Miku视频 ，原来是已经有了这么方便的一个制作利器啊！ 官方网站（英文版）：http://www.geocities.jp/higuchuu4/index_e.htm （GFW注意） 官方的教程（youtube）： http://www.youtube.com/watch?v=Jx1qLlbtCQI http://www.youtube.com/watch?v=sCnX0EflenE]]></description>
			<content:encoded><![CDATA[<p><a href="http://vifix.cn/blog/wp-content/uploads/2008/12/mikumikudance.png" rel="shadowbox[sbpost-483];player=img;" title="mikumikudance"><img class="alignnone size-medium wp-image-484" title="mikumikudance" src="http://vifix.cn/blog/wp-content/uploads/2008/12/mikumikudance-300x182.png" alt="mikumikudance" width="300" height="182" /></a></p>
<p>好吧我真火星，怪不得这么多3D Miku视频 ，原来是已经有了这么方便的一个制作利器啊！</p>
<p>官方网站（英文版）：<a href="http://www.geocities.jp/higuchuu4/index_e.htm" onclick="pageTracker._trackPageview('/outgoing/www.geocities.jp/higuchuu4/index_e.htm?referer=');">http://www.geocities.jp/higuchuu4/index_e.htm</a> （GFW注意）</p>
<p>官方的教程（youtube）：<br />
<a href="http://www.youtube.com/watch?v=Jx1qLlbtCQI" rel="shadowbox[sbpost-483];player=swf;width=640;height=385;" onclick="pageTracker._trackPageview('/outgoing/www.youtube.com/watch?v=Jx1qLlbtCQI&amp;referer=');">http://www.youtube.com/watch?v=Jx1qLlbtCQI</a><br />
<a href="http://www.youtube.com/watch?v=sCnX0EflenE" rel="shadowbox[sbpost-483];player=swf;width=640;height=385;" onclick="pageTracker._trackPageview('/outgoing/www.youtube.com/watch?v=sCnX0EflenE&amp;referer=');">http://www.youtube.com/watch?v=sCnX0EflenE</a></p>
]]></content:encoded>
			<wfw:commentRss>http://vifix.cn/blog/mikumikudance.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>歼十攻击机 3D草图x2</title>
		<link>http://vifix.cn/blog/%e6%ad%bc%e5%8d%81%e6%94%bb%e5%87%bb%e6%9c%ba-3d%e8%8d%89%e5%9b%bex2.html</link>
		<comments>http://vifix.cn/blog/%e6%ad%bc%e5%8d%81%e6%94%bb%e5%87%bb%e6%9c%ba-3d%e8%8d%89%e5%9b%bex2.html#comments</comments>
		<pubDate>Fri, 05 Dec 2008 08:31:24 +0000</pubDate>
		<dc:creator>Mac</dc:creator>
				<category><![CDATA[Atelier]]></category>
		<category><![CDATA[3D]]></category>

		<guid isPermaLink="false">http://vifix.cn/blog/?p=309</guid>
		<description><![CDATA[嘛，这几天一直在边学边摸索边做的物体，还有很多问题，这个是中途送交检查用的，也算稍微有点完成度了所以贴上来……]]></description>
			<content:encoded><![CDATA[<p>嘛，这几天一直在边学边摸索边做的物体，还有很多问题，这个是中途送交检查用的，也算稍微有点完成度了所以贴上来……</p>
<p><span id="more-309"></span></p>
<p><a href="http://vifix.cn/blog/wp-content/uploads/2008/12/j-10-a.png" rel="shadowbox[sbpost-309];player=img;" title="歼十3D草图A"><img class="alignnone size-medium wp-image-310" title="歼十3D草图A" src="http://vifix.cn/blog/wp-content/uploads/2008/12/j-10-a-300x225.png" alt="" width="300" height="225" /></a></p>
<p><a href="http://vifix.cn/blog/wp-content/uploads/2008/12/j-10-b.png" rel="shadowbox[sbpost-309];player=img;" title="歼十3D草图B"><img class="alignnone size-medium wp-image-311" title="歼十3D草图B" src="http://vifix.cn/blog/wp-content/uploads/2008/12/j-10-b-300x225.png" alt="" width="300" height="225" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://vifix.cn/blog/%e6%ad%bc%e5%8d%81%e6%94%bb%e5%87%bb%e6%9c%ba-3d%e8%8d%89%e5%9b%bex2.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

