Struct
- Namespace
- CoreFramework.Mathematics
A custom struct representing a pair of 64-bit unsigned integers. Designed to mirror Unity's int2/uint2 structs.
[Serializable]
[BurstCompile]
public struct ulong2
- Extension Methods
Constructors
ulong2(ulong2)
public ulong2(ulong2 xy)
Parameters
xyulong2
ulong2(bool)
public ulong2(bool v)
Parameters
vbool
ulong2(double)
public ulong2(double v)
Parameters
vdouble
ulong2(int)
public ulong2(int v)
Parameters
vint
ulong2(long)
public ulong2(long v)
Parameters
vlong
ulong2(long, long)
public ulong2(long x, long y)
Parameters
xlongylong
ulong2(float)
public ulong2(float v)
Parameters
vfloat
ulong2(uint)
public ulong2(uint v)
Parameters
vuint
ulong2(ulong)
public ulong2(ulong v)
Parameters
vulong
ulong2(ulong, ulong)
public ulong2(ulong x, ulong y)
Parameters
xulongyulong
ulong2(bool2)
public ulong2(bool2 v)
Parameters
vbool2
ulong2(double2)
public ulong2(double2 v)
Parameters
vdouble2
ulong2(float2)
public ulong2(float2 v)
Parameters
vfloat2
ulong2(int2)
public ulong2(int2 v)
Parameters
vint2
ulong2(uint2)
public ulong2(uint2 v)
Parameters
vuint2
Fields
x
public ulong x
Field Value
- ulong
y
public ulong y
Field Value
- ulong
zero
public static readonly ulong2 zero
Field Value
Properties
xx
Swizzles the vector.
public ulong2 xx { get; }
Property Value
xxxx
Swizzles the vector.
public ulong4 xxxx { get; }
Property Value
xxxy
Swizzles the vector.
public ulong4 xxxy { get; }
Property Value
xxyx
Swizzles the vector.
public ulong4 xxyx { get; }
Property Value
xxyy
Swizzles the vector.
public ulong4 xxyy { get; }
Property Value
xy
Swizzles the vector.
public ulong2 xy { get; set; }
Property Value
xyxx
Swizzles the vector.
public ulong4 xyxx { get; }
Property Value
xyxy
Swizzles the vector.
public ulong4 xyxy { get; }
Property Value
xyyx
Swizzles the vector.
public ulong4 xyyx { get; }
Property Value
xyyy
Swizzles the vector.
public ulong4 xyyy { get; }
Property Value
yx
Swizzles the vector.
public ulong2 yx { get; set; }
Property Value
yxxx
Swizzles the vector.
public ulong4 yxxx { get; }
Property Value
yxxy
Swizzles the vector.
public ulong4 yxxy { get; }
Property Value
yxyx
Swizzles the vector.
public ulong4 yxyx { get; }
Property Value
yxyy
Swizzles the vector.
public ulong4 yxyy { get; }
Property Value
yy
Swizzles the vector.
public ulong2 yy { get; }
Property Value
yyxx
Swizzles the vector.
public ulong4 yyxx { get; }
Property Value
yyxy
Swizzles the vector.
public ulong4 yyxy { get; }
Property Value
yyyx
Swizzles the vector.
public ulong4 yyyx { get; }
Property Value
yyyy
Swizzles the vector.
public ulong4 yyyy { get; }
Property Value
Methods
Equals(ulong2)
Indicates whether the current object is equal to another object of the same type.
public bool Equals(ulong2 other)
Parameters
otherulong2An 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
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.
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.
ToString()
Returns the fully qualified type name of this instance.
public override string ToString()
Returns
- string
The fully qualified type name.
ToString(string, IFormatProvider)
Formats the value of the current instance using the specified format.
public string ToString(string format, IFormatProvider formatProvider)
Parameters
formatstringThe format to use.
-or-
A null reference (
Nothingin Visual Basic) to use the default format defined for the type of the System.IFormattable implementation.formatProviderIFormatProviderThe provider to use to format the value.
-or-
A null reference (
Nothingin Visual Basic) to obtain the numeric format information from the current locale setting of the operating system.
Returns
- string
The value of the current instance in the specified format.
clamp(ulong2, ulong2, ulong2)
public static ulong2 clamp(ulong2 value, ulong2 min, ulong2 max)
Parameters
Returns
dot(ulong2, ulong2)
public static ulong dot(ulong2 a, ulong2 b)
Parameters
Returns
- ulong
max(ulong2, ulong2)
public static ulong2 max(ulong2 a, ulong2 b)
Parameters
Returns
min(ulong2, ulong2)
public static ulong2 min(ulong2 a, ulong2 b)
Parameters
Returns
Operators
operator +(ulong2, ulong2)
public static ulong2 operator +(ulong2 a, ulong2 b)
Parameters
Returns
operator +(ulong2, uint)
public static ulong2 operator +(ulong2 a, uint b)
Parameters
aulong2buint
Returns
operator +(ulong2, ulong)
public static ulong2 operator +(ulong2 a, ulong b)
Parameters
aulong2bulong
Returns
operator +(uint, ulong2)
public static ulong2 operator +(uint a, ulong2 b)
Parameters
auintbulong2
Returns
operator +(ulong, ulong2)
public static ulong2 operator +(ulong a, ulong2 b)
Parameters
aulongbulong2
Returns
operator &(ulong2, ulong2)
public static ulong2 operator &(ulong2 a, ulong2 b)
Parameters
Returns
operator &(ulong2, uint)
public static ulong2 operator &(ulong2 a, uint b)
Parameters
aulong2buint
Returns
operator &(ulong2, ulong)
public static ulong2 operator &(ulong2 a, ulong b)
Parameters
aulong2bulong
Returns
operator &(uint, ulong2)
public static ulong2 operator &(uint a, ulong2 b)
Parameters
auintbulong2
Returns
operator &(ulong, ulong2)
public static ulong2 operator &(ulong a, ulong2 b)
Parameters
aulongbulong2
Returns
operator |(ulong2, ulong2)
public static ulong2 operator |(ulong2 a, ulong2 b)
Parameters
Returns
operator |(ulong2, uint)
public static ulong2 operator |(ulong2 a, uint b)
Parameters
aulong2buint
Returns
operator |(ulong2, ulong)
public static ulong2 operator |(ulong2 a, ulong b)
Parameters
aulong2bulong
Returns
operator |(uint, ulong2)
public static ulong2 operator |(uint a, ulong2 b)
Parameters
auintbulong2
Returns
operator |(ulong, ulong2)
public static ulong2 operator |(ulong a, ulong2 b)
Parameters
aulongbulong2
Returns
operator --(ulong2)
public static ulong2 operator --(ulong2 val)
Parameters
valulong2
Returns
operator /(ulong2, ulong2)
public static ulong2 operator /(ulong2 a, ulong2 b)
Parameters
Returns
operator /(ulong2, uint)
public static ulong2 operator /(ulong2 a, uint b)
Parameters
aulong2buint
Returns
operator /(ulong2, ulong)
public static ulong2 operator /(ulong2 a, ulong b)
Parameters
aulong2bulong
Returns
operator /(uint, ulong2)
public static ulong2 operator /(uint a, ulong2 b)
Parameters
auintbulong2
Returns
operator /(ulong, ulong2)
public static ulong2 operator /(ulong a, ulong2 b)
Parameters
aulongbulong2
Returns
operator ==(ulong2, ulong2)
public static bool2 operator ==(ulong2 a, ulong2 b)
Parameters
Returns
operator ==(ulong2, uint)
public static bool2 operator ==(ulong2 a, uint b)
Parameters
aulong2buint
Returns
operator ==(ulong2, ulong)
public static bool2 operator ==(ulong2 a, ulong b)
Parameters
aulong2bulong
Returns
operator ==(uint, ulong2)
public static bool2 operator ==(uint a, ulong2 b)
Parameters
auintbulong2
Returns
operator ==(ulong, ulong2)
public static bool2 operator ==(ulong a, ulong2 b)
Parameters
aulongbulong2
Returns
operator ^(ulong2, ulong2)
public static ulong2 operator ^(ulong2 a, ulong2 b)
Parameters
Returns
operator ^(ulong2, uint)
public static ulong2 operator ^(ulong2 a, uint b)
Parameters
aulong2buint
Returns
operator ^(ulong2, ulong)
public static ulong2 operator ^(ulong2 a, ulong b)
Parameters
aulong2bulong
Returns
operator ^(uint, ulong2)
public static ulong2 operator ^(uint a, ulong2 b)
Parameters
auintbulong2
Returns
operator ^(ulong, ulong2)
public static ulong2 operator ^(ulong a, ulong2 b)
Parameters
aulongbulong2
Returns
explicit operator double(ulong2)
public static explicit operator double(ulong2 v)
Parameters
vulong2
Returns
- double
explicit operator int(ulong2)
public static explicit operator int(ulong2 v)
Parameters
vulong2
Returns
- int
explicit operator long(ulong2)
public static explicit operator long(ulong2 v)
Parameters
vulong2
Returns
- long
explicit operator float(ulong2)
public static explicit operator float(ulong2 v)
Parameters
vulong2
Returns
- float
explicit operator uint(ulong2)
public static explicit operator uint(ulong2 v)
Parameters
vulong2
Returns
- uint
explicit operator ulong(ulong2)
public static explicit operator ulong(ulong2 v)
Parameters
vulong2
Returns
- ulong
explicit operator double2(ulong2)
public static explicit operator double2(ulong2 v)
Parameters
vulong2
Returns
explicit operator float2(ulong2)
public static explicit operator float2(ulong2 v)
Parameters
vulong2
Returns
explicit operator int2(ulong2)
public static explicit operator int2(ulong2 v)
Parameters
vulong2
Returns
explicit operator uint2(ulong2)
public static explicit operator uint2(ulong2 v)
Parameters
vulong2
Returns
operator >(ulong2, ulong2)
public static bool2 operator >(ulong2 a, ulong2 b)
Parameters
Returns
operator >(ulong2, uint)
public static bool2 operator >(ulong2 a, uint b)
Parameters
aulong2buint
Returns
operator >(ulong2, ulong)
public static bool2 operator >(ulong2 a, ulong b)
Parameters
aulong2bulong
Returns
operator >(uint, ulong2)
public static bool2 operator >(uint a, ulong2 b)
Parameters
auintbulong2
Returns
operator >(ulong, ulong2)
public static bool2 operator >(ulong a, ulong2 b)
Parameters
aulongbulong2
Returns
operator >=(ulong2, ulong2)
public static bool2 operator >=(ulong2 a, ulong2 b)
Parameters
Returns
operator >=(ulong2, uint)
public static bool2 operator >=(ulong2 a, uint b)
Parameters
aulong2buint
Returns
operator >=(ulong2, ulong)
public static bool2 operator >=(ulong2 a, ulong b)
Parameters
aulong2bulong
Returns
operator >=(uint, ulong2)
public static bool2 operator >=(uint a, ulong2 b)
Parameters
auintbulong2
Returns
operator >=(ulong, ulong2)
public static bool2 operator >=(ulong a, ulong2 b)
Parameters
aulongbulong2
Returns
implicit operator (ulong, ulong)(ulong2)
public static implicit operator (ulong, ulong)(ulong2 v)
Parameters
vulong2
Returns
- (ulong x, ulong y)
implicit operator ulong2(bool)
public static implicit operator ulong2(bool v)
Parameters
vbool
Returns
implicit operator ulong2(double)
public static implicit operator ulong2(double v)
Parameters
vdouble
Returns
implicit operator ulong2(int)
public static implicit operator ulong2(int v)
Parameters
vint
Returns
implicit operator ulong2(long)
public static implicit operator ulong2(long v)
Parameters
vlong
Returns
implicit operator ulong2(float)
public static implicit operator ulong2(float v)
Parameters
vfloat
Returns
implicit operator ulong2(uint)
public static implicit operator ulong2(uint v)
Parameters
vuint
Returns
implicit operator ulong2(ulong)
public static implicit operator ulong2(ulong v)
Parameters
vulong
Returns
implicit operator ulong2((ulong x, ulong y))
public static implicit operator ulong2((ulong x, ulong y) v)
Parameters
v(ulong x, ulong y)
Returns
implicit operator ulong2(bool2)
public static implicit operator ulong2(bool2 v)
Parameters
vbool2
Returns
implicit operator ulong2(double2)
public static implicit operator ulong2(double2 v)
Parameters
vdouble2
Returns
implicit operator ulong2(float2)
public static implicit operator ulong2(float2 v)
Parameters
vfloat2
Returns
implicit operator ulong2(int2)
public static implicit operator ulong2(int2 v)
Parameters
vint2
Returns
implicit operator ulong2(uint2)
public static implicit operator ulong2(uint2 v)
Parameters
vuint2
Returns
operator ++(ulong2)
public static ulong2 operator ++(ulong2 val)
Parameters
valulong2
Returns
operator !=(ulong2, ulong2)
public static bool2 operator !=(ulong2 a, ulong2 b)
Parameters
Returns
operator !=(ulong2, uint)
public static bool2 operator !=(ulong2 a, uint b)
Parameters
aulong2buint
Returns
operator !=(ulong2, ulong)
public static bool2 operator !=(ulong2 a, ulong b)
Parameters
aulong2bulong
Returns
operator !=(uint, ulong2)
public static bool2 operator !=(uint a, ulong2 b)
Parameters
auintbulong2
Returns
operator !=(ulong, ulong2)
public static bool2 operator !=(ulong a, ulong2 b)
Parameters
aulongbulong2
Returns
operator <<(ulong2, int)
public static ulong2 operator <<(ulong2 a, int n)
Parameters
aulong2nint
Returns
operator <(ulong2, ulong2)
public static bool2 operator <(ulong2 a, ulong2 b)
Parameters
Returns
operator <(ulong2, uint)
public static bool2 operator <(ulong2 a, uint b)
Parameters
aulong2buint
Returns
operator <(ulong2, ulong)
public static bool2 operator <(ulong2 a, ulong b)
Parameters
aulong2bulong
Returns
operator <(uint, ulong2)
public static bool2 operator <(uint a, ulong2 b)
Parameters
auintbulong2
Returns
operator <(ulong, ulong2)
public static bool2 operator <(ulong a, ulong2 b)
Parameters
aulongbulong2
Returns
operator <=(ulong2, ulong2)
public static bool2 operator <=(ulong2 a, ulong2 b)
Parameters
Returns
operator <=(ulong2, uint)
public static bool2 operator <=(ulong2 a, uint b)
Parameters
aulong2buint
Returns
operator <=(ulong2, ulong)
public static bool2 operator <=(ulong2 a, ulong b)
Parameters
aulong2bulong
Returns
operator <=(uint, ulong2)
public static bool2 operator <=(uint a, ulong2 b)
Parameters
auintbulong2
Returns
operator <=(ulong, ulong2)
public static bool2 operator <=(ulong a, ulong2 b)
Parameters
aulongbulong2
Returns
operator %(ulong2, ulong2)
public static ulong2 operator %(ulong2 a, ulong2 b)
Parameters
Returns
operator %(ulong2, uint)
public static ulong2 operator %(ulong2 a, uint b)
Parameters
aulong2buint
Returns
operator %(ulong2, ulong)
public static ulong2 operator %(ulong2 a, ulong b)
Parameters
aulong2bulong
Returns
operator %(uint, ulong2)
public static ulong2 operator %(uint a, ulong2 b)
Parameters
auintbulong2
Returns
operator %(ulong, ulong2)
public static ulong2 operator %(ulong a, ulong2 b)
Parameters
aulongbulong2
Returns
operator *(ulong2, ulong2)
public static ulong2 operator *(ulong2 a, ulong2 b)
Parameters
Returns
operator *(ulong2, uint)
public static ulong2 operator *(ulong2 a, uint b)
Parameters
aulong2buint
Returns
operator *(ulong2, ulong)
public static ulong2 operator *(ulong2 a, ulong b)
Parameters
aulong2bulong
Returns
operator *(uint, ulong2)
public static ulong2 operator *(uint a, ulong2 b)
Parameters
auintbulong2
Returns
operator *(ulong, ulong2)
public static ulong2 operator *(ulong a, ulong2 b)
Parameters
aulongbulong2
Returns
operator ~(ulong2)
public static ulong2 operator ~(ulong2 a)
Parameters
aulong2
Returns
operator >>(ulong2, int)
public static ulong2 operator >>(ulong2 a, int n)
Parameters
aulong2nint
Returns
operator -(ulong2, ulong2)
public static ulong2 operator -(ulong2 a, ulong2 b)
Parameters
Returns
operator -(ulong2, uint)
public static ulong2 operator -(ulong2 a, uint b)
Parameters
aulong2buint
Returns
operator -(ulong2, ulong)
public static ulong2 operator -(ulong2 a, ulong b)
Parameters
aulong2bulong
Returns
operator -(uint, ulong2)
public static ulong2 operator -(uint a, ulong2 b)
Parameters
auintbulong2
Returns
operator -(ulong, ulong2)
public static ulong2 operator -(ulong a, ulong2 b)
Parameters
aulongbulong2
Returns
operator -(ulong2)
public static ulong2 operator -(ulong2 a)
Parameters
aulong2
Returns
operator +(ulong2)
public static ulong2 operator +(ulong2 a)
Parameters
aulong2