XNA中是否有Vector3Int等效?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XNA中是否有Vector3Int等效?相关的知识,希望对你有一定的参考价值。

我想知道在XNA中是否有Unity的Vector3Int等效物。我不想使用Vector3在一个结构中存储三个整数,但我不想创建自己的类。 Vector3是否有结构(如Point < - > Vector2或Rectangle < - > Vector4)?

答案

答案是不。 PointSystem.Drawing的遗留物,Rectangle帮助AABB碰撞。

将整数存储在浮点数中的唯一警告(它们消耗相同的内存量)可能会导致精度损失,因为浮点数无法精确存储某些值。在大多数情况下,这不是问题。浮点运算可能比整数运算运算慢。

我建议创建一个Vector3Int结构:

public struct Vector3Int
{
   public int X;
   public int Y;
   public int Z;

   public Vector3Int()
   {
     X = 0;
     Y = 0;
     Z = 0;
   }
   public Vector3Int(int val)
   {
     X = val;
     Y = val;
     Z = val;
   }
   public Vector3Int(int x, int y, int z)
   {
     X = x;
     Y = y;
     Z = z;
   }
}

这具有结构的优点,因为它存储在堆栈中。

以上是关于XNA中是否有Vector3Int等效?的主要内容,如果未能解决你的问题,请参考以下文章

此 Canon SDK C++ 代码片段的等效 C# 代码是啥?

是否有与 RecyclerView 等效的 addHeaderView?

尝试在具有四边形的XNA中绘制带纹理的立方体基元

ViewPager OnPageSelected()或OnPageShow()中的片段?

粒子引擎 - XNA / C#

精灵表动画上的像素完美碰撞,XNA