Table of Contents

Struct uint3

Namespace
Misaki.HighPerformance.Mathematics
Assembly
Misaki.HighPerformance.Mathematics.dll
[NumericType(typeof(uint), 4, 3, 1, "global::Misaki.HighPerformance.Mathematics.uint", true, true, null, null)]
[NumericConvertable("(uint){v}.{c}", new Type[] { typeof(int3), typeof(float3), typeof(double3), typeof(bool3) })]
[NumericConvertable("(uint){v}", new Type[] { typeof(int), typeof(float), typeof(double) })]
public struct uint3 : IEquatable<uint3>
Implements
Inherited Members
Extension Methods

Constructors

uint3(bool3)

public uint3(bool3 v)

Parameters

v bool3

uint3(double3)

public uint3(double3 v)

Parameters

v double3

uint3(float3)

public uint3(float3 v)

Parameters

v float3

uint3(int3)

public uint3(int3 v)

Parameters

v int3

uint3(uint2, uint)

public uint3(uint2 xy, uint z)

Parameters

xy uint2
z uint

uint3(uint3)

public uint3(uint3 xyz)

Parameters

xyz uint3

uint3(double)

public uint3(double v)

Parameters

v double

uint3(int)

public uint3(int v)

Parameters

v int

uint3(ReadOnlySpan<uint>)

public uint3(ReadOnlySpan<uint> values)

Parameters

values ReadOnlySpan<uint>

uint3(float)

public uint3(float v)

Parameters

v float

uint3(uint)

public uint3(uint value)

Parameters

value uint

uint3(uint, uint2)

public uint3(uint x, uint2 yz)

Parameters

x uint
yz uint2

uint3(uint, uint, uint)

public uint3(uint x, uint y, uint z)

Parameters

x uint
y uint
z uint

Fields

x

public uint x

Field Value

uint

y

public uint y

Field Value

uint

z

public uint z

Field Value

uint

Properties

this[int]

public ref uint this[int index] { get; }

Parameters

index int

Property Value

uint

one

public static uint3 one { get; }

Property Value

uint3

unitX

public static uint3 unitX { get; }

Property Value

uint3

unitY

public static uint3 unitY { get; }

Property Value

uint3

unitZ

public static uint3 unitZ { get; }

Property Value

uint3

xx

[JsonIgnore]
public readonly uint2 xx { get; }

Property Value

uint2

xxx

[JsonIgnore]
public readonly uint3 xxx { get; }

Property Value

uint3

xxxx

[JsonIgnore]
public readonly uint4 xxxx { get; }

Property Value

uint4

xxxy

[JsonIgnore]
public readonly uint4 xxxy { get; }

Property Value

uint4

xxxz

[JsonIgnore]
public readonly uint4 xxxz { get; }

Property Value

uint4

xxy

[JsonIgnore]
public readonly uint3 xxy { get; }

Property Value

uint3

xxyx

[JsonIgnore]
public readonly uint4 xxyx { get; }

Property Value

uint4

xxyy

[JsonIgnore]
public readonly uint4 xxyy { get; }

Property Value

uint4

xxyz

[JsonIgnore]
public readonly uint4 xxyz { get; }

Property Value

uint4

xxz

[JsonIgnore]
public readonly uint3 xxz { get; }

Property Value

uint3

xxzx

[JsonIgnore]
public readonly uint4 xxzx { get; }

Property Value

uint4

xxzy

[JsonIgnore]
public readonly uint4 xxzy { get; }

Property Value

uint4

xxzz

[JsonIgnore]
public readonly uint4 xxzz { get; }

Property Value

uint4

xy

[JsonIgnore]
public uint2 xy { get; set; }

Property Value

uint2

xyx

[JsonIgnore]
public readonly uint3 xyx { get; }

Property Value

uint3

xyxx

[JsonIgnore]
public readonly uint4 xyxx { get; }

Property Value

uint4

xyxy

[JsonIgnore]
public readonly uint4 xyxy { get; }

Property Value

uint4

xyxz

[JsonIgnore]
public readonly uint4 xyxz { get; }

Property Value

uint4

xyy

[JsonIgnore]
public readonly uint3 xyy { get; }

