资源简介

高新瑞老师的课本计算机图形学的所有实验课程代码,课程设计代码均可运行。

资源截图

代码片段和文件信息


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

评论

共有 条评论