Table of Contents

Struct

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 long
y 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 ulong
y 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

ulong2

Properties

xx

Swizzles the vector.

public ulong2 xx { get; }

Property Value

ulong2

xxxx

Swizzles the vector.

public ulong4 xxxx { get; }

Property Value

ulong4

xxxy

Swizzles the vector.

public ulong4 xxxy { get; }

Property Value

ulong4

xxyx

Swizzles the vector.

public ulong4 xxyx { get; }

Property Value

ulong4

xxyy

Swizzles the vector.

public ulong4 xxyy { get; }

Property Value

ulong4

xy

Swizzles the vector.

public ulong2 xy { get; set; }

Property Value

ulong2

xyxx

Swizzles the vector.

public ulong4 xyxx { get; }

Property Value

ulong4

xyxy

Swizzles the vector.

public ulong4 xyxy { get; }

Property Value

ulong4

xyyx

Swizzles the vector.

public ulong4 xyyx { get; }

Property Value

ulong4

xyyy

Swizzles the vector.

public ulong4 xyyy { get; }

Property Value

ulong4

yx

Swizzles the vector.

public ulong2 yx { get; set; }

Property Value

ulong2

yxxx

Swizzles the vector.

public ulong4 yxxx { get; }

Property Value

ulong4

yxxy

Swizzles the vector.

public ulong4 yxxy { get; }

Property Value

ulong4

yxyx

Swizzles the vector.

public ulong4 yxyx { get; }

Property Value

ulong4

yxyy

Swizzles the vector.

public ulong4 yxyy { get; }

Property Value

ulong4

yy

Swizzles the vector.

public ulong2 yy { get; }

Property Value

ulong2

yyxx

Swizzles the vector.

public ulong4 yyxx { get; }

Property Value

ulong4

yyxy

Swizzles the vector.

public ulong4 yyxy { get; }

Property Value

ulong4

yyyx

Swizzles the vector.

public ulong4 yyyx { get; }

Property Value

ulong4

yyyy

Swizzles the vector.

public ulong4 yyyy { get; }

Property Value

ulong4

Methods

Equals(ulong2)

Indicates whether the current object is equal to another object of the same type.

public bool Equals(ulong2 other)

Parameters

other ulong2

An object to compare with this object.

Returns

bool

true if the current object is equal to the other parameter; otherwise, false.

Equals(object)

Indicates whether this instance and a specified object are equal.

public override bool Equals(object obj)

Parameters

obj object

The 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 string

The 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 IFormatProvider

The 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

value ulong2
min ulong2
max ulong2

Returns

ulong2

dot(ulong2, ulong2)

public static ulong dot(ulong2 a, ulong2 b)

Parameters

a ulong2
b ulong2

Returns

ulong

max(ulong2, ulong2)

public static ulong2 max(ulong2 a, ulong2 b)

Parameters

a ulong2
b ulong2

Returns

ulong2

min(ulong2, ulong2)

public static ulong2 min(ulong2 a, ulong2 b)

Parameters

a ulong2
b ulong2

Returns

ulong2

Operators

operator +(ulong2, ulong2)

public static ulong2 operator +(ulong2 a, ulong2 b)

Parameters

a ulong2
b ulong2

Returns

ulong2

operator +(ulong2, uint)

public static ulong2 operator +(ulong2 a, uint b)

Parameters

a ulong2
b uint

Returns

ulong2

operator +(ulong2, ulong)

public static ulong2 operator +(ulong2 a, ulong b)

Parameters

a ulong2
b ulong

Returns

ulong2

operator +(uint, ulong2)

public static ulong2 operator +(uint a, ulong2 b)

Parameters

a uint
b ulong2

Returns

ulong2

operator +(ulong, ulong2)

public static ulong2 operator +(ulong a, ulong2 b)

Parameters

a ulong
b ulong2

Returns

ulong2

operator &(ulong2, ulong2)

public static ulong2 operator &(ulong2 a, ulong2 b)

Parameters

a ulong2
b ulong2

Returns

ulong2

operator &(ulong2, uint)

public static ulong2 operator &(ulong2 a, uint b)

Parameters

a ulong2
b uint

Returns

ulong2

operator &(ulong2, ulong)

public static ulong2 operator &(ulong2 a, ulong b)

