问题标签 [boids]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
44 浏览

java - Java boid 旋转限制

我正在创建一个在 java swing 中实现 boids 的程序。为了避免 boid 立即捕捉到它们想要的位置,我将角速度和加速度限制在静态Constants类中定义的值。public static final double maxTurningSpeed = 1d; // radians per second ,public static final double maxAngularAcceleration = 1d; // radians per second squared

博德的形象

问题是,当我使用这段代码时,一些小动物会有非常不寻常的行为,比如旋转而不是被吸引到goalAngle而不是遵循平滑的路径。当 时goalAngle == angle,boids 似乎随机开始和停止旋转,直到它们获得一个新目标,此时大多数都处于无限循环中。

任何指导表示赞赏

0 投票
1 回答
32 浏览

java - 计算在Java中转动boid以到达对象的方式

tl; dr:我有角度 x 和角度 y 的弧度;我需要以哪种方式转动角度 x 以匹配角度 y?

我有一个想要指向a 的boid(角度以弧度为单位)。然而,boid 不能以大于定义的速度转动(乘以- 自上次物理更新以来的时间)。如果超过此速度,则应改为以该方向的最大速度转动。唯一的问题是哪个方向anglegoalAngleConstants.maxTurningSpeedtimePassed

以下代码适用于大多数情况,但在超过 0 阈值时可能会中断。有什么帮助吗?

谢谢

0 投票
0 回答
52 浏览

python - 展示 pandas DataFrame 进化

我在 python 中编码 BOIDS https://en.wikipedia.org/wiki/Boids很有趣,现在我有一个 DataFrame,每行代表一只鸟,及其相关坐标(x 和 y)。

所以每一秒,我都有每个点的坐标。

我想在随时间演变的图表上显示我的鸟类旅行。

你有任何与熊猫兼容的技术可以用来观察我的鸟儿飞行吗?

0 投票
0 回答
59 浏览

python - Python/pygame 植绒 boids 无法创建边框

我是 python/pygame 的新手,我正在尝试进行 boids 模拟,但似乎无法创建边框,以便 boids 不会超出窗口。这是我到目前为止所做的。

"""游戏厕所,它保持窗口打开并检查事件并调用不同的类和方法""" while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.退出() sys.exit()

0 投票
1 回答
85 浏览

javascript - 为什么我的四叉树没有提高性能?

我有一个 boids 植绒模拟设置。它最初的工作原理是让每个 boid 循环通过每个 boid,以便它们都不断知道彼此的位置,以便判断它们是近还是远,但后来我切换到四叉树设计,这样 boid 只需循环通过实际上在附近的生物。但是,它对模拟的 FPS 几乎没有任何改进。就好像我还在循环遍历每一个 boid。

我的实施中有一些错误吗?repo在这里,相关代码主要在 main.js、quadtree.js 和 boid.js 中。直播网站在这里

0 投票
0 回答
67 浏览

python - 如何在 Python 上进行 3D boid 模型仿真?

我想在 Python 中创建一个 3D Boids 模型。我想在运行时为整个事物设置动画并添加选项来更改参数。有没有支持这种情况的包?我认为 matplotlib 不是正确的选择?我考虑过设置一个包含每个 boid 的所有必要信息的数组,然后循环遍历所有 boid(更改它们的参数)并在模拟的另一帧​​中显示更改。

0 投票
1 回答
69 浏览

3d - 3D boids 逃逸边界框,p5js

我在 p5js 中的基因 3D boid 不断逃离它们的边界框。我一定做得不对,可以使用一些帮助。这是一个现场草图

这是边界框代码:

协助将不胜感激。

0 投票
1 回答
28 浏览

python - boids 的平方反比不均匀地排斥 boids

我是编程新手,我正在尝试在 python 中制作一个小 boids 算法,到目前为止,我已经编写了一种方法来使用平方反比函数将 boids 彼此分开,它看起来像这样:

由于一个 boid 没有特权或任何东西,因此任何两个 boid 都应该以相同的力量相互排斥。然而,当我用 2 个相隔 10 个单位且没有初始速度的 boid 进行测试时,一个 boid 的加速明显快于另一个。我将误差追溯到距离变量,boids 用来计算排斥强度,我让两个 boids 都打印了这个变量。在第一个时间帧上,一个 boid 将另一个 boid 视为 10 个单位,而另一个将其视为 11 个单位(实际上,它是 -11,但由于它是平方的,所以符号无关紧要)。然后我打印出它们的位置并减去它们以在第一帧时间手动计算它们的距离值,看看它是否与距离方程有关,它产生了正确的值 10 和 -10。我'

0 投票
0 回答
19 浏览

javascript - 试图在 p5js 中为 boids 模拟添加分离。碰撞传送 boids 到原点

我正在尝试在 p5js 中进行 boids 模拟。目前我正在尝试按照本教程实施分离规则。(相关章节为 6.11)。每当两个 boid 碰撞时,其中一个会被“传送”到原点,而不是避开另一个 boid。我已将问题缩小到separateBoid班级中的函数,如下所示。

在这里查看我在 github 上的完整代码。什么/哪里有问题?如何解决此行为?

0 投票
1 回答
39 浏览

python - 我无法正确导入 scipy.spacial.distance

它说“无法解决”。我正在将 python 用于 boids 程序。