Struct Position
- Namespace
- Gloam.Core.Primitives
- Assembly
- Gloam.Core.dll
Represents a position in 2D space with both discrete grid coordinates and continuous offsets for smooth movement.
public readonly struct Position : IEquatable<Position>
- Implements
- Inherited Members
Constructors
Position(int, int, float, float)
public Position(int x, int y, float offsetX = 0, float offsetY = 0)
Parameters
Position(Vector2)
public Position(Vector2 vector)
Parameters
vector
Vector2
Properties
OffsetX
public float OffsetX { get; }
Property Value
OffsetY
public float OffsetY { get; }
Property Value
TotalX
public float TotalX { get; }
Property Value
TotalY
public float TotalY { get; }
Property Value
X
public int X { get; }
Property Value
Y
public int Y { get; }
Property Value
Methods
AsVector2()
public Vector2 AsVector2()
Returns
Equals(Position)
Indicates whether the current object is equal to another object of the same type.
public bool Equals(Position other)
Parameters
other
PositionAn object to compare with this object.
Returns
Equals(object?)
Indicates whether this instance and a specified object are equal.
public override bool Equals(object? obj)
Parameters
obj
objectThe object to compare with the current instance.
Returns
- bool
true if
obj
and this instance are the same type and represent the same value; otherwise, false.
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.
Move(int, int)
public Position Move(int deltaX, int deltaY)
Parameters
Returns
Move(Vector2)
public Position Move(Vector2 delta)
Parameters
delta
Vector2
Returns
Move(float, float)
public Position Move(float deltaX, float deltaY)
Parameters
Returns
ToString()
Returns the fully qualified type name of this instance.
public override string ToString()
Returns
- string
The fully qualified type name.
WithGridPosition(int, int)
public Position WithGridPosition(int x, int y)
Parameters
Returns
WithOffset(float, float)
public Position WithOffset(float offsetX, float offsetY)
Parameters
Returns
Operators
operator +(Position, Vector2)
public static Position operator +(Position position, Vector2 vector)
Parameters
Returns
operator ==(Position, Position)
public static bool operator ==(Position left, Position right)
Parameters
Returns
implicit operator Vector2(Position)
public static implicit operator Vector2(Position position)
Parameters
position
Position
Returns
implicit operator Position(Vector2)
public static implicit operator Position(Vector2 vector)
Parameters
vector
Vector2
Returns
operator !=(Position, Position)
public static bool operator !=(Position left, Position right)
Parameters
Returns
operator -(Position, Position)
public static Vector2 operator -(Position a, Position b)
Parameters
Returns
operator -(Position, Vector2)
public static Position operator -(Position position, Vector2 vector)