Parameters

a ulong2
b ulong

Returns

ulong2

operator &(uint, ulong2)

public static ulong2 operator &(uint a, ulong2 b)

Parameters

a uint
b ulong2

Returns

ulong2

operator &(ulong, ulong2)

public static ulong2 operator &(ulong a, ulong2 b)

Parameters

a ulong
b ulong2

Returns

ulong2

operator |(ulong2, ulong2)

public static ulong2 operator |(ulong2 a, ulong2 b)

Parameters

a ulong2
b ulong2

Returns

ulong2

operator |(ulong2, uint)

public static ulong2 operator |(ulong2 a, uint b)

Parameters

a ulong2
b uint

Returns

ulong2

operator |(ulong2, ulong)

public static ulong2 operator |(ulong2 a, ulong b)

Parameters

a ulong2
b ulong

Returns

ulong2

operator |(uint, ulong2)

public static ulong2 operator |(uint a, ulong2 b)

Parameters

a uint
b ulong2

Returns

ulong2

operator |(ulong, ulong2)

public static ulong2 operator |(ulong a, ulong2 b)

Parameters

a ulong
b ulong2

Returns

ulong2

operator --(ulong2)

public static ulong2 operator --(ulong2 val)

Parameters

val ulong2

Returns

ulong2

operator /(ulong2, ulong2)

public static ulong2 operator /(ulong2 a, ulong2 b)

Parameters

a ulong2
b ulong2

Returns

ulong2

operator /(ulong2, uint)

public static ulong2 operator /(ulong2 a, uint b)

Parameters

a ulong2
b uint

Returns

ulong2

operator /(ulong2, ulong)

public static ulong2 operator /(ulong2 a, ulong b)

Parameters

a ulong2
b ulong

Returns

ulong2

operator /(uint, ulong2)

public static ulong2 operator /(uint a, ulong2 b)

Parameters

a uint
b ulong2

Returns

ulong2

operator /(ulong, ulong2)

public static ulong2 operator /(ulong a, ulong2 b)

Parameters

a ulong
b ulong2

Returns

ulong2

operator ==(ulong2, ulong2)

public static bool2 operator ==(ulong2 a, ulong2 b)

Parameters

a ulong2
b ulong2

Returns

bool2

operator ==(ulong2, uint)

public static bool2 operator ==(ulong2 a, uint b)

Parameters

a ulong2
b uint

Returns

bool2

operator ==(ulong2, ulong)

public static bool2 operator ==(ulong2 a, ulong b)

Parameters

a ulong2
b ulong

Returns

bool2

operator ==(uint, ulong2)

public static bool2 operator ==(uint a, ulong2 b)

Parameters

a uint
b ulong2

Returns

bool2

operator ==(ulong, ulong2)

public static bool2 operator ==(ulong a, ulong2 b)

Parameters

a ulong
b ulong2

Returns

bool2

operator ^(ulong2, ulong2)

public static ulong2 operator ^(ulong2 a, ulong2 b)

Parameters

a ulong2
b ulong2

Returns

ulong2

operator ^(ulong2, uint)

public static ulong2 operator ^(ulong2 a, uint b)

Parameters

a ulong2
b uint

Returns

ulong2

operator ^(ulong2, ulong)

public static ulong2 operator ^(ulong2 a, ulong b)

Parameters

a ulong2
b ulong

Returns

ulong2

operator ^(uint, ulong2)

public static ulong2 operator ^(uint a, ulong2 b)

Parameters

a uint
b ulong2

Returns

ulong2

operator ^(ulong, ulong2)

public static ulong2 operator ^(ulong a, ulong2 b)

Parameters

a ulong
b ulong2

Returns

ulong2

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

double2

explicit operator float2(ulong2)

public static explicit operator float2(ulong2 v)

Parameters

v ulong2

Returns

float2

explicit operator int2(ulong2)

public static explicit operator int2(ulong2 v)

Parameters

v ulong2

Returns

int2

explicit operator uint2(ulong2)

public static explicit operator uint2(ulong2 v)

Parameters

v ulong2

Returns

uint2

operator >(ulong2, ulong2)

public static bool2 operator >(ulong2 a, ulong2 b)

Parameters

a ulong2
b ulong2

