Ответ - нет. Point
- это перенос из System.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;
}
}
Это имеет преимущества структуры, так как она хранится в стеке.