`

Java3D

    博客分类:
  • java
 
阅读更多


package com.demo.java3d.game;

import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.GraphicsConfiguration;

import javax.media.j3d.Alpha;
import javax.media.j3d.BoundingSphere;
import javax.media.j3d.BranchGroup;
import javax.media.j3d.Canvas3D;
import javax.media.j3d.RotationInterpolator;
import javax.media.j3d.Transform3D;
import javax.media.j3d.TransformGroup;
import javax.vecmath.Point3d;

import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.geometry.ColorCube;
import com.sun.j3d.utils.universe.SimpleUniverse;

public class HelloJava3DUniverse extends Applet {
	
	public HelloJava3DUniverse() {}

	private static final long serialVersionUID = 41293118815177506L;
	private SimpleUniverse u = null;

	public BranchGroup createSceneGraph() {
		
		BranchGroup objRoot = new BranchGroup();
		TransformGroup objTrans = new TransformGroup();
		objTrans.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
		objRoot.addChild(objTrans);

		// 创建一个3D对象,正方体
		objTrans.addChild(new ColorCube(0.4));
		Transform3D yAxis = new Transform3D();
		Alpha rotationAlpha = new Alpha(-1, 6000);
		RotationInterpolator rotator = new RotationInterpolator(rotationAlpha, objTrans, yAxis, 0.0f,
				(float) Math.PI * 2.0f);
		BoundingSphere bounds = new BoundingSphere(new Point3d(0.0, 0.0, 0.0), 100.0);
		rotator.setSchedulingBounds(bounds);
		objRoot.addChild(rotator);
		objRoot.compile();
		return objRoot;
	}

	public void init() {
		setLayout(new BorderLayout());
		GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
		Canvas3D c = new Canvas3D(config);
		add("Center", c);
		BranchGroup scene = createSceneGraph();
		u = new SimpleUniverse(c);
		u.getViewingPlatform().setNominalViewingTransform();
		u.addBranchGraph(scene);
	}

	public void destroy() {
		u.cleanup();
	}

	public static void main(String[] args) {
		new MainFrame(new HelloJava3DUniverse(), 400, 250);
	}
}


https://java3d.java.net/binary-builds.html
分享到:
评论

相关推荐

    JAVA3D官方实例

    JAVA3D,全称为Java 3D API,是Oracle公司推出的一种基于Java语言的三维图形编程接口。这个技术为开发者提供了强大的工具,用于创建复杂的、交互式的三维图形应用程序。JAVA3D官方实例对于初学者来说是一份宝贵的...

    Java 3D 开发包

    这个开发包包含多个版本,如java3d-1_3-windows-i586-directx-sdk.exe、java3d-1_5_1-windows-i586.exe和java3d-1.5.0.exe,分别对应不同的更新和优化,适应不同开发者的需求。 1. **Java 3D API**: Java 3D API...

    java3D动画制作教程

    Java 3D是一种基于Java平台的三维图形编程接口,它为开发者提供了在互联网上创建交互式、动态的三维图形应用程序的能力。这个API的设计目标是让用户能够像浏览网页一样轻松地查看和操纵三维图像,实现“一次编程,...

    Java3D的三个jar库

    Java3D是Oracle公司开发的一个开源三维图形编程库,它为Java程序员提供了一种在Java平台上构建三维图形应用的能力。这个技术基于OpenGL,允许开发者创建复杂的3D场景,并且能够与用户进行交互。在Java3D中,我们通常...

    Java 3D_java_java3d源码_

    Java 3D是一种基于Java平台的三维图形编程库,它为开发者提供了丰富的API来创建复杂的3D场景和交互式应用。这个技术允许程序员利用Java语言的跨平台特性,开发可以在不同操作系统上运行的3D应用。Java 3D库是建立在...

    JAVA3D.zip

    Java3D是一个基于Java平台的三维图形编程库,它提供了丰富的API来帮助开发者创建复杂的3D场景和应用程序。Java3D是Sun Microsystems开发的,并且是Java Foundation Classes (JFC)的一部分,旨在为Java应用程序提供...

    Java3D实现三维显示

    Java3D 实现三维显示 Java3D 是基于 Java 平台的三维技术,用于实现三维显示。Java3D 提供了基于 Java 的上层接口,使 3D 技术变得不再繁琐,并且可以加入到 J2SE、J2EE 的整套架构。Java3D 建立在 JAVA2(JAVA1.2)...

    java3d开发jar包

    java3d开发jar包java3d开发jar包java3d开发jar包java3d开发jar包java3d开发jar包java3d开发jar包java3d开发jar包java3d开发jar包java3d开发jar包java3d开发jar包java3d开发jar包java3d开发jar包java3d开发jar包java...

    JAVA3D教程,java3d

    Java3D是一个强大的Java库,用于在二维屏幕上创建和展示三维图形。它是Java平台上的一个扩展,使得开发者能够构建复杂的3D应用,如游戏、模拟器、科学可视化工具等。这个教程显然旨在帮助学习者掌握Java3D的核心概念...

    java 3D依赖的jar包

    Java 3D是一种基于Java平台的高级图形编程库,它为开发者提供了在应用程序中创建、操纵和显示复杂3D场景的能力。这个库是Java SE(标准版)的一部分,旨在简化三维图形的处理,使得程序员无需深入理解底层的OpenGL或...

    java3D使用键盘对场景中物体的一些控制

    JFrame frame = new JFrame("Java3D 键盘控制"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Canvas3D canvas = new Canvas3D(SimpleUniverse.getConfiguration()); JPanel panel = new JPanel()...

    java3d下载

    Java3D是Java平台上用于创建和展示三维图形的高级库,它是Java Advanced Imaging (JAI) 的一部分,由Sun Microsystems开发。Java3D提供了一种强大的、基于对象的API,使得开发者可以方便地构建复杂的3D场景,这些...

    java3D开发环境搭建详细步骤和所需最新插件打包下载

    Java3D是一种强大的Java库,用于创建和展示三维图形应用程序。它基于OpenGL,提供了一种高级接口,使得Java程序员能够方便地构建具有复杂三维场景的应用。以下是在MyEclipse 7.5上搭建Java3D开发环境的详细步骤: 1...

    java3d jar包下载.rar

    Java3D是一个基于Java语言的三维图形编程库,它为开发者提供了一种高效、平台无关的方式来创建和操纵复杂的3D场景。这个“java3d jar包下载.rar”压缩包包含了运行和开发Java3D应用程序所需的类库文件。下面将详细...

    JAVA3D学习系列(17)--动画的生成(下)

    JAVA3D 动画生成教程 本文将详细讲解 JAVA3D 学习系列中动画的生成部分,主要介绍 TransparencyInterpolator 对象的使用和实现动画效果。 一、TransparencyInterpolator 对象 TransparencyInterpolator 对象是一...

    java3D 官方教程 中文版

    Java3D是Oracle公司开发的一种基于Java语言的三维图形编程库,它为Java开发者提供了强大的三维图形渲染和处理能力。这个“java3D 官方教程 中文版”压缩包包含了一系列的学习资源,旨在帮助初学者和有经验的开发者更...

    java3D贪吃蛇_java3d_attackd7z_java游戏_

    【标题】"java3D贪吃蛇" 是一个基于Java3D技术开发的贪吃蛇游戏,它将经典的2D游戏体验提升到了三维空间。Java3D是Java平台的一个扩展,用于创建和显示复杂的3D图形,使得游戏设计更加生动且具有深度感。 【描述】...

    JAVA 3D开发工具包(3个版本安装包 + 一个用例)

    JAVA 3D开发工具包(3个版本),java3d-1_3、java3d-1_4、java3d-1_5,加一个例子。例子代码如下: import java.awt.GraphicsConfiguration; import javax.media.j3d.Alpha; import javax.media.j3d....

Global site tag (gtag.js) - Google Analytics