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 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个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)