java3D-1(绘制场景和创建)

本文提供了一个使用Java和J3D库创建简单3D锥体的示例代码。通过该示例,读者可以了解如何设置3D场景、定义物体材质及变换等基本操作。

http://java.sun.com/developer/JDCTechTips/2003/tt1014.html

以上的例子是sun公司给我们的一些例子。
还好在网上找了一个例子,很不错的。

import java.applet.Applet;
import java.awt.BorderLayout;
import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.geometry.Cone;
import com.sun.j3d.utils.geometry.Box;
import com.sun.j3d.utils.geometry.*;
import com.sun.j3d.utils.universe.*;
import javax.media.j3d.*;
import javax.vecmath.*;
public class SimpleCone extends Applet{

public BranchGroup createSceneGraph() {
 BranchGroup objRoot = new BranchGroup();
 TransformGroup objTrans = new TransformGroup();
 objRoot.addChild(objTrans);
 Appearance app = new Appearance();
 Material material = new Material(); //这里是材质
 material.setEmissiveColor(new Color3f(1.0f,0.0f,0.0f));
 app.setMaterial(material);
 Cone cone=new Cone(.5f,1.0f,1,app);
// Box  box = new Box (.5f,.4f,.3f,app);
// ColorCube coc = new ColorCube(0.6);
 objTrans.addChild(cone);
 objRoot.compile();
 return objRoot;
}
public SimpleCone() {
 setLayout(new BorderLayout());
 Canvas3D c = new Canvas3D(null);
 add("Center", c);
 BranchGroup scene = createSceneGraph();
 SimpleUniverse u = new SimpleUniverse(c);
 u.getViewingPlatform().setNominalViewingTransform();
 u.addBranchGraph(scene);
}
public static void main(String[] args) {
 new MainFrame(new SimpleCone(), 256, 256);
}
}

Box()  :是用来生成长方体的
ColorCube :用业生成玉体
Cone :是用来生成锥体的
Cylinder:用来生成圆柱体
Sphere:用来生成球体
 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值