gpt4 book ai didi

java - J3D API (Java) 中的 "Refers to the missing type Point3d"

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:56:14 27 4
gpt4 key购买 nike

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

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

我的 Eclipse IDE 版本 (Helios) 出现错误:

The method transform(Point3d, Point4d) from the type Transform3D refers to the missing type 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 .

编辑

好的,我去这里玩了一下。试试这些步骤:

  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);
    }
    }

我看到的唯一问题是如果您没有安装 Java3D 的权限或者选择不安装它。但如果您不想安装,请尝试二进制下载并按照类似的步骤进行操作。希望这次我们成功了:)

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com