Struct Vec2iStruct
- Namespace
- Vintagestory.API.MathTools
- Assembly
- VintagestoryAPI.dll
Represents a vector of 2 ints. Go bug Tyron if you need more utility methods in this class.
[ProtoContract]
public struct Vec2iStruct : IEquatable<Vec2iStruct>
- Implements
- Inherited Members
- Extension Methods
Constructors
Vec2iStruct()
public Vec2iStruct()
Vec2iStruct(int, int)
public Vec2iStruct(int x, int y)
Parameters
Vec2iStruct(Vec3d)
public Vec2iStruct(Vec3d pos)
Parameters
posVec3d
Fields
X
[ProtoMember(1)]
public int X
Field Value
Y
[ProtoMember(2)]
public int Y
Field Value
Properties
this[int]
public int this[int index] { get; set; }
Parameters
indexint
Property Value
ToInChunkIndex
Will always return a number in the range 0..1023, no matter what the value of X and Y
public int ToInChunkIndex { get; }
Property Value
Methods
Add(int, int)
public Vec2iStruct Add(int dx, int dy)
Parameters
Returns
Equals(object)
Indicates whether this instance and a specified object are equal.
public override bool Equals(object obj)
Parameters
objobjectThe object to compare with the current instance.
Returns
- bool
true if
objand this instance are the same type and represent the same value; otherwise, false.
Equals(Vec2iStruct)
Indicates whether the current object is equal to another object of the same type.
public bool Equals(Vec2iStruct other)
Parameters
otherVec2iStructAn object to compare with this object.
Returns
GetHashCode()
Returns the hash code for this instance.
public override int GetHashCode()
Returns
- int
A 32-bit signed integer that is the hash code for this instance.
ManhattanDistance(int, int)
public int ManhattanDistance(int x, int y)
Parameters
Returns
ManhattanDistance(Vec2i)
public int ManhattanDistance(Vec2i point)
Parameters
pointVec2i
Returns
ManhattenDistance(int, int)
[Obsolete("Use the correctly-spelled ManhattanDistance instead")]
public int ManhattenDistance(int x, int y)
Parameters
Returns
ManhattenDistance(Vec2i)
[Obsolete("Use the correctly-spelled ManhattanDistance instead")]
public int ManhattenDistance(Vec2i point)
Parameters
pointVec2i
Returns
Set(int, int)
public Vec2iStruct Set(int x, int y)
Parameters
Returns
Set(Vec2i)
public Vec2iStruct Set(Vec2i vec)
Parameters
vecVec2i
Returns
ToChunkIndex()
27 lowest bits for X Coordinate, then 27 bits for Z coordinate
public ulong ToChunkIndex()
Returns
ToString()
Returns the fully qualified type name of this instance.
public override string ToString()
Returns
- string
The fully qualified type name.
Operators
operator +(Vec2iStruct, int)
public static Vec2iStruct operator +(Vec2iStruct left, int right)
Parameters
leftVec2iStructrightint
Returns
operator +(Vec2iStruct, Vec2iStruct)
public static Vec2iStruct operator +(Vec2iStruct left, Vec2iStruct right)
Parameters
leftVec2iStructrightVec2iStruct
Returns
operator /(Vec2iStruct, int)
public static Vec2iStruct operator /(Vec2iStruct left, int right)
Parameters
leftVec2iStructrightint
Returns
operator /(Vec2iStruct, float)
public static Vec2iStruct operator /(Vec2iStruct left, float right)
Parameters
leftVec2iStructrightfloat
Returns
operator ==(Vec2iStruct, Vec2iStruct)
public static bool operator ==(Vec2iStruct left, Vec2iStruct right)
Parameters
leftVec2iStructrightVec2iStruct
Returns
operator !=(Vec2iStruct, Vec2iStruct)
public static bool operator !=(Vec2iStruct left, Vec2iStruct right)
Parameters
leftVec2iStructrightVec2iStruct
Returns
operator *(double, Vec2iStruct)
public static Vec2iStruct operator *(double left, Vec2iStruct right)
Parameters
leftdoublerightVec2iStruct
Returns
operator *(int, Vec2iStruct)
public static Vec2iStruct operator *(int left, Vec2iStruct right)
Parameters
leftintrightVec2iStruct
Returns
operator *(Vec2iStruct, double)
public static Vec2iStruct operator *(Vec2iStruct left, double right)
Parameters
leftVec2iStructrightdouble
Returns
operator *(Vec2iStruct, int)
public static Vec2iStruct operator *(Vec2iStruct left, int right)
Parameters
leftVec2iStructrightint
Returns
operator *(Vec2iStruct, Vec2iStruct)
public static double operator *(Vec2iStruct left, Vec2iStruct right)
Parameters
leftVec2iStructrightVec2iStruct
Returns
operator -(int, Vec2iStruct)
public static Vec2iStruct operator -(int left, Vec2iStruct right)
Parameters
leftintrightVec2iStruct
Returns
operator -(Vec2iStruct, int)
public static Vec2iStruct operator -(Vec2iStruct left, int right)
Parameters
leftVec2iStructrightint
Returns
operator -(Vec2iStruct, Vec2iStruct)
public static Vec2iStruct operator -(Vec2iStruct left, Vec2iStruct right)
Parameters
leftVec2iStructrightVec2iStruct