显然 J3D API 不包含在我的 JDK 版本中。我已经从 Java 3D Downloads: Release Builds — Java.net 下载了它的源代码

我将“vectormath”和“j3d”文件夹复制到“org”文件夹中,并将所有 package javax.media.j3d 更改为 package org.j3d ...

我的 Eclipse IDE 版本 (Helios) 给了我错误:



transform(direction, xformDirection); !

同样的问题出现在 很多 的不同地方,除了使用不同的方法。

最佳答案

Point3d 应指代 javax.vecmath.Point3d 。该特定类可以在 vecmath-1.3.1.jar 中找到。你的项目中有那个 jar 吗?如果你需要它,一个可能的地方是 http://mirrors.ibiblio.org/pub/mirrors/maven/java3d/jars/vecmath-1.3.1.jar

编辑

好吧,我去附近和这里玩了一会儿。尝试以下步骤:

  • 访问您推荐的站点
  • 为您的系统架构选择正确的安装程序
  • 运行安装程序
  • 打开你的 Eclipse 项目
  • 在 Java Build Path 属性下添加外部 jars。转到安装 Java3D 的目录。选择所有 3 个 jar 文件。
  • 你的代码现在应该没问题了。这是一个对我有用的代码示例(它什么也不做,但证明我没有任何错误)。 Point3d 被正确识别。
    package main;
    
    import javax.media.j3d.Transform3D;
    import javax.vecmath.Point3d;
    
    public class Sneeze {
        public void test() {
            Point3d p3 = new Point3d(7, 4, 2);
            Transform3D t = new Transform3D();
            t.transform(p3);
        }
    }
    

  • 我看到的唯一问题是您是否没有安装 Java3D 的权限或选择不安装它。但是,如果您不想安装,请尝试下载二进制文件并遵循类似的步骤。希望这次我们得到了:)

    关于java - J3D API (Java) 中的 "Refers to the missing type Point3d",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6475002/

    10-11 13:29