问题标签 [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.
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 似乎随机开始和停止旋转,直到它们获得一个新目标,此时大多数都处于无限循环中。
任何指导表示赞赏
java - 计算在Java中转动boid以到达对象的方式
tl; dr:我有角度 x 和角度 y 的弧度;我需要以哪种方式转动角度 x 以匹配角度 y?
我有一个想要指向a 的boid(角度以弧度为单位)。然而,boid 不能以大于定义的速度转动(乘以- 自上次物理更新以来的时间)。如果超过此速度,则应改为以该方向的最大速度转动。唯一的问题是哪个方向。angle
goalAngle
Constants.maxTurningSpeed
timePassed
以下代码适用于大多数情况,但在超过 0 阈值时可能会中断。有什么帮助吗?
谢谢
python - 展示 pandas DataFrame 进化
我在 python 中编码 BOIDS https://en.wikipedia.org/wiki/Boids很有趣,现在我有一个 DataFrame,每行代表一只鸟,及其相关坐标(x 和 y)。
所以每一秒,我都有每个点的坐标。
我想在随时间演变的图表上显示我的鸟类旅行。
你有任何与熊猫兼容的技术可以用来观察我的鸟儿飞行吗?
python - Python/pygame 植绒 boids 无法创建边框
我是 python/pygame 的新手,我正在尝试进行 boids 模拟,但似乎无法创建边框,以便 boids 不会超出窗口。这是我到目前为止所做的。
"""游戏厕所,它保持窗口打开并检查事件并调用不同的类和方法""" while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.退出() sys.exit()
python - 如何在 Python 上进行 3D boid 模型仿真?
我想在 Python 中创建一个 3D Boids 模型。我想在运行时为整个事物设置动画并添加选项来更改参数。有没有支持这种情况的包?我认为 matplotlib 不是正确的选择?我考虑过设置一个包含每个 boid 的所有必要信息的数组,然后循环遍历所有 boid(更改它们的参数)并在模拟的另一帧中显示更改。
python - boids 的平方反比不均匀地排斥 boids
我是编程新手,我正在尝试在 python 中制作一个小 boids 算法,到目前为止,我已经编写了一种方法来使用平方反比函数将 boids 彼此分开,它看起来像这样:
由于一个 boid 没有特权或任何东西,因此任何两个 boid 都应该以相同的力量相互排斥。然而,当我用 2 个相隔 10 个单位且没有初始速度的 boid 进行测试时,一个 boid 的加速明显快于另一个。我将误差追溯到距离变量,boids 用来计算排斥强度,我让两个 boids 都打印了这个变量。在第一个时间帧上,一个 boid 将另一个 boid 视为 10 个单位,而另一个将其视为 11 个单位(实际上,它是 -11,但由于它是平方的,所以符号无关紧要)。然后我打印出它们的位置并减去它们以在第一帧时间手动计算它们的距离值,看看它是否与距离方程有关,它产生了正确的值 10 和 -10。我'
python - 我无法正确导入 scipy.spacial.distance
它说“无法解决”。我正在将 python 用于 boids 程序。