- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
javad与计算机三维动态图形网络编程设计教材源程序.doc
例3.1基本体组合的显示实例。
//加入程序运行时需要的Java、Java 3D的包
import java.applet.Applet;
import java.awt.*;
import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.geometry.*;
import com.sun.j3d.utils.universe.*;
import com.sun.j3d.utils.behaviors.mouse.*;
import javax.media.j3d.*;
import javax.vecmath.*;
public class twoprimitivedisplay extends Applet
{ public BranchGroup createBranchGroup()
{//定义BranchGroup
BranchGroup BranchGroupRoot =new BranchGroup();
//创建球心在坐标系原点球形范围
BoundingSphere bounds=new BoundingSphere(new Point3d(0.0,0.0,0.0),100.0);
//定义背景颜色
Color3f bgColor=new Color3f(1.0f,1.0f,1.0f);
Background bg=new Background(bgColor);
bg.setApplicationBounds(bounds);
BranchGroupRoot.addChild(bg);
//定义平行光、颜色、照射方向与作用范围
Color3f directionalColor=new Color3f(1.f,1.f,1.f);
Vector3f vec=new Vector3f(-1.f,-1.f,-1.0f);
DirectionalLight directionalLight=new DirectionalLight(directionalColor,vec);
directionalLight.setInfluencingBounds(bounds);
BranchGroupRoot.addChild(directionalLight);
//定义两个三维型体的外观
Appearance app1=new Appearance();
Material material1=new Material();
material1.setDiffuseColor(new Color3f(1.0f,.0f,0.0f));
app1.setMaterial(material1);
Appearance app2=new Appearance();
Material material2=new Material();
material2.setDiffuseColor(new Color3f(.0f,1.0f,0.0f));
app2.setMaterial(material2);
//定义总的TransformGroup:transformgroup
TransformGroup transformgroup=new TransformGroup();
//设置对该TransformGroup的读写能力
transformgroup.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
transformgroup.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);
//将该TransformGroup加入到BranchGroupRoot中
BranchGroupRoot.addChild(transformgroup);
//定义鼠标对场景的旋转、平移与放大功能
MouseRotate mouserotate = new MouseRotate();
mouserotate.setTransformGroup(transformgroup);
BranchGroupRoot.addChild(mouserotate);
mouserotate.setSchedulingBounds(bounds);
MouseZoom mousezoom = new MouseZoom();
mousezoom.setTransformGroup(transformgroup);
BranchGroupRoot.addChild(mousezoom);
mousezoom.setSchedulingBounds(bo
您可能关注的文档
- 2015年第九届巨人杯综合素质评估-4升5-详解 - 副本.doc
- cecs建筑给水硬聚氯乙烯管道设计与施工验收规程(Code for design and construction acceptance of unplasticized polyvinyl chloride pipes for building water supply in cecs).doc
- 中小学生学习成就动机调查..docx
- 双通道消防背景音乐广播系统.doc
- 下面右图为我国亚热带某(The picture below is a subtropical zone in China).doc
- 先秦杨朱的价值取向与人生态度.doc
- 论新时期女大学生价值取向的教育与引导.doc
- dota imba .更新日志(bit imba .更新日志).doc
- 矫正管理学论文范文-谈中小学团体行为管理和矫正概说word版下载.doc
- 新媒体环境与受众价值取向研究.doc
- 流动注射催化动力学荧光光度法.doc
- 2017年上半年北京浙江省中学教师资格《综合素质》试卷(二)考试题.doc
- 施耐德产品一览表(Schneider products list).doc
- 建筑给水硬聚氯乙烯管管道工程技术规程(CECS_412004)(Technical specification for unplasticized polyvinyl chloride pipe line for building water supply (CECS_412004)).doc
- 2011广州一模数学(理科)(2011 in Guangzhou the first mock exam mathematics (Science)).doc
- 浙江省2017年《综合素质》职业理念归纳:儿童观试题.doc
- 国外农产品产供销经验(Foreign agricultural products production, supply and marketing experience).doc
- 塔西地区富烃类还原性盆地流体与砂砾岩型铜铅锌铀矿床成矿机制[权威资料].doc
- 中国主要农产品的分布(Distribution of major agricultural products in China).doc
- 我的叔叔于勒教学反思(共篇).doc
最近下载
- 商业秘密保护知识培训.ppt VIP
- 生态学全套配套课件第三版杨持第二章.ppt VIP
- 《向上管理 与你的领导相互成就》读书笔记思维导图.pptx VIP
- 钢结构工程维修施工方案.docx VIP
- 2023年武汉科技大学计算机科学与技术专业《计算机网络》科目期末试卷A(有答案).docx VIP
- 电信春节通信保障应急预案.docx VIP
- 女装设计 全套课件(上).pptx VIP
- 珠海市政府投资项目建设监督管理中心招考合同制职员考前自测高频考点模拟试题(共500题)含答案详解.docx VIP
- 体例格式9:工学一体化课程《小型网络安装与调试》任务4学习任务工作页.docx VIP
- 建筑节能工程监理质量评估报告.pdf VIP
文档评论(0)