Property Value

uint3

xyyx

[JsonIgnore]
public readonly uint4 xyyx { get; }

Property Value

uint4

xyyy

[JsonIgnore]
public readonly uint4 xyyy { get; }

Property Value

uint4

xyyz

[JsonIgnore]
public readonly uint4 xyyz { get; }

Property Value

uint4

xyz

[JsonIgnore]
public uint3 xyz { get; set; }

Property Value

uint3

xyzx

[JsonIgnore]
public readonly uint4 xyzx { get; }

Property Value

uint4

xyzy

[JsonIgnore]
public readonly uint4 xyzy { get; }

Property Value

uint4

xyzz

[JsonIgnore]
public readonly uint4 xyzz { get; }

Property Value

uint4

xz

[JsonIgnore]
public uint2 xz { get; set; }

Property Value

uint2

xzx

[JsonIgnore]
public readonly uint3 xzx { get; }

Property Value

uint3

xzxx

[JsonIgnore]
public readonly uint4 xzxx { get; }

Property Value

uint4

xzxy

[JsonIgnore]
public readonly uint4 xzxy { get; }

Property Value

uint4

xzxz

[JsonIgnore]
public readonly uint4 xzxz { get; }

Property Value

uint4

xzy

[JsonIgnore]
public uint3 xzy { get; set; }

Property Value

uint3

xzyx

[JsonIgnore]
public readonly uint4 xzyx { get; }

Property Value

uint4

xzyy

[JsonIgnore]
public readonly uint4 xzyy { get; }

Property Value

uint4

xzyz

[JsonIgnore]
public readonly uint4 xzyz { get; }

Property Value

uint4

xzz

[JsonIgnore]
public readonly uint3 xzz { get; }

Property Value

uint3

xzzx

[JsonIgnore]
public readonly uint4 xzzx { get; }

Property Value

uint4

xzzy

[JsonIgnore]
public readonly uint4 xzzy { get; }

Property Value

uint4

xzzz

[JsonIgnore]
public readonly uint4 xzzz { get; }

Property Value

uint4

yx

[JsonIgnore]
public uint2 yx { get; set; }

Property Value

uint2

yxx

[JsonIgnore]
public readonly uint3 yxx { get; }

Property Value

uint3

yxxx

[JsonIgnore]
public readonly uint4 yxxx { get; }

Property Value

uint4

yxxy

[JsonIgnore]
public readonly uint4 yxxy { get; }

Property Value

uint4

yxxz

[JsonIgnore]
public readonly uint4 yxxz { get; }

Property Value

uint4

yxy

[JsonIgnore]
public readonly uint3 yxy { get; }

Property Value

uint3

yxyx

[JsonIgnore]
public readonly uint4 yxyx { get; }

Property Value

uint4

yxyy

[JsonIgnore]
public readonly uint4 yxyy { get; }

Property Value

uint4

yxyz

[JsonIgnore]
public readonly uint4 yxyz { get; }

Property Value

uint4

yxz

[JsonIgnore]
public uint3 yxz { get; set; }

Property Value

uint3

yxzx

[JsonIgnore]
public readonly uint4 yxzx { get; }

Property Value

uint4

yxzy

[JsonIgnore]
public readonly uint4 yxzy { get; }

Property Value

uint4

yxzz

[JsonIgnore]
public readonly uint4 yxzz { get; }

Property Value

uint4

yy

[JsonIgnore]
public readonly uint2 yy { get; }

Property Value

uint2

yyx

[JsonIgnore]
public readonly uint3 yyx { get; }

Property Value

uint3

yyxx

[JsonIgnore]
public readonly uint4 yyxx { get; }

Property Value

uint4

yyxy

[JsonIgnore]
public readonly uint4 yyxy { get; }

Property Value

uint4

yyxz

[JsonIgnore]
public readonly uint4 yyxz { get; }

Property Value

uint4

yyy

[JsonIgnore]
public readonly uint3 yyy { get; }

Property Value

uint3

yyyx

[JsonIgnore]
public readonly uint4 yyyx { get; }

Property Value

uint4

yyyy

[JsonIgnore]
public readonly uint4 yyyy { get; }

