您的位置:首页 > 编程语言 > Java开发

Java 3D开发环境配置

2012-04-03 16:50 465 查看
不多说什么了,希望能给开发Java 3D应用的朋友们在配置开发环境时一些参考,不要在这上面浪费了太多时间!

我用的开发环境:

IDE:Eclipse 3.7.1

1.下载Java 3D开发包:http://download.csdn.net/detail/sunlovefly2008/4197244,下载后根据你的机器安装相应的版本。

2.在你的安装目录下会有:bin文件夹下4个.dll文件和lib->ext->[b]j3dcore.jar; j3dutils.jar; vecmath.jar3个.jar文件。[/b]

3.右击你的Java 3D 工程,选择->properties->Java Build Path->Libraries->Add External Jars,选择安装目录下的3个.jar文件,加载到你的工程目录下

4.把bin文件夹下的4个.dll文件复制到你的JDK目录中的bin文件夹中。

这样就可以开发你的Java 3D应用了,用下面的程序测试一下吧:

package com.fly.j3d;//我自己的包名,要改成你自己的哦

import com.sun.j3d.utils.geometry.*;

import com.sun.j3d.utils.universe.*;

import javax.media.j3d.BoundingSphere;

import javax.media.j3d.BranchGroup;

import javax.media.j3d.DirectionalLight;

import javax.vecmath.*;

class Ball {

public Ball(){

SimpleUniverse universe=new SimpleUniverse();

BranchGroup group=new BranchGroup();

Sphere sphere =new Sphere(0.5f);

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);

universe.getViewingPlatform().setNominalViewingTransform();

universe.addBranchGraph(group);

}

public static void main(String[] args){

new Ball();

}

}

效果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息