|
返回>程序之家论坛 2010-1-7 15:50:40 来自:soloshe 快速回复 添加新话题 |
主题内容:
import java.applet.Applet; import java.awt.BorderLayout; import java.awt.Frame.css; import java.awt.event._.css; import com.sun.j3d.utils.applet.MainFrame; import com.sun.j3d.utils.universe._.css; import com.sun.j3d.utils.geometry.ColorCube.css; import javax.media.j3d._.css; import javax.vecmath.*; import java.awt.GraphicsConfiguration.css;
import com.sun.j3d.loaders.objectfile.ObjectFile.css; import com.sun.j3d.loaders.Scene.css; import java.net.URL.css; import java.net.MalformedURLException.css;
import java.awt.*;
public class applet3D extends Applet {
private URL filename=null;
private boolean spin=false; private SimpleUniverse u; private BoundingSphere bounds;
public applet3D() {
} public BranchGroup createSceneGraph() {
BranchGroup objRoot = new BranchGroup();
TransformGroup objScale = new TransformGroup(); Transform3D t3d = new Transform3D();
t3d.setScale(0.5); objScale.setTransform(t3d); objRoot.addChild(objScale);
TransformGroup objTrans = new TransformGroup();
objTrans.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
objTrans.setCapability(TransformGroup.ALLOW_TRANSFORM_READ); objScale.addChild(objTrans);
int flags=ObjectFile.RESIZE; ObjectFile f=new ObjectFile(flags); Scene s=null; try{ s=f.load(filename); } catch (Exception e) { System.out.println("a.obj"); e.printStackTrace(); }
Transform3D yAxis = new Transform3D(); Alpha rotationAlpha = new Alpha(-1, 4000);
RotationInterpolator rotator = new RotationInterpolator(rotationAlpha, objTrans, yAxis, 0.0f, (float) Math.PI*2.0f);
BoundingSphere bounds = new BoundingSphere(); rotator.setSchedulingBounds(bounds); objTrans.addChild(rotator);
return objRoot;
}
public void init() {
if (filename == null) { try { URL path = getCodeBase(); filename = new URL("./a.obj"); System.out.println("filename:" + filename); } catch (MalformedURLException e) { //System.out.println(filename); System.err.println(e); System.exit(1); } }
setLayout(new BorderLayout()); GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration(); Canvas3D canvas3D = new Canvas3D(config); add("Center", canvas3D);
BranchGroup scene = createSceneGraph(); scene.compile();
SimpleUniverse simpleU = new SimpleUniverse(canvas3D);
simpleU.getViewingPlatform().setNominalViewingTransform(); simpleU.addBranchGraph(scene); }
public static void main(String[] args) { Frame frame = new MainFrame(new applet3D(), 500, 500); }
}
好像是URL 那边有点小出错 各位老手们 能为我解答一下吗??
|
|
回应:2010-1-7 | 用户:srxgzs | 你能评论 |
IP:113.94.*.* | 1楼 |
|
|
目前尚无任何
|
|
|
|
 |
来自>>其它群组
简介:程序之家论坛专业C或C++程序语法、Java 、JSP、J2EE 、J2ME 程序语法以及应用物件等相关问题讨论论坛.
论坛生日:2009/2/14建立 主题:为什么我的obj档无法显示出来 |
创始人版主:admin查看>> |
|
更多分类 >返程序之家论坛首页 |
|
最新热门推荐帖子.... |
FACEBOOK 餐城的问题 [妹妹 531] |
电脑会自动关机 [devildescendant] |
急 [音乐播放器] ! ! ! [fsfAsuyt44] |
VB2005存文件问题 [td888] |
佰网数据com域名35元/cn域名5元 [湖北佰网] |
佰网数据服务器租用单线600元/双线800元 [湖北佰网] |
虚拟主机出现500错误提示是怎么回事,如何解决? [啊话123456789] |
艺术类高考考题资料 [fuxinjiaoyu] |
15岁少女6个月内两次怀孕,“孕跑跑”终于说话了! [hxyw阳光] |
河南网通服务器租用托管最惠价1800元/年QQ:7264803 [菊地美代] |
|
|
|