Property Value

uint4

yyyz

[JsonIgnore]
public readonly uint4 yyyz { get; }

Property Value

uint4

yyz

[JsonIgnore]
public readonly uint3 yyz { get; }

Property Value

uint3

yyzx

[JsonIgnore]
public readonly uint4 yyzx { get; }

Property Value

uint4

yyzy

[JsonIgnore]
public readonly uint4 yyzy { get; }

Property Value

uint4

yyzz

[JsonIgnore]
public readonly uint4 yyzz { get; }

Property Value

uint4

yz

[JsonIgnore]
public uint2 yz { get; set; }

Property Value

uint2

yzx

[JsonIgnore]
public uint3 yzx { get; set; }

Property Value

uint3

yzxx

[JsonIgnore]
public readonly uint4 yzxx { get; }

Property Value

uint4

yzxy

[JsonIgnore]
public readonly uint4 yzxy { get; }

Property Value

uint4

yzxz

[JsonIgnore]
public readonly uint4 yzxz { get; }

Property Value

uint4

yzy

[JsonIgnore]
public readonly uint3 yzy { get; }

Property Value

uint3

yzyx

[JsonIgnore]
public readonly uint4 yzyx { get; }

Property Value

uint4

yzyy

[JsonIgnore]
public readonly uint4 yzyy { get; }

Property Value

uint4

yzyz

[JsonIgnore]
public readonly uint4 yzyz { get; }

Property Value

uint4

yzz

[JsonIgnore]
public readonly uint3 yzz { get; }

Property Value

uint3

yzzx

[JsonIgnore]
public readonly uint4 yzzx { get; }

Property Value

uint4

yzzy

[JsonIgnore]
public readonly uint4 yzzy { get; }

Property Value

uint4

yzzz

[JsonIgnore]
public readonly uint4 yzzz { get; }

Property Value

uint4

zero

public static uint3 zero { get; }

Property Value

uint3

zx

[JsonIgnore]
public uint2 zx { get; set; }

Property Value

uint2

zxx

[JsonIgnore]
public readonly uint3 zxx { get; }

Property Value

uint3

zxxx

[JsonIgnore]
public readonly uint4 zxxx { get; }

Property Value

uint4

zxxy

[JsonIgnore]
public readonly uint4 zxxy { get; }

Property Value

uint4

zxxz

[JsonIgnore]
public readonly uint4 zxxz { get; }

Property Value

uint4

zxy

[JsonIgnore]
public uint3 zxy { get; set; }

Property Value

uint3

zxyx

[JsonIgnore]
public readonly uint4 zxyx { get; }

Property Value

uint4

zxyy

[JsonIgnore]
public readonly uint4 zxyy { get; }

Property Value

uint4

zxyz

[JsonIgnore]
public readonly uint4 zxyz { get; }

Property Value

uint4

zxz

[JsonIgnore]
public readonly uint3 zxz { get; }

Property Value

uint3

zxzx

[JsonIgnore]
public readonly uint4 zxzx { get; }

Property Value

uint4

zxzy

[JsonIgnore]
public readonly uint4 zxzy { get; }

Property Value

uint4

zxzz

[JsonIgnore]
public readonly uint4 zxzz { get; }

Property Value

uint4

zy

[JsonIgnore]
public uint2 zy { get; set; }

Property Value

uint2

zyx

[JsonIgnore]
public uint3 zyx { get; set; }

Property Value

uint3

zyxx

[JsonIgnore]
public readonly uint4 zyxx { get; }

Property Value

uint4

zyxy

[JsonIgnore]
public readonly uint4 zyxy { get; }

Property Value

uint4

zyxz

[JsonIgnore]
public readonly uint4 zyxz { get; }

Property Value

uint4

zyy

[JsonIgnore]
public readonly uint3 zyy { get; }

Property Value

uint3

zyyx

[JsonIgnore]
public readonly uint4 zyyx { get; }

Property Value

uint4

zyyy

[JsonIgnore]
public readonly uint4 zyyy { get; }

Property Value

uint4

zyyz

[JsonIgnore]
public readonly uint4 zyyz { get; }

Property Value

uint4

