`
jiagou
  • 浏览: 2537410 次
文章分类
社区版块
存档分类
最新评论

Java3D学习篇<第一个Java3D程序>

 
阅读更多

1.搭建环境

下载 java3d-1_5_1-windows-i586.exe

java3d-1_3_1-windows-i586-opengl-rt.exe

java3d-1_3_1-windows-i586-opengl-sdk.exe

依次序安装。

2.创建工程

我使用工具 myeclipse

创建WEB 项目 TestJava3D

找到 java3d 安装目录的lib,拷贝 j3dcore.jar j3dutils.jar vecmath.jar 到工程lib 目录下。

编写类

package com.vic.java3d;

import com.sun.j3d.utils.geometry.*;
import com.sun.j3d.utils.universe.*;
import javax.media.j3d.*;
import javax.vecmath.*;

public class TestJava3DHello {
 public TestJava3DHello(){
   // 创建一个虚拟空间
     SimpleUniverse universe = new SimpleUniverse();
     // 创建一个用来包含对象的数据结构
     BranchGroup group = new BranchGroup();
    
     // 创建一个球并把它加入到group中
     Sphere sphere = new Sphere(0.5f); // 小球的半径为0.5米
     group.addChild(sphere);
    
     Color3f light1Color = new Color3f(1.8f, 0.1f, 0.1f);
     // 设置光线的颜色
     BoundingSphere bounds = new BoundingSphere(new Point3d(0.0,0.0,0.0), 100.0);
     // 设置光线的作用范围
     Vector3f light1Direction = new Vector3f(4.0f, -7.0f, -12.0f);
     // 设置光线的方向
     DirectionalLight light1= new DirectionalLight(light1Color, light1Direction);
     // 指定颜色和方向,产生单向光源
     light1.setInfluencingBounds(bounds);
     // 把光线的作用范围加入光源中
     group.addChild(light1);
     // 将光源加入group组,安放观察点
     universe.getViewingPlatform().setNominalViewingTransform();
     // 把group加入到虚拟空间中
     universe.addBranchGraph(group);
 }
 public static void main(String[] args) {
  new TestJava3DHello();
 }
}


 

鼠标在编辑器中 右键-》Run As -》Java Appleaction

运行结果

测试成功!接着学习中。。。

分享到:
评论

相关推荐

    3D_java

    用于测试开发环境&lt;br&gt;第3章&lt;br&gt;EventDemo 事件处理演示&lt;br&gt;MMAPIDemo ...3D迷宫游戏的演示程序&lt;br&gt;第12章&lt;br&gt;FPSDemo 第一人称射击游戏演示&lt;br&gt;第13章&lt;br&gt;AffineTrans AffineTrans类的使用&lt;br&gt;AnmiTexture 动画纹理...

    软件工程思想

    &lt;br&gt;&lt;br&gt;第四章 可行性分析与需求分析&lt;br&gt;&lt;br&gt;4.1可行性分析的要素&lt;br&gt;&lt;br&gt;4.1.1 经济&lt;br&gt;&lt;br&gt;一、成本——收益分析&lt;br&gt;&lt;br&gt;二、短期——长远利益分析&lt;br&gt;&lt;br&gt;4.1.2 技术&lt;br&gt;&lt;br&gt;4.1.3 社会环境&lt;br&gt;&lt;br&gt;4.1.4 人&lt;br&gt;...

    Java案例开发锦集

    目录&lt;br&gt;第一章 Java与Applet&lt;br&gt; 案例一 图形按钮&lt;br&gt; 案例二 模拟工具条&lt;br&gt; 案例三 Applet与Applet在页内的通信&lt;br&gt; 案例四 电子相册&lt;br&gt; 案例五 百页窗效果&lt;br&gt; 案例六 波浪彩虹文字&lt;br&gt; 案例七 3D立体渐层文字...

    Java JDK实例宝典

    &lt;br&gt;第1章 Java基础 &lt;br&gt;1.1 转换基本数据类型 &lt;br&gt;1.2 Java的运算符 &lt;br&gt;1.3 控制程序的流程 &lt;br&gt;1.4 计算阶乘 &lt;br&gt;1.5 实现命令行程序 &lt;br&gt;第2章 Java面向对象程序设计 &lt;br&gt;2. 1 复数类 &lt;br&gt;2. 2 equals.chashCode...

    Java3D交互式三维图形编程

    第一章 java语言概述 第二章 java3D简介 第三章 点,线,面得生成 … … … 第十一章 几个有趣的java3D程序

    Java 3D手机游戏开发实例集锦.rar

    Java 3D手机游戏开发实例集锦,书中的实例源码,对学习java 3D游戏开发帮助较大。  Hello3D 最基础的MIDlet例子,用于测试开发环境  第3章  EventDemo 事件处理演示  MMAPIDemo 声音播放演示  RMSMIDlet ...

    基于Java3D的网络三维技术的设计与实现

    基于JAVA3D的网络三维技术的设计与实现 1 摘要: 1 ABSTRACT: 1 第一章 绪论 5 §1.1 引言 5 §1.2 互联网3D图形技术的应用 5 §1.3 JAVA3D在WEB中的成功 6 第二章 JAVA3D技术的简介 7 §2.1 JAVA3D概述 7 2.1.1 Java...

    java源码包---java 源码 大量 实例

     当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。  QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...

    JAVA上百实例源码以及开源项目源代码

     当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。  QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...

    《Java程序设计》课程实验指导书程序代码(答案)(实验四)

    1.(第1题)定义Point2D,及定义它的属性和方法; 定义子类Point3D,及定义它的属性和方法;在Point3D中的主函数main()中实例化两个Point2D的对象,并通过这两个对象调用它们的属性和方法,输出方法执行结果。 2....

    JAVA上百实例源码以及开源项目

     当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。  QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...

    java源码包4

     当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。  QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...

    java源码包3

     当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。  QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...

    java源码包2

     当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。  QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    多人聊天+用户在线 21个目标文件 摘要:JAVA源码,媒体网络,山寨QQ,Java聊天程序 Java编写的山寨QQ,多人聊天+用户在线,程序分服务端和客户端,典型C/S结构, 当用户发送第一次请求的时候,验证用户登录,创建一个该...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    一个文档结构树包含根元素,根元素是最顶级的元素,(就是紧接着XML声明语句后的第一个元素)。看例子: &lt;?xml version="1.0"?&gt; &lt;filelist&gt; &lt;myfile&gt; &lt;title&gt;...&lt;/title&gt; &lt;author&gt;...&lt;/author&gt; &lt;/myfile&gt; &lt;/...

    java开源包4

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包101

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包11

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

Global site tag (gtag.js) - Google Analytics