Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在为一个 2D 项目的 SDL 创建一个简单的粒子系统。我的生成功能工作正常,我可以创建速度以及粒子生成的位置。我需要做的是指示运动方向,例如,在火箭的烟雾轨迹中。那么如何让粒子系统选择粒子的运动方向呢?
为了给每个粒子一个运动方向,选择一个绝对角度(0 指向显示器的右侧),一个模数(粒子的速度)并执行这些简单的三角指令:
vel.x = speed*cos(angle); vel.y = speed*sin(angle);
实际的指令取决于底层的数据结构,但数学概念是完美的。请注意您使用的角度和函数:两者必须具有相同的角度单位(度、弧度、...)。