zyz

[JsonIgnore]
public readonly uint3 zyz { get; }

Property Value

uint3

zyzx

[JsonIgnore]
public readonly uint4 zyzx { get; }

Property Value

uint4

zyzy

[JsonIgnore]
public readonly uint4 zyzy { get; }

Property Value

uint4

zyzz

[JsonIgnore]
public readonly uint4 zyzz { get; }

Property Value

uint4

zz

[JsonIgnore]
public readonly uint2 zz { get; }

Property Value

uint2

zzx

[JsonIgnore]
public readonly uint3 zzx { get; }

Property Value

uint3

zzxx

[JsonIgnore]
public readonly uint4 zzxx { get; }

Property Value

uint4

zzxy

[JsonIgnore]
public readonly uint4 zzxy { get; }

Property Value

uint4

zzxz

[JsonIgnore]
public readonly uint4 zzxz { get; }

Property Value

uint4

zzy

[JsonIgnore]
public readonly uint3 zzy { get; }

Property Value

uint3

zzyx

[JsonIgnore]
public readonly uint4 zzyx { get; }

Property Value

uint4

zzyy

[JsonIgnore]
public readonly uint4 zzyy { get; }

Property Value

uint4

zzyz

[JsonIgnore]
public readonly uint4 zzyz { get; }

Property Value

uint4

zzz

[JsonIgnore]
public readonly uint3 zzz { get; }

Property Value

uint3

zzzx

[JsonIgnore]
public readonly uint4 zzzx { get; }

Property Value

uint4

zzzy

[JsonIgnore]
public readonly uint4 zzzy { get; }

Property Value

uint4

zzzz

[JsonIgnore]
public readonly uint4 zzzz { get; }

Property Value

uint4

Methods

Equals(uint3)

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

public readonly bool Equals(uint3 other)

Parameters

other uint3

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 readonly 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 readonly 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 readonly string ToString()

Returns

string

The fully qualified type name.

Operators

operator +(uint3, uint3)

public static uint3 operator +(uint3 lhs, uint3 rhs)

Parameters

lhs uint3
rhs uint3

Returns

uint3

operator +(uint3, uint)

public static uint3 operator +(uint3 lhs, uint rhs)

Parameters

lhs uint3
rhs uint

Returns

uint3

operator +(uint, uint3)

public static uint3 operator +(uint lhs, uint3 rhs)

Parameters

lhs uint
rhs uint3

Returns

uint3

operator +=(uint3)

public void operator +=(uint3 other)

Parameters

other uint3

operator &(uint3, uint3)

public static uint3 operator &(uint3 lhs, uint3 rhs)

Parameters

lhs uint3
rhs uint3

Returns

uint3

operator |(uint3, uint3)

public static uint3 operator |(uint3 lhs, uint3 rhs)

Parameters

lhs uint3
rhs uint3

Returns

uint3

operator --(uint3)

public static uint3 operator --(uint3 value)

Parameters

value uint3

Returns

uint3

operator /(uint3, uint3)

public static uint3 operator /(uint3 lhs, uint3 rhs)

Parameters

lhs uint3
rhs uint3

Returns

uint3

operator /(uint3, uint)

public static uint3 operator /(uint3 lhs, uint rhs)

Parameters

lhs uint3
rhs uint

Returns

uint3

operator /(uint, uint3)

public static uint3 operator /(uint lhs, uint3 rhs)

Parameters

lhs uint
rhs uint3

Returns

uint3

operator /=(uint3)

public void operator /=(uint3 other)

Parameters

other uint3

operator ==(uint3, uint3)

public static bool3 operator ==(uint3 lhs, uint3 rhs)

Parameters

lhs uint3
rhs uint3

Returns

bool3

operator ^(uint3, uint3)

public static uint3 operator ^(uint3 lhs, uint3 rhs)

Parameters

lhs uint3
rhs uint3

Returns

uint3

operator >(uint3, uint3)

public static bool3 operator >(uint3 lhs, uint3 rhs)

Parameters

lhs uint3
rhs uint3

Returns

bool3

operator >=(uint3, uint3)

public static bool3 operator >=(uint3 lhs, uint3 rhs)

