IDEA下Java3D的环境配置

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_40946921/article/details/100135764

 

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

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

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

二、下载java3D

       java3D1.5.1版本:https://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-client-419417.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后可以看到代码已经不报错了

猜你喜欢

转载自blog.csdn.net/qq_40946921/article/details/100135764
今日推荐