显然 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 。
编辑
好吧,我去附近和这里玩了一会儿。尝试以下步骤:
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/