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
xy
ulong2
ulong2(bool)
public ulong2(bool v)
Parameters
v
bool
ulong2(double)
public ulong2(double v)
Parameters
v
double
ulong2(int)
public ulong2(int v)
Parameters
v
int
ulong2(long)
public ulong2(long v)
Parameters
v
long
ulong2(long, long)
public ulong2(long x, long y)
Parameters
x
longy
long
ulong2(float)
public ulong2(float v)
Parameters
v
float
ulong2(uint)
public ulong2(uint v)
Parameters
v
uint
ulong2(ulong)
public ulong2(ulong v)
Parameters
v
ulong
ulong2(ulong, ulong)
public ulong2(ulong x, ulong y)
Parameters
x
ulongy
ulong
ulong2(bool2)
public ulong2(bool2 v)
Parameters
v
bool2
ulong2(double2)
public ulong2(double2 v)
Parameters
v
double2
ulong2(float2)
public ulong2(float2 v)
Parameters
v
float2
ulong2(int2)
public ulong2(int2 v)
Parameters
v
int2
ulong2(uint2)
public ulong2(uint2 v)
Parameters
v
uint2
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
other
ulong2An 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.
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
format
stringThe format to use.
-or-
A null reference (
Nothing
in Visual Basic) to use the default format defined for the type of the System.IFormattable implementation.formatProvider
IFormatProviderThe provider to use to format the value.
-or-
A null reference (
Nothing
in 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
a
ulong2b
uint
Returns
operator +(ulong2, ulong)
public static ulong2 operator +(ulong2 a, ulong b)
Parameters
a
ulong2b
ulong
Returns
operator +(uint, ulong2)
public static ulong2 operator +(uint a, ulong2 b)
Parameters
a
uintb
ulong2
Returns
operator +(ulong, ulong2)
public static ulong2 operator +(ulong a, ulong2 b)
Parameters
a
ulongb
ulong2
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
a
ulong2b
uint
Returns
operator &(ulong2, ulong)
public static ulong2 operator &(ulong2 a, ulong b)
Parameters
a
ulong2b
ulong
Returns
operator &(uint, ulong2)
public static ulong2 operator &(uint a, ulong2 b)
Parameters
a
uintb
ulong2
Returns
operator &(ulong, ulong2)
public static ulong2 operator &(ulong a, ulong2 b)
Parameters
a
ulongb
ulong2
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
a
ulong2b
uint
Returns
operator |(ulong2, ulong)
public static ulong2 operator |(ulong2 a, ulong b)
Parameters
a
ulong2b
ulong
Returns
operator |(uint, ulong2)
public static ulong2 operator |(uint a, ulong2 b)
Parameters
a
uintb
ulong2
Returns
operator |(ulong, ulong2)
public static ulong2 operator |(ulong a, ulong2 b)
Parameters
a
ulongb
ulong2
Returns
operator --(ulong2)
public static ulong2 operator --(ulong2 val)
Parameters
val
ulong2
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
a
ulong2b
uint
Returns
operator /(ulong2, ulong)
public static ulong2 operator /(ulong2 a, ulong b)
Parameters
a
ulong2b
ulong
Returns
operator /(uint, ulong2)
public static ulong2 operator /(uint a, ulong2 b)
Parameters
a
uintb
ulong2
Returns
operator /(ulong, ulong2)
public static ulong2 operator /(ulong a, ulong2 b)
Parameters
a
ulongb
ulong2
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
a
ulong2b
uint
Returns
operator ==(ulong2, ulong)
public static bool2 operator ==(ulong2 a, ulong b)
Parameters
a
ulong2b
ulong
Returns
operator ==(uint, ulong2)
public static bool2 operator ==(uint a, ulong2 b)
Parameters
a
uintb
ulong2
Returns
operator ==(ulong, ulong2)
public static bool2 operator ==(ulong a, ulong2 b)
Parameters
a
ulongb
ulong2
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
a
ulong2b
uint
Returns
operator ^(ulong2, ulong)
public static ulong2 operator ^(ulong2 a, ulong b)
Parameters
a
ulong2b
ulong
Returns
operator ^(uint, ulong2)
public static ulong2 operator ^(uint a, ulong2 b)
Parameters
a
uintb
ulong2
Returns
operator ^(ulong, ulong2)
public static ulong2 operator ^(ulong a, ulong2 b)
Parameters
a
ulongb
ulong2
Returns
explicit operator double(ulong2)
public static explicit operator double(ulong2 v)
Parameters
v
ulong2
Returns
- double
explicit operator int(ulong2)
public static explicit operator int(ulong2 v)
Parameters
v
ulong2
Returns
- int
explicit operator long(ulong2)
public static explicit operator long(ulong2 v)
Parameters
v
ulong2
Returns
- long
explicit operator float(ulong2)
public static explicit operator float(ulong2 v)
Parameters
v
ulong2
Returns
- float
explicit operator uint(ulong2)
public static explicit operator uint(ulong2 v)
Parameters
v
ulong2
Returns
- uint
explicit operator ulong(ulong2)
public static explicit operator ulong(ulong2 v)
Parameters
v
ulong2
Returns
- ulong
explicit operator double2(ulong2)
public static explicit operator double2(ulong2 v)
Parameters
v
ulong2
Returns
explicit operator float2(ulong2)
public static explicit operator float2(ulong2 v)
Parameters
v
ulong2
Returns
explicit operator int2(ulong2)
public static explicit operator int2(ulong2 v)
Parameters
v
ulong2
Returns
explicit operator uint2(ulong2)
public static explicit operator uint2(ulong2 v)
Parameters
v
ulong2
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
a
ulong2b
uint
Returns
operator >(ulong2, ulong)
public static bool2 operator >(ulong2 a, ulong b)
Parameters
a
ulong2b
ulong
Returns
operator >(uint, ulong2)
public static bool2 operator >(uint a, ulong2 b)
Parameters
a
uintb
ulong2
Returns
operator >(ulong, ulong2)
public static bool2 operator >(ulong a, ulong2 b)
Parameters
a
ulongb
ulong2
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
a
ulong2b
uint
Returns
operator >=(ulong2, ulong)
public static bool2 operator >=(ulong2 a, ulong b)
Parameters
a
ulong2b
ulong
Returns
operator >=(uint, ulong2)
public static bool2 operator >=(uint a, ulong2 b)
Parameters
a
uintb
ulong2
Returns
operator >=(ulong, ulong2)
public static bool2 operator >=(ulong a, ulong2 b)
Parameters
a
ulongb
ulong2
Returns
implicit operator (ulong, ulong)(ulong2)
public static implicit operator (ulong, ulong)(ulong2 v)
Parameters
v
ulong2
Returns
- (ulong x, ulong y)
implicit operator ulong2(bool)
public static implicit operator ulong2(bool v)
Parameters
v
bool
Returns
implicit operator ulong2(double)
public static implicit operator ulong2(double v)
Parameters
v
double
Returns
implicit operator ulong2(int)
public static implicit operator ulong2(int v)
Parameters
v
int
Returns
implicit operator ulong2(long)
public static implicit operator ulong2(long v)
Parameters
v
long
Returns
implicit operator ulong2(float)
public static implicit operator ulong2(float v)
Parameters
v
float
Returns
implicit operator ulong2(uint)
public static implicit operator ulong2(uint v)
Parameters
v
uint
Returns
implicit operator ulong2(ulong)
public static implicit operator ulong2(ulong v)
Parameters
v
ulong
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
v
bool2
Returns
implicit operator ulong2(double2)
public static implicit operator ulong2(double2 v)
Parameters
v
double2
Returns
implicit operator ulong2(float2)
public static implicit operator ulong2(float2 v)
Parameters
v
float2
Returns
implicit operator ulong2(int2)
public static implicit operator ulong2(int2 v)
Parameters
v
int2
Returns
implicit operator ulong2(uint2)
public static implicit operator ulong2(uint2 v)
Parameters
v
uint2
Returns
operator ++(ulong2)
public static ulong2 operator ++(ulong2 val)
Parameters
val
ulong2
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
a
ulong2b
uint
Returns
operator !=(ulong2, ulong)
public static bool2 operator !=(ulong2 a, ulong b)
Parameters
a
ulong2b
ulong
Returns
operator !=(uint, ulong2)
public static bool2 operator !=(uint a, ulong2 b)
Parameters
a
uintb
ulong2
Returns
operator !=(ulong, ulong2)
public static bool2 operator !=(ulong a, ulong2 b)
Parameters
a
ulongb
ulong2
Returns
operator <<(ulong2, int)
public static ulong2 operator <<(ulong2 a, int n)
Parameters
a
ulong2n
int
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
a
ulong2b
uint
Returns
operator <(ulong2, ulong)
public static bool2 operator <(ulong2 a, ulong b)
Parameters
a
ulong2b
ulong
Returns
operator <(uint, ulong2)
public static bool2 operator <(uint a, ulong2 b)
Parameters
a
uintb
ulong2
Returns
operator <(ulong, ulong2)
public static bool2 operator <(ulong a, ulong2 b)
Parameters
a
ulongb
ulong2
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
a
ulong2b
uint
Returns
operator <=(ulong2, ulong)
public static bool2 operator <=(ulong2 a, ulong b)
Parameters
a
ulong2b
ulong
Returns
operator <=(uint, ulong2)
public static bool2 operator <=(uint a, ulong2 b)
Parameters
a
uintb
ulong2
Returns
operator <=(ulong, ulong2)
public static bool2 operator <=(ulong a, ulong2 b)
Parameters
a
ulongb
ulong2
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
a
ulong2b
uint
Returns
operator %(ulong2, ulong)
public static ulong2 operator %(ulong2 a, ulong b)
Parameters
a
ulong2b
ulong
Returns
operator %(uint, ulong2)
public static ulong2 operator %(uint a, ulong2 b)
Parameters
a
uintb
ulong2
Returns
operator %(ulong, ulong2)
public static ulong2 operator %(ulong a, ulong2 b)
Parameters
a
ulongb
ulong2
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
a
ulong2b
uint
Returns
operator *(ulong2, ulong)
public static ulong2 operator *(ulong2 a, ulong b)
Parameters
a
ulong2b
ulong
Returns
operator *(uint, ulong2)
public static ulong2 operator *(uint a, ulong2 b)
Parameters
a
uintb
ulong2
Returns
operator *(ulong, ulong2)
public static ulong2 operator *(ulong a, ulong2 b)
Parameters
a
ulongb
ulong2
Returns
operator ~(ulong2)
public static ulong2 operator ~(ulong2 a)
Parameters
a
ulong2
Returns
operator >>(ulong2, int)
public static ulong2 operator >>(ulong2 a, int n)
Parameters
a
ulong2n
int
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
a
ulong2b
uint
Returns
operator -(ulong2, ulong)
public static ulong2 operator -(ulong2 a, ulong b)
Parameters
a
ulong2b
ulong
Returns
operator -(uint, ulong2)
public static ulong2 operator -(uint a, ulong2 b)
Parameters
a
uintb
ulong2
Returns
operator -(ulong, ulong2)
public static ulong2 operator -(ulong a, ulong2 b)
Parameters
a
ulongb
ulong2
Returns
operator -(ulong2)
public static ulong2 operator -(ulong2 a)
Parameters
a
ulong2
Returns
operator +(ulong2)
public static ulong2 operator +(ulong2 a)
Parameters
a
ulong2