import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.GraphicsConfiguration;
import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.geometry.ColorCube;
import com.sun.j3d.utils.universe.*;
import javax.media.j3d.*;
// HelloJava3Db renders a single, rotated cube.
public class HelloJava3Db extends Applet {
public BranchGroup createSceneGraph() {
// Create the root of the branch graph
BranchGroup objRoot = new BranchGroup();
// rotate object has composited transformation matrix
Transform3D rotate = new Transform3D();
Transform3D tempRotate = new Transform3D();
rotate.rotX(Math.PI/4.0d);
tempRotate.rotY(Math.PI/5.0d);
rotate.mul(tempRotate);
TransformGroup objRotate = new TransformGroup(rotate);
objRoot.addChild(objRotate);
objRotate.addChild(new ColorCube(0.4));
// Let Java 3D perform optimizations on this scene graph.
objRoot.compile();
return objRoot;
} // end of CreateSceneGraph method of HelloJava3Db
// Create a simple scene and attach it to the virtual universe
public HelloJava3Db() {
setLayout(new BorderLayout());
GraphicsConfiguration config =
SimpleUniverse.getPreferredConfiguration();
Canvas3D canvas3D = new Canvas3D(config);
add("Center", canvas3D);
BranchGroup scene = createSceneGraph();
// SimpleUniverse is a Convenience Utility class
SimpleUniverse simpleU = new SimpleUniverse(canvas3D);
// This will move the ViewPlatform back a bit so the
// objects in the scene can be viewed.
simpleU.getViewingPlatform().setNominalViewingTransform();
simpleU.addBranchGraph(scene);
} // end of HelloJava3Db (constructor)
// The following allows this to be run as an application
// as well as an applet
public static void main(String[] args) {
Frame frame = new MainFrame(new HelloJava3Db(), 256, 256);
} // end of main (method of HelloJava3Db)
} // end of class HelloJava3Db
分享到:
相关推荐
Java 3D是一个开源的Java库,用于在Java应用程序中创建和显示三维图形。这个小程序是基于Java 3D技术的,它可以帮助开发者理解和实践如何在Java环境中构建3D场景。"wrml"格式的3d文件可能指的是Web Run-Time Markup ...
Java3D是一个强大的Java库,用于在三维空间中创建和展示复杂的几何形状和场景。它提供了丰富的API,使得程序员能够构建交互式的3D图形应用程序。本教程中的“java3d小程序(建立一个立方体)”就是一个基础示例,旨在...
在这篇论文中,作者提出了一个保护Java3D应用程序的软件水印算法。该算法基于Java3D应用程序固有的场景图数据结构,通过将一个对场景图节点遍历的初始顺序作为嵌入密钥,使用循环左移及基于阶乘的进制数制方法将水印...
在Java编程领域,3D文字动画的实现是一个高级且引人入胜的话题。这个主题涵盖了图形学、动画原理以及Java的特定库和技术。本项目显然旨在展示如何在Java环境中创建动态、立体的文字效果,这对于游戏开发、用户界面...
这个"java3D程序源代码"的压缩包显然是一个学习资源,对于想要深入理解Java 3D技术的开发者来说非常有价值。下面将详细介绍Java 3D的一些核心概念和关键知识点。 1. **Java 3D的基本概念**: - ** scenegraph**:...
通过熟练掌握这些库的使用,开发者可以创建出互动性强、视觉效果丰富的3D应用程序,应用于游戏开发、科学可视化、教育软件等多个领域。虽然现在Java3D的发展已经相对缓慢,但在很多现有的项目和教学资源中,它仍然是...
Java3D是Java平台上用于创建和展示三维图形的高级库,它是Java Advanced Imaging (JAI) 的一部分,由...通过学习和实践,开发者可以利用Java3D创建出交互式、高性能的3D应用程序,如游戏、科学可视化工具或者教育软件。
总之,JAVA3D官方实例是一个宝贵的教育资源,通过实践这些示例,初学者可以逐步掌握3D图形编程的技巧,包括对象建模、场景布局、光照和渲染效果等,进而创作出自己的3D应用。在Eclipse中运行这些实例,不仅能够加深...
* 创建场景:使用Java3D提供的场景(Scene)来创建一个场景,场景中包含模型、照明、材质等元素。 * 添加模型:将模型添加到场景中。 * 显示模型:使用Java3D提供的显示器(Viewer)来显示模型。 5. Java3D加载3D...
这个“java3D_jar”压缩包包含了运行和开发Java3D应用程序所需的必要组件,包括类库和其他资源。在Java世界里,Java3D为程序员提供了丰富的接口和类,使得在2D的Java应用中嵌入3D图形变得可能,同时也支持独立的3D...
Java3D是一个基于Java平台的三维图形编程库,它提供了丰富的API来帮助开发者创建复杂的3D场景和应用程序。Java3D是Sun Microsystems开发的,并且是Java Foundation Classes (JFC)的一部分,旨在为Java应用程序提供...
这个技术允许程序员利用Java语言的跨平台特性,开发可以在不同操作系统上运行的3D应用。Java 3D库是建立在Java 2D基础之上,扩展了2D图形的能力,提供了对3D几何、光照、纹理、动画等的支持。 在描述中提到的几个...
- **java3d-1.5.0**:这个版本可能是在1.5.1之前的一个稳定版,同样提供了比1.3版本更多的功能和改进。 4. **安装和使用**: - 安装Java 3D开发包时,根据操作系统和硬件配置选择合适的版本,通常是一个exe可执行...
在实际编程中,你需要了解如何导入和使用Java3D库,以及如何在Java应用程序中创建和显示3D场景。例如,`Canvas3D`是显示3D内容的窗口,需要将其添加到GUI中。同时,你需要理解如何加载和播放3D模型文件,比如.obj或....
在Java编程领域,Java 3D是一个强大的工具,它允许开发者创建复杂的三维图形应用程序。这个“JAVA 3D简单小程序”很可能是一个简单的演示项目,旨在帮助初学者理解如何使用Java 3D API来控制和展示3D对象。下面我们...
Java 3D是一种基于Java平台的三维图形编程接口,它为开发者提供了在互联网上创建交互式、动态的三维图形应用程序的能力。这个API的设计目标是让用户能够像浏览网页一样轻松地查看和操纵三维图像,实现“一次编程,...
这使得用户可以在Java3D应用中浏览和操作VRML模型。反之,你也可以使用VRML创建交互式的3D元素,然后将其嵌入到Java3D场景中,增强应用程序的用户体验。 在实际应用中,这种结合可能用于创建虚拟现实的Web应用,如...
总之,Java3D为Java开发者提供了一套强大的工具,使得开发3D应用程序成为可能,包括游戏、教育软件、科学可视化和更多其他领域。安装和配置过程虽然需要一些步骤,但一旦设置好,就能享受到Java3D带来的强大功能。
JAVA3D 是一个 Java 库,允许开发者创建交互式 3D 图形应用程序。以下是 JAVA3D 安装教程的详细介绍: 安装 JAVA3D 首先,需要下载 JAVA3D 的库文件,并将其安装在您的计算机上。在 Windows 系统上,下载用于 ...
通过这七个章节的学习,读者将具备使用Java3D创建复杂3D应用程序的能力,无论是用于游戏开发、科学可视化还是其他领域。同时,英文版教程也能帮助提高英文阅读能力,以便更好地理解国际上最新的3D图形编程技术。