Returns

bool2

operator >(ulong2, uint)

public static bool2 operator >(ulong2 a, uint b)

Parameters

a ulong2
b uint

Returns

bool2

operator >(ulong2, ulong)

public static bool2 operator >(ulong2 a, ulong b)

Parameters

a ulong2
b ulong

Returns

bool2

operator >(uint, ulong2)

public static bool2 operator >(uint a, ulong2 b)

Parameters

a uint
b ulong2

Returns

bool2

operator >(ulong, ulong2)

public static bool2 operator >(ulong a, ulong2 b)

Parameters

a ulong
b ulong2

Returns

bool2

operator >=(ulong2, ulong2)

public static bool2 operator >=(ulong2 a, ulong2 b)

Parameters

a ulong2
b ulong2

Returns

bool2

operator >=(ulong2, uint)

public static bool2 operator >=(ulong2 a, uint b)

Parameters

a ulong2
b uint

Returns

bool2

operator >=(ulong2, ulong)

public static bool2 operator >=(ulong2 a, ulong b)

Parameters

a ulong2
b ulong

Returns

bool2

operator >=(uint, ulong2)

public static bool2 operator >=(uint a, ulong2 b)

Parameters

a uint
b ulong2

Returns

bool2

operator >=(ulong, ulong2)

public static bool2 operator >=(ulong a, ulong2 b)

Parameters

a ulong
b ulong2

Returns

bool2

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

ulong2

implicit operator ulong2(double)

public static implicit operator ulong2(double v)

Parameters

v double

Returns

ulong2

implicit operator ulong2(int)

public static implicit operator ulong2(int v)

Parameters

v int

Returns

ulong2

implicit operator ulong2(long)

public static implicit operator ulong2(long v)

Parameters

v long

Returns

ulong2

implicit operator ulong2(float)

public static implicit operator ulong2(float v)

Parameters

v float

Returns

ulong2

implicit operator ulong2(uint)

public static implicit operator ulong2(uint v)

Parameters

v uint

Returns

ulong2

implicit operator ulong2(ulong)

public static implicit operator ulong2(ulong v)

Parameters

v ulong

Returns

ulong2

implicit operator ulong2((ulong x, ulong y))

public static implicit operator ulong2((ulong x, ulong y) v)

Parameters

v (ulong x, ulong y)

Returns

ulong2

implicit operator ulong2(bool2)

public static implicit operator ulong2(bool2 v)

Parameters

v bool2

Returns

ulong2

implicit operator ulong2(double2)

public static implicit operator ulong2(double2 v)

Parameters

v double2

Returns

ulong2

implicit operator ulong2(float2)

public static implicit operator ulong2(float2 v)

Parameters

v float2

Returns

ulong2

implicit operator ulong2(int2)

public static implicit operator ulong2(int2 v)

Parameters

v int2

Returns

ulong2

implicit operator ulong2(uint2)

public static implicit operator ulong2(uint2 v)

Parameters

v uint2

Returns

ulong2

operator ++(ulong2)

public static ulong2 operator ++(ulong2 val)

Parameters

val ulong2

Returns

ulong2

operator !=(ulong2, ulong2)

public static bool2 operator !=(ulong2 a, ulong2 b)

Parameters

a ulong2
b ulong2

Returns

bool2

operator !=(ulong2, uint)

public static bool2 operator !=(ulong2 a, uint b)

Parameters

a ulong2
b uint

Returns

bool2

operator !=(ulong2, ulong)

public static bool2 operator !=(ulong2 a, ulong b)

Parameters

a ulong2
b ulong

Returns

bool2

operator !=(uint, ulong2)

public static bool2 operator !=(uint a, ulong2 b)

Parameters

a uint
b ulong2

Returns

bool2

operator !=(ulong, ulong2)

public static bool2 operator !=(ulong a, ulong2 b)

Parameters

a ulong
b ulong2

Returns

bool2

operator <<(ulong2, int)

public static ulong2 operator <<(ulong2 a, int n)

Parameters

a ulong2
n int

Returns

ulong2

operator <(ulong2, ulong2)

public static bool2 operator <(ulong2 a, ulong2 b)

Parameters

a ulong2
b ulong2

Returns

bool2

operator <(ulong2, uint)

