资源简介
高新瑞老师的课本计算机图形学的所有实验课程代码,课程设计代码均可运行。
代码片段和文件信息
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 Examle3_1 extends applet {
public Examle3_1(){
//设置界面的相关参数
setLayout(new BorderLayout());
//输出自己姓名学号
Panel p = new Panel();
p.add(new Label(“学号 20151681310055 姓名:何娟“));
add(p BorderLayout.NORTH);
//创建投影平面Canvas3D
GraphicsConfiguration gc = SimpleUniverse.getPreferredConfiguration();
Canvas3D c = new Canvas3D(gc);
//将投影平面上的图像显示在显示平面的中间
add(“Center“c);
//设置SimpleUniverse由系统选择视点在z轴的正方向观察方向沿z轴反向
BranchGroup BranchGroupScene = createBranchGroup();
SimpleUniverse u = new SimpleUniverse(c);
u.getViewingPlatform().setNominalViewingTransform();
//将BranchGroup:BranchGroupScene加入到SimpleUniverse:u中
u.addBranchGraph(BranchGroupScene);
}
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 = new 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);
B
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-07-15 16:43 计算机图形学实验报告\
目录 0 2018-03-13 20:59 计算机图形学实验报告\实验01:Java3D基本功能\
文件 57337 2017-11-09 09:50 计算机图形学实验报告\实验01:Java3D基本功能\20151681310055_何娟_实验一.docx
文件 4355 2017-11-09 09:33 计算机图形学实验报告\实验01:Java3D基本功能\Examle3_1.java
文件 4426 2017-11-09 09:49 计算机图形学实验报告\实验01:Java3D基本功能\Example3_1_change.java
文件 3626 2017-11-09 09:37 计算机图形学实验报告\实验01:Java3D基本功能\Example3_2.java
目录 0 2018-03-13 20:59 计算机图形学实验报告\实验02:点、线的几何数据与相关属性定义及图形显示\
文件 119581 2017-11-17 15:36 计算机图形学实验报告\实验02:点、线的几何数据与相关属性定义及图形显示\20151681310055_何娟_实验二.docx
文件 3117 2017-11-09 10:07 计算机图形学实验报告\实验02:点、线的几何数据与相关属性定义及图形显示\Example3_3.java
文件 3506 2017-11-09 10:07 计算机图形学实验报告\实验02:点、线的几何数据与相关属性定义及图形显示\Example3_4.java
文件 3144 2017-11-09 10:07 计算机图形学实验报告\实验02:点、线的几何数据与相关属性定义及图形显示\Example3_5.java
文件 3553 2017-11-09 10:07 计算机图形学实验报告\实验02:点、线的几何数据与相关属性定义及图形显示\Example3_6.java
文件 5175 2017-11-09 09:53 计算机图形学实验报告\实验02:点、线的几何数据与相关属性定义及图形显示\MyName.java
目录 0 2018-03-13 20:59 计算机图形学实验报告\实验03:Java 3D的三角网格与四边网格定义与生成\
文件 340096 2017-11-17 16:18 计算机图形学实验报告\实验03:Java 3D的三角网格与四边网格定义与生成\20151681310055_何娟_实验三.docx
文件 3693 2017-11-09 11:19 计算机图形学实验报告\实验03:Java 3D的三角网格与四边网格定义与生成\Example3_14.java
文件 5785 2017-11-09 11:20 计算机图形学实验报告\实验03:Java 3D的三角网格与四边网格定义与生成\Example3_17.java
文件 8671 2017-11-09 11:20 计算机图形学实验报告\实验03:Java 3D的三角网格与四边网格定义与生成\Example3_19.java
文件 5190 2017-11-09 11:20 计算机图形学实验报告\实验03:Java 3D的三角网格与四边网格定义与生成\Example3_20.java
文件 3767 2017-11-09 11:19 计算机图形学实验报告\实验03:Java 3D的三角网格与四边网格定义与生成\Example3_7.java
文件 3812 2017-11-09 11:19 计算机图形学实验报告\实验03:Java 3D的三角网格与四边网格定义与生成\Example3_8.java
文件 3836 2017-11-09 11:19 计算机图形学实验报告\实验03:Java 3D的三角网格与四边网格定义与生成\Example3_9.java
文件 5942 2017-11-09 11:20 计算机图形学实验报告\实验03:Java 3D的三角网格与四边网格定义与生成\MyRotationQuadarray.java
目录 0 2018-03-13 20:59 计算机图形学实验报告\实验04:复杂曲面设计\
文件 102499 2017-11-17 18:15 计算机图形学实验报告\实验04:复杂曲面设计\20151681310055_何娟_实验四.docx
文件 10382 2017-11-10 08:38 计算机图形学实验报告\实验04:复杂曲面设计\Example4_2.java
文件 11797 2017-11-10 08:38 计算机图形学实验报告\实验04:复杂曲面设计\Example4_3.java
文件 13190 2017-11-10 17:45 计算机图形学实验报告\实验04:复杂曲面设计\MyBezierSurfaceMerging.java
目录 0 2018-03-13 20:59 计算机图形学实验报告\实验05:Java 3D的坐标变换、动态图形技术、纹理与纹理映射\
文件 2270772 2017-12-11 13:14 计算机图形学实验报告\实验05:Java 3D的坐标变换、动态图形技术、纹理与纹理映射\20151681310055_何娟_实验五.docx
文件 6380 2017-12-01 14:52 计算机图形学实验报告\实验05:Java 3D的坐标变换、动态图形技术、纹理与纹理映射\Example5_4.java
............此处省略11个文件信息
- 上一篇:jsp网上招标系统(源码+数据库+论文)
- 下一篇:安卓管理系统,,,,,,
评论
共有 条评论