微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么 OpenSimplexNoise 处理库不起作用?

如何解决为什么 OpenSimplexNoise 处理库不起作用?

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

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

连同错误消息:

不止一个图书馆在争夺这个草图。 导入 japplemenubar 指向多个库: 核心(C:\Program Files\Processing\processing.3.5.4\core) OpenSimplexNoise(C:\Users**\Documents\Processing\libraries\OpenSimplexNoise)。 在使用此草图之前,需要删除额外的库。”

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

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

解决方法

我建议观看/关注自述文件中链接的视频并理解这些:

教程是如何从头开始组织/编译一个基本的处理库,而不是如何使用库本身。

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

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

您需要:

  1. (如果您还没有在视频教程中安装 eclipse,请安装)
  2. 在您的计算机上克隆/下载项目
  3. 将项目导入eclipse:Import project into eclipse
  4. 将 build.xml 文件拖放到 Ant 面板中:Show Ant Panel build.xml Ant view(在我看来,我有多个处理库,您可能只有 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.

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

此后一帆风顺:BUILD SUCCESSFUL

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

OpenSimplex example

FWIW 我已经上传了编译好的库 here

如果只是想在 Processing 中使用噪声,那么内置的 noise() 函数就可以解决问题。

如果您想要 Simplex Noise 而无需编译 Daniel Shiffman 的示例库,您可以尝试 toxiclibs,它是 toxi.math.noise 包(也带有 example sketch)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。