J3D API(Java)中的"指缺少的类型Point3d"

New*_*mer 3 java 3d

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

我将"vectormath"和"j3d"文件夹复制到我的"org"文件夹中并将所有内容更改package javax.media.j3dpackage org.j3d...

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

方法Transform3D中的方法transform(Point3d,Point4d)指的是丢失类型Point3d

transform(direction, xformDirection);!

同样的问题在弹出很多不同的地方,除了有不同的方法.

dem*_*lem 5

Point3d应该参考javax.vecmath.Point3d.那个特殊的班级可以找到vecmath-1.3.1.jar.你的项目中是否包含该jar?如果需要,可以获得一个可能的地方是http://mirrors.ibiblio.org/pub/mirrors/maven/java3d/jars/vecmath-1.3.1.jar.

编辑

好的,我去了,并在这里玩了一点.请尝试以下步骤:

  1. 访问您推荐的网站
  2. 为您的系统架构选择正确的安装程序
  3. 运行安装程序
  4. 打开Eclipse项目
  5. Java Build Path属性下添加外部jar .转到安装Java3D的目录.选择所有3个jar文件.
  6. 你的代码现在应该没问题.这是一个代码示例(它什么都不做,但证明我没有任何错误),这对我有用. 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的权限或者选择不安装它.但是,如果您不想安装,请尝试二进制下载并遵循类似的过程.希望我们这次得到它:)