为什么 OpenSimplexNoise Processing 库不起作用?

Why won't the OpenSimplexNoise Processing library work?

我正在尝试使用这个名为 OpenSimplexNoise 的库,它是由 GitHub 用户 TheCodingTrain 制作的。但是我立刻发现我不能使用它。 我做了一些挖掘试图自己解决这个问题,我发现 JAR 文件和主文件夹应该具有相同的名称(例如,库文件将被命名为 OpenSimplexName 而 JAR 文件将是 OpenSimplexNoise.jar),JAR 文件所在的文件夹应称为“library”。一旦我解决了这些问题,OpenSimplexNoise 就会出现在“贡献”部分的“导入库”菜单中。但是一旦我点击它,就会出现一堆代码:

import japplemenubar.*;
import processing.awt.*;
import processing.core.*;
import processing.data.*;
import processing.event.*;
import processing.javafx.*;
import processing.opengl.*;

连同错误信息:

不止一个图书馆在竞争这个草图。 import japplemenubar 指向多个库: 核心 (C:\Program Files\Processing\processing.3.5.4\core) OpenSimplexNoise (C:\Users**\Documents\Processing\libraries\OpenSimplexNoise)。 需要删除额外的库才能使用此草图。"

我尝试删除 japplemenubar,但 processing.awt 出现了同样的问题,所以我尝试删除它,但它只是在每次不同的导入时不断发生。我尝试将其全部删除,然后只输入“import processing.OpenSimplexNoise.*;”,但它说“无法解析导入 processing.OpenSimplesNoise。”

这是否意味着我只是做错了什么,或者这个库不再可用?

我推荐 watching/following 自述文件中链接的视频并理解这些视频:

教程是如何从头开始 organize/compile 一个基本的 Processing 库,而不是如何使用库本身。

如果上传分发 zip 文件会更容易,但重点是学习如何生成它。

下载库 zip 并在 Processing 中解压缩将不起作用。

您需要:

  1. (如果您还没有安装 eclipse 作为视频教程的一部分)
  2. 在您的计算机上克隆/下载项目
  3. 将项目导入eclipse:
  4. 将 build.xml 文件拖放到 Ant 面板中: (在我看来我有多个处理库,您可能只有 OpenSimplexNoise)
  5. 按绿色播放图标 运行 构建。

最初我运行进入这个错误:

BUILD FAILED
/Users/George/Documents/eclipse/OpenSimplexNoise-for-Processing/resources/build.xml:107: The following error occurred while executing this line:
/Users/George/Documents/eclipse/OpenSimplexNoise-for-Processing/resources/build.xml:141: /Users/George/Desktop/OpenSimplexNoise-for-Processing/lib does not exist.

我没有尝试 debug/fix xml 文件,而是简单地创建了它想要的文件夹结构:一个名为 OpenSimplexNoise-for-Processing 的桌面文件夹,其中包含一个 lib 文件夹。

此后一帆风顺:BUILD SUCCESSFUL

ant 构建的一部分是将库复制到 Documents/Processing/libraries,因此您可以简单地 运行 那里的示例:

FWIW 我已经上传编译库 here

如果只是想在处理中使用噪声,built-in noise() 函数就可以了。

如果你想在不编译 Daniel Shiffman 的示例库的情况下使用 Simplex Noise,你可以尝试 toxiclibs and it's toxi.math.noise package (also comes with an example sketch).