Parameters

lhs uint3
rhs uint3

Returns

bool3

implicit operator uint3(bool3)

public static implicit operator uint3(bool3 v)

Parameters

v bool3

Returns

uint3

implicit operator uint3(double3)

public static implicit operator uint3(double3 v)

Parameters

v double3

Returns

uint3

implicit operator uint3(float3)

public static implicit operator uint3(float3 v)

Parameters

v float3

Returns

uint3

implicit operator uint3(int3)

public static implicit operator uint3(int3 v)

Parameters

v int3

Returns

uint3

implicit operator uint3(double)

public static implicit operator uint3(double v)

Parameters

v double

Returns

uint3

implicit operator uint3(int)

public static implicit operator uint3(int v)

Parameters

v int

Returns

uint3

implicit operator uint3(ReadOnlySpan<uint>)

public static implicit operator uint3(ReadOnlySpan<uint> value)

Parameters

value ReadOnlySpan<uint>

Returns

uint3

implicit operator uint3(float)

public static implicit operator uint3(float v)

Parameters

v float

Returns

uint3

implicit operator uint3(uint)

public static implicit operator uint3(uint value)

Parameters

value uint

Returns

uint3

operator ++(uint3)

public static uint3 operator ++(uint3 value)

Parameters

value uint3

Returns

uint3

operator !=(uint3, uint3)

public static bool3 operator !=(uint3 lhs, uint3 rhs)

Parameters

lhs uint3
rhs uint3

Returns

bool3

operator <<(uint3, int)

public static uint3 operator <<(uint3 x, int n)

Parameters

x uint3
n int

Returns

uint3

operator <(uint3, uint3)

public static bool3 operator <(uint3 lhs, uint3 rhs)

Parameters

lhs uint3
rhs uint3

Returns

bool3

operator <=(uint3, uint3)

public static bool3 operator <=(uint3 lhs, uint3 rhs)

Parameters

lhs uint3
rhs uint3

Returns

bool3

operator %(uint3, uint3)

public static uint3 operator %(uint3 lhs, uint3 rhs)

Parameters

lhs uint3
rhs uint3

Returns

uint3

operator %(uint3, uint)

public static uint3 operator %(uint3 lhs, uint rhs)

Parameters

lhs uint3
rhs uint

Returns

uint3

operator %(uint, uint3)

public static uint3 operator %(uint lhs, uint3 rhs)

Parameters

lhs uint
rhs uint3

Returns

uint3

operator %=(uint3)

public void operator %=(uint3 other)

Parameters

other uint3

operator *=(uint3)

public void operator *=(uint3 other)

Parameters

other uint3

operator *(uint3, uint3)

public static uint3 operator *(uint3 lhs, uint3 rhs)

Parameters

lhs uint3
rhs uint3

Returns

uint3

operator *(uint3, uint)

public static uint3 operator *(uint3 lhs, uint rhs)

Parameters

lhs uint3
rhs uint

Returns

uint3

operator *(uint, uint3)

public static uint3 operator *(uint lhs, uint3 rhs)

Parameters

lhs uint
rhs uint3

Returns

uint3

operator ~(uint3)

public static uint3 operator ~(uint3 value)

Parameters

value uint3

Returns

uint3

operator >>(uint3, int)

public static uint3 operator >>(uint3 x, int n)

Parameters

x uint3
n int

Returns

uint3

operator -(uint3, uint3)

public static uint3 operator -(uint3 lhs, uint3 rhs)

Parameters

lhs uint3
rhs uint3

Returns

uint3

operator -(uint3, uint)

public static uint3 operator -(uint3 lhs, uint rhs)

Parameters

lhs uint3
rhs uint

Returns

uint3

operator -(uint, uint3)

public static uint3 operator -(uint lhs, uint3 rhs)

Parameters

lhs uint
rhs uint3

Returns

uint3

operator -=(uint3)

public void operator -=(uint3 other)

Parameters

other uint3

operator -(uint3)

public static uint3 operator -(uint3 value)

Parameters

value uint3

Returns

uint3

operator +(uint3)

public static uint3 operator +(uint3 value)

Parameters

value uint3

Returns

uint3