public static bool2 operator <(ulong2 a, uint b)

Parameters

a ulong2
b uint

Returns

bool2

operator <(ulong2, ulong)

public static bool2 operator <(ulong2 a, ulong b)

Parameters

a ulong2
b ulong

Returns

bool2

operator <(uint, ulong2)

public static bool2 operator <(uint a, ulong2 b)

Parameters

a uint
b ulong2

Returns

bool2

operator <(ulong, ulong2)

public static bool2 operator <(ulong a, ulong2 b)

Parameters

a ulong
b ulong2

Returns

bool2

operator <=(ulong2, ulong2)

public static bool2 operator <=(ulong2 a, ulong2 b)

Parameters

a ulong2
b ulong2

Returns

bool2

operator <=(ulong2, uint)

public static bool2 operator <=(ulong2 a, uint b)

Parameters

a ulong2
b uint

Returns

bool2

operator <=(ulong2, ulong)

public static bool2 operator <=(ulong2 a, ulong b)

Parameters

a ulong2
b ulong

Returns

bool2

operator <=(uint, ulong2)

public static bool2 operator <=(uint a, ulong2 b)

Parameters

a uint
b ulong2

Returns

bool2

operator <=(ulong, ulong2)

public static bool2 operator <=(ulong a, ulong2 b)

Parameters

a ulong
b ulong2

Returns

bool2

operator %(ulong2, ulong2)

public static ulong2 operator %(ulong2 a, ulong2 b)

Parameters

a ulong2
b ulong2

Returns

ulong2

operator %(ulong2, uint)

public static ulong2 operator %(ulong2 a, uint b)

Parameters

a ulong2
b uint

Returns

ulong2

operator %(ulong2, ulong)

public static ulong2 operator %(ulong2 a, ulong b)

Parameters

a ulong2
b ulong

Returns

ulong2

operator %(uint, ulong2)

public static ulong2 operator %(uint a, ulong2 b)

Parameters

a uint
b ulong2

Returns

ulong2

operator %(ulong, ulong2)

public static ulong2 operator %(ulong a, ulong2 b)

Parameters

a ulong
b ulong2

Returns

ulong2

operator *(ulong2, ulong2)

public static ulong2 operator *(ulong2 a, ulong2 b)

Parameters

a ulong2
b ulong2

Returns

ulong2

operator *(ulong2, uint)

public static ulong2 operator *(ulong2 a, uint b)

Parameters

a ulong2
b uint

Returns

ulong2

operator *(ulong2, ulong)

public static ulong2 operator *(ulong2 a, ulong b)

Parameters

a ulong2
b ulong

Returns

ulong2

operator *(uint, ulong2)

public static ulong2 operator *(uint a, ulong2 b)

Parameters

a uint
b ulong2

Returns

ulong2

operator *(ulong, ulong2)

public static ulong2 operator *(ulong a, ulong2 b)

Parameters

a ulong
b ulong2

Returns

ulong2

operator ~(ulong2)

public static ulong2 operator ~(ulong2 a)

Parameters

a ulong2

Returns

ulong2

operator >>(ulong2, int)

public static ulong2 operator >>(ulong2 a, int n)

Parameters

a ulong2
n int

Returns

ulong2

operator -(ulong2, ulong2)

public static ulong2 operator -(ulong2 a, ulong2 b)

Parameters

a ulong2
b ulong2

Returns

ulong2

operator -(ulong2, uint)

public static ulong2 operator -(ulong2 a, uint b)

Parameters

a ulong2
b uint

Returns

ulong2

operator -(ulong2, ulong)

public static ulong2 operator -(ulong2 a, ulong b)

Parameters

a ulong2
b ulong

Returns

ulong2

operator -(uint, ulong2)

public static ulong2 operator -(uint a, ulong2 b)

Parameters

a uint
b ulong2

Returns

ulong2

operator -(ulong, ulong2)

public static ulong2 operator -(ulong a, ulong2 b)

Parameters

a ulong
b ulong2

Returns

ulong2

operator -(ulong2)

public static ulong2 operator -(ulong2 a)

Parameters

a ulong2

Returns

ulong2

operator +(ulong2)

public static ulong2 operator +(ulong2 a)

Parameters

a ulong2

Returns

ulong2