昨天开始接触Java3D,一开始就被配置环境给难到了,怎么样才能在eclipse中画一个3D的图形,然后在网上查资料,直到今天中午,做出了第一个Java3D Demo,于是想大家分享一下实现的步骤,至于具体的配置环境有一篇详细的Java3D教程,我给一个连接http://wenku.baidu.com/link?url=pie_cHOXf6-g3zdUD_QZFpHZT2fpFPpVaqF4l07RQpCmmvUj2G_9z2ctV_WaPxChXCyFZPf17WzO5BNTuYT-tuwC8B5-GzemAFnnPqTs2ty
接下来创建一个Hello.java,具体代码(参考别人的),这里只讲方法,不讲技术,具体的自己再摸索。
import com.sun.j3d.utils.geometry.*;
import com.sun.j3d.utils.universe.*;
import javax.media.j3d.*;
import javax.vecmath.*;
public class Hello {
public Hello() {
// 创建一个虚拟空间
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 Hello();
}
}
ok,这样运行一下程序应该就可以得到一个3D的小球。
分享到:
相关推荐
这份资料可能会通过简单的示例程序,帮助读者快速上手,比如创建基本的几何形状,进行基本的变换操作,以及添加交互性。 最后,“Java3D简介(含n个实例)”很可能是一系列的实践案例,这些实例展示了Java3D在实际...
- 示例代码:提供了一系列示例程序,展示了Java 3D API的用法,可以帮助开发者快速上手。 - 开发工具:可能包括一些辅助开发的工具,如调试器或性能分析器。 总之,Java 3D SDK是Java开发者构建3D图形应用程序的...
文档通常包含示例代码,可以帮助你快速上手。 7. **学习资源** 要深入学习Java 3D,可以参考在线教程、书籍和论坛。一些知名网站如Oracle官方教程、Stack Overflow和GitHub上的开源项目都是获取知识的好去处。 8....
文档通常会包含详细说明、示例代码和类层次结构,帮助开发者快速上手并解决实际问题。对于初学者和有经验的Java3D开发者来说,这份文档都是一个宝贵的资源,能帮助他们深入理解这个强大的3D图形库。
这些示例展示了Java3D的基本用法和高级特性,如旋转、平移、缩放、动画效果、碰撞检测等,是初学者快速上手的好资源。开发者可以通过阅读和运行这些示例来加深对Java3D的理解。 `j3d-1_5_2-src.zip` 提供了Java3D ...
`Java 3D 编程实践_源码.exe` 提供了Java3D编程的实践示例,帮助开发者快速上手并理解如何使用Java3D创建三维场景。 ### 示例应用 - **游戏开发**: 使用Java3D可以创建具有复杂3D动画和物理效果的游戏。 - **...
总的来说,《手机Java3D编程快速入门》是一本全面的教程,旨在帮助新手快速上手Java3D编程,并在移动设备上创建令人印象深刻的3D应用程序。通过阅读这本书,你将能够掌握必要的技能,从简单的3D演示到复杂的交互式...
此外,熟悉相关的API文档和示例代码对于快速上手和解决实际问题大有裨益。 通过实践这个“java3d旋转”的项目,你可以深入理解3D图形编程的基本原理,提升Java编程和视觉设计的技能。尽管Java3D库已经有些年头,但...
10. **说明**:说明文件可能是项目简介、使用指南或者解决问题的关键提示,对于初学者来说是快速上手的重要资料。 通过学习这个压缩包里的内容,你可以了解到如何利用JAVA3D构建网络三维应用程序,包括模型的创建、...
Java 3D API是Sun Microsystems开发的一个开源三维图形编程接口,它是Java平台的一部分,用于创建和...在“java3d-1_4_0-doc”中,你将找到所有这些概念的详细解释和实例,帮助你快速上手并深入探索Java 3D编程的世界。
同时,工具包通常还包括示例代码、文档和教程,帮助初学者快速上手。 5. **学习与进阶**: 学习Java 3D需要理解基本的3D图形概念,如坐标系统、投影和视口变换。此外,熟悉Java编程基础和面向对象设计也是必要的。...
JAVA3D的一个关键特性是它的易用性,它利用Java语言的简洁性和面向对象特性,使得非图形专业人士也能快速上手。与OpenGL相比,JAVA3D提供了更高层次的抽象,简化了许多底层图形操作,使得开发者可以专注于场景的逻辑...
Sun Microsystems、Java、JavaScript 和 Java3D 是 Sun Microsystems, Inc. 的商标。UNIX 是在美国和其他国家注册的商标,由 X/Open Company Ltd. 独家授权。其他产品名称则属于其各自所有者的商标。 ### 结论 ...
解压后,开发者可以找到一系列的示例代码、说明文档甚至视频教程,帮助他们快速上手并精通Java 3D编程。 总之,这个Java 3D包为Windows平台的开发者提供了全面的资源,包括一个可安装的库、详细的API规范和学习指南...
开发者可以从中了解到各种类、接口和方法的使用方法,以便于快速上手。 通过这个软件包,开发者可以构建各种3D应用,如游戏、科学可视化、建筑设计等。Java3D的优势在于其跨平台性,可以在任何支持Java的平台上运行...
Java3D是一个强大的Java库,用于在二维屏幕上创建和显示复杂...此外,API文档还可能包含示例代码和教程,帮助初学者快速上手。在实际编程过程中,不断查阅和参考这些文档,将有助于解决遇到的各种问题,提升编程技能。
《Pro Java 6 3D Game Development》是Java 6平台上的3D游戏...书中的源代码示例可以帮助读者更好地理解和应用所学知识,快速上手实际项目开发。通过学习这本书,开发者可以掌握创建引人入胜的3D游戏所需的技术和策略。
Java3D是Oracle公司开发的一种基于Java平台的三维图形编程库,它允许开发者创建复杂的3D场景,...文档“Java3D入门笔记.doc”应该会涵盖这些基础内容,以及更多实用的示例和代码片段,帮助你快速上手并熟练掌握Java3D。