所以我在使用C ++(使用OpenGL)创建随机向量字段时遇到了困难。
我希望通用字段是随机的,其中vx和vy是字段的2D随机方向向量。然后,我想要一个普通的圆形图案放入具有中心(cx,cy)的字段中。
到目前为止,这是我的代码:
void PoolBall::Hit(float hitRotation, Vector3D hitVelocity, float deltaTime)
{
velocity.x = hitVelocity.x;
velocity.y = hitVelocity.y;
}
这是我在短暂的生命周期中绘制随机粒子的结果:
不幸的是,模式中没有明确定义的圆圈,事实上,有一些我想要摆脱的小圆圈。我试图找出嵌套for循环的前半部分后面的数学,因为只有解释它会创建一个随机化的矢量字段给我。否则,圆形生成部分应该从圆的中心获取当前单元格的距离并改变该单元格的方向以适应圆形的曲线,但它实际上对场景没有任何作用;无论是否有代码,场景都保持不变。