Questions tagged «vector»

一种数学概念,可以用来表达位置,方向或速度,并且可以简化或完全平凡化空间问题。


3
如何计算球体和平面之间的碰撞响应?
我正在尝试创建一个简单的3D游戏,并且需要将玩家限制在游戏世界的范围内。当玩家撞到世界的两边时,我希望玩家的飞船稍微弹起。 实际上,我试图将玩家困在一个盒子里,阻止他们从侧面逃脱…… 我设法将游戏世界的界限定义为一组平面,并具有法线和距原点的距离。播放器有一个球形的边界球,通过跟踪此网站http://www.gamasutra.com/view/feature/3383/simple_intersection_tests_for_games.php,我设法检测到了碰撞。 现在,我无法完全确定检测到碰撞时该怎么办。我能管理的最好的办法是让玩家卡在飞机上,直行通过飞机,或者以非常快的速度反复跳下飞机。 常识告诉我,我需要使用其法线来计算平面上的反射角并将其应用于玩家的速度,但是我想我首先需要查看玩家是否已通过平面,这是我无法做到的锻炼。

3
在两点之间的线上获取点
我正在用JavaScript制作一个简单的太空游戏,但现在我遇到了有关向量的难题。 游戏视图在2d网格上自上而下。当用户单击网格时,太空飞船将飞到该地点。 因此,如果我有两点要点: { x : 100.2, y : 100.6 }; // the ship { x : 20.5, y : 55.95 }; // the clicked coordinates 如果游戏循环以每秒60次迭代的速度滴答作响,并且期望的飞船速度为每滴答0.05点(每秒3点),那么我如何为游戏循环的每个滴答计算新的飞船坐标集? ps:我不想考虑惯性或影响船的多个向量,我只想让船停下它正在做的任何事情(即以一种方式飞行)并以静态速度移动到单击的坐标。

3
那里有一个很好的跨平台C ++矢量图形库吗?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Game Development Stack Exchange 的主题。 5年前关闭。 我正在制作游戏,想使用矢量图形。我开始使用开罗对其进行重新编码,性能令人震惊。因此,我正在寻找其他图书馆。它需要用于C ++和跨平台(例如,没有Direct2D)。有人曾经这样问过另一个问题,但是没有任何合适的答案。一定有东西...?
9 c++  graphics  vector 

4
使用无干扰的碰撞避免(转向)时,运动对象发生碰撞
我无法避免未避免的碰撞,我认为这是一种罕见的情况。我将两个对象设置为彼此相对,但有一点偏移,因此其中一个对象稍微向上移动,而其中一个对象稍微向下移动。 在我未对齐的防撞转向算法中,我在两条直线最接近的物体的正线上和另一个物体的正线上找到了点。如果这些最接近的点在避免碰撞的距离内,并且它们之间的距离小于两个对象的边界球的两个半径,则对象应沿适当的方向转向。 问题在于,对于我而言,计算得出的直线上最接近的点实际上与实际的碰撞点相距甚远。这是因为随着对象的通过,每个对象的两条前向线彼此远离。问题在于,因此,没有进行转向,并且两个对象部分碰撞。 有人对我如何正确计算碰撞点有任何建议吗?也许通过某种方式考虑到两个对象的大小?

2
使用向量在XNA / C#中移动精灵
我目前正在研究使用C#语言开发XNA游戏。 我有两个类:主游戏处理程序和“ sprite”类。以下是一些基本的伪代码,我希望可以充分描述问题。 Game.cs class game { sprite the_sprite; void update(time) { var mouse = mouse.state if(mouse.clicked) { this.the_sprite.moveTo(mouse.x, mouse.y) } this.the_sprite.update(time) base.update(time) } } Sprite.cs class sprite { vector2 location; vector2 move_to; void moveTo(x, y) { this.move_to = new vector2(x, y) } void update(time) { if(this.location.x > this.move_to.x /* …
9 xna  c#  vector  movement 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.