计算机图形学 实验一:生成彩色立方体(含源代码)

上传人:第*** 文档编号:32827726 上传时间:2018-02-12 格式:DOC 页数:4 大小:102KB
返回 下载 相关 举报
计算机图形学 实验一:生成彩色立方体(含源代码)_第1页
第1页 / 共4页
计算机图形学 实验一:生成彩色立方体(含源代码)_第2页
第2页 / 共4页
计算机图形学 实验一:生成彩色立方体(含源代码)_第3页
第3页 / 共4页
计算机图形学 实验一:生成彩色立方体(含源代码)_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《计算机图形学 实验一:生成彩色立方体(含源代码)》由会员分享,可在线阅读,更多相关《计算机图形学 实验一:生成彩色立方体(含源代码)(4页珍藏版)》请在金锄头文库上搜索。

1、实验一实验目的:生成彩色立方体实验代码:/ColorCube1.javaimport java.applet.Applet; /可以插入 htmlimport java.awt.BorderLayout; /窗口采用 BorderLayout 方式布局import com.sun.j3d.utils.applet.MainFrame; /applicationimport com.sun.j3d.utils.geometry.ColorCube;/调用生成 ColorCube 的 Utilityimport com.sun.j3d.utils.geometry.Primitive;import

2、 com.sun.j3d.utils.universe.*; /观测位置的设置import javax.media.j3d.*; /核心类import javax.vecmath.*; /矢量计算import com.sun.j3d.utils.behaviors.mouse.*;public class ColorCube1 extends Applet public BranchGroup createSceneGraph() BranchGroup objRoot=new BranchGroup();/BranchGroup 的一个对象 objRoot(放置背景、灯光)BoundingS

3、phere bounds=new BoundingSphere(new Point3d(0.0,0.0,0.0),100.0);/有效范围TransformGroup objTrans=new TransformGroup();objTrans.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);objTrans.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);objRoot.addChild(objTrans);MouseRotate behavior = new MouseRotate

4、();behavior.setTransformGroup(objTrans);objRoot.addChild(behavior);behavior.setSchedulingBounds(bounds);MouseZoom behavior2 = new MouseZoom();behavior2.setTransformGroup(objTrans);objRoot.addChild(behavior2);behavior2.setSchedulingBounds(bounds);MouseTranslate behavior3 = new MouseTranslate();behavi

5、or3.setTransformGroup(objTrans);objRoot.addChild(behavior3);behavior3.setSchedulingBounds(bounds); Color3f bgColor=new Color3f(0.0f,0.0f,0.0f);/背景颜色Background bg=new Background(bgColor);bg.setApplicationBounds(bounds);objRoot.addChild(bg);Color3f directionalColor=new Color3f(1.f,1.f,1.f);Vector3f ve

6、c=new Vector3f(1.f,1.f,-1.0f);DirectionalLight directionalLight=new DirectionalLight(directionalColor,vec);directionalLight.setInfluencingBounds(bounds);objRoot.addChild(directionalLight);Appearance app=new Appearance();/外观材质Material material=new Material();/圆锥颜色/material.setEmissiveColor(new Color3

7、f(1.0f,1.0f,0.0f);material.setDiffuseColor(new Color3f(1.0f,1.0f,0.0f);/辐射光效果app.setMaterial(material);ColorCube cone=new ColorCube(0.2);objTrans.addChild(cone);/objRpile();return objRoot;public ColorCube1() 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 ColorCube1(),400,300);运行截图:

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号