显然J3D API 不包含在我的JDK版本中.我从Java 3D下载:Release Builds - Java.net下载了它的源代码
我将"vectormath"和"j3d"文件夹复制到我的"org"文件夹中并将所有内容更改package javax.media.j3d为package org.j3d...
我的Eclipse IDE版本(Helios)给了我错误:
方法Transform3D中的方法transform(Point3d,Point4d)指的是丢失类型Point3d
在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);
}
}
Run Code Online (Sandbox Code Playgroud)我看到的唯一问题是,如果您没有安装Java3D的权限或者选择不安装它.但是,如果您不想安装,请尝试二进制下载并遵循类似的过程.希望我们这次得到它:)