IDEA下Java3D的环境配置

 

遇到问题请留言,博主很闲的

 

一、配置java环境(JDK+IDEA)

      与java3D配置无关,不做赘述。

二、下载java3D

      直接下载地址:https://download.oracle.com/otn-pub/java/java3d/1.5.1/java3d-1_5_1-windows-amd64.exe

      百度网盘下载地址: https://pan.baidu.com/s/1M5jVnZ83Sg6CxgDKxSMAoQ  提取码: 88pb

      官方地址下载(现在需登录):https://www.oracle.com/java/technologies/java-archive-downloads-java-client-downloads.html#java3d-1.5.1-oth-JPR

三、安装

    直接运行安装即可

    安装目录默认为:C:\Program Files\Java\Java3D\1.5.1

 

四、配置dll

  将java3D里bin目录下的【j3dcore-ogl.dll】复制到jdk的bin目录下(注意是IDEA所使用的JDK,有些小伙伴可能装了多个jdk)

  例如我的jdk - bin目录为:C:\Program Files\Java\jdk1.8.0_202\bin(注意不是jre的bin目录)

五、IDEA项目测试

      打开IDEA,创建一个项目,随意添加一个class文件,例如我添加一个Test类,代码如下

import com.sun.j3d.utils.geometry.*;
import com.sun.j3d.utils.universe.*;
import javax.media.j3d.*;
import javax.vecmath.*;
public class Test{
   public Test() {
      // 创建一个虚拟空间
      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 Test();
   }
}

结果全是报错信息

六、配置IDEA:引入外部jar

在IDEA上点击 File——Project Structure——Modules——Dependencies——点击右侧的+号——Library...——New Library——Java——索引到:C:\Program Files\Java\Java3D\1.5.1\lib\ext\下,键盘按住Ctrl选择这3个jar包——点击Ok——随便取个名字(比如java3D)——OK——选择刚刚创建的java3D,点击Add selceted——然后点击OK——完工!

点击OK后可以看到代码已经不报错了

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值