Table of Contents

Struct bool3

Namespace
Misaki.HighPerformance.Mathematics
Assembly
Misaki.HighPerformance.Mathematics.dll
[NumericType(typeof(uint), 4, 3, 1, "global::Misaki.HighPerformance.Mathematics.bool", false, true, null, typeof(uint))]
[NumericConvertable("{v}.{c} != 0 ? 0u : ~0u", new Type[] { typeof(int3), typeof(uint3), typeof(float3), typeof(double3) })]
public struct bool3 : IEquatable<bool3>
Implements
Inherited Members

Constructors

bool3(bool2, uint)

public bool3(bool2 xy, uint z)

Parameters

xy bool2
z uint

bool3(bool3)

public bool3(bool3 xyz)

Parameters

xyz bool3

bool3(double3)

public bool3(double3 v)

Parameters

v double3

bool3(float3)

public bool3(float3 v)

Parameters

v float3

bool3(int3)

public bool3(int3 v)

Parameters

v int3

bool3(uint3)

public bool3(uint3 v)

Parameters

v uint3

bool3(bool)

public bool3(bool value)

Parameters

value bool

bool3(bool, bool, bool)

public bool3(bool x, bool y, bool z)

Parameters

x bool
y bool
z bool

bool3(ReadOnlySpan<uint>)

public bool3(ReadOnlySpan<uint> values)

Parameters

values ReadOnlySpan<uint>

bool3(uint)

public bool3(uint value)

Parameters

value uint

bool3(uint, bool2)

public bool3(uint x, bool2 yz)

Parameters

x uint
yz bool2

bool3(uint, uint, uint)

public bool3(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

xx

[JsonIgnore]
public readonly bool2 xx { get; }

Property Value

bool2

xxx

[JsonIgnore]
public readonly bool3 xxx { get; }

Property Value

bool3

xxxx

[JsonIgnore]
public readonly bool4 xxxx { get; }

Property Value

bool4

xxxy

[JsonIgnore]
public readonly bool4 xxxy { get; }

Property Value

bool4

xxxz

[JsonIgnore]
public readonly bool4 xxxz { get; }

Property Value

bool4

xxy

[JsonIgnore]
public readonly bool3 xxy { get; }

Property Value

bool3

xxyx

[JsonIgnore]
public readonly bool4 xxyx { get; }

Property Value

bool4

xxyy

[JsonIgnore]
public readonly bool4 xxyy { get; }

Property Value

bool4

xxyz

[JsonIgnore]
public readonly bool4 xxyz { get; }

Property Value

bool4

xxz

[JsonIgnore]
public readonly bool3 xxz { get; }

Property Value

bool3

xxzx

[JsonIgnore]
public readonly bool4 xxzx { get; }

Property Value

bool4

xxzy

[JsonIgnore]
public readonly bool4 xxzy { get; }

Property Value

bool4

xxzz

[JsonIgnore]
public readonly bool4 xxzz { get; }

Property Value

bool4

xy

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

Property Value

bool2

xyx

[JsonIgnore]
public readonly bool3 xyx { get; }

Property Value

bool3

xyxx

[JsonIgnore]
public readonly bool4 xyxx { get; }

Property Value

bool4

xyxy

[JsonIgnore]
public readonly bool4 xyxy { get; }

Property Value

bool4

xyxz

[JsonIgnore]
public readonly bool4 xyxz { get; }

Property Value

bool4

xyy

[JsonIgnore]
public readonly bool3 xyy { get; }

Property Value

bool3

xyyx

[JsonIgnore]
public readonly bool4 xyyx { get; }

Property Value

bool4

xyyy

[JsonIgnore]
public readonly bool4 xyyy { get; }

Property Value

bool4

xyyz

[JsonIgnore]
public readonly bool4 xyyz { get; }

Property Value

bool4

xyz

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

Property Value

bool3

xyzx

[JsonIgnore]
public readonly bool4 xyzx { get; }

Property Value

bool4

xyzy

[JsonIgnore]
public readonly bool4 xyzy { get; }

Property Value

bool4

xyzz

[JsonIgnore]
public readonly bool4 xyzz { get; }

Property Value

bool4

xz

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

Property Value

bool2

xzx

[JsonIgnore]
public readonly bool3 xzx { get; }

Property Value

bool3

xzxx

[JsonIgnore]
public readonly bool4 xzxx { get; }

Property Value

bool4

xzxy

[JsonIgnore]
public readonly bool4 xzxy { get; }

Property Value

bool4

xzxz

[JsonIgnore]
public readonly bool4 xzxz { get; }

Property Value

bool4

xzy

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

Property Value

bool3

xzyx

[JsonIgnore]
public readonly bool4 xzyx { get; }

Property Value

bool4

xzyy

[JsonIgnore]
public readonly bool4 xzyy { get; }

Property Value

bool4

xzyz

[JsonIgnore]
public readonly bool4 xzyz { get; }

Property Value

bool4

xzz

[JsonIgnore]
public readonly bool3 xzz { get; }

Property Value

bool3

xzzx

[JsonIgnore]
public readonly bool4 xzzx { get; }

Property Value

bool4

xzzy

[JsonIgnore]
public readonly bool4 xzzy { get; }

Property Value

bool4

xzzz

[JsonIgnore]
public readonly bool4 xzzz { get; }

Property Value

bool4

yx

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

Property Value

bool2

yxx

[JsonIgnore]
public readonly bool3 yxx { get; }

Property Value

bool3

yxxx

[JsonIgnore]
public readonly bool4 yxxx { get; }

Property Value

bool4

yxxy

[JsonIgnore]
public readonly bool4 yxxy { get; }

Property Value

bool4

yxxz

[JsonIgnore]
public readonly bool4 yxxz { get; }

Property Value

bool4

yxy

[JsonIgnore]
public readonly bool3 yxy { get; }

Property Value

bool3

yxyx

[JsonIgnore]
public readonly bool4 yxyx { get; }

Property Value

bool4

yxyy

[JsonIgnore]
public readonly bool4 yxyy { get; }

Property Value

bool4

yxyz

[JsonIgnore]
public readonly bool4 yxyz { get; }

Property Value

bool4

yxz

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

Property Value

bool3

yxzx

[JsonIgnore]
public readonly bool4 yxzx { get; }

Property Value

bool4

yxzy

[JsonIgnore]
public readonly bool4 yxzy { get; }

Property Value

bool4

yxzz

[JsonIgnore]
public readonly bool4 yxzz { get; }

Property Value

bool4

yy

[JsonIgnore]
public readonly bool2 yy { get; }

Property Value

bool2

yyx

[JsonIgnore]
public readonly bool3 yyx { get; }

Property Value

bool3

yyxx

[JsonIgnore]
public readonly bool4 yyxx { get; }

Property Value

bool4

yyxy

[JsonIgnore]
public readonly bool4 yyxy { get; }

Property Value

bool4

yyxz

[JsonIgnore]
public readonly bool4 yyxz { get; }

Property Value

bool4

yyy

[JsonIgnore]
public readonly bool3 yyy { get; }

Property Value

bool3

yyyx

[JsonIgnore]
public readonly bool4 yyyx { get; }

Property Value

bool4

yyyy

[JsonIgnore]
public readonly bool4 yyyy { get; }

Property Value

bool4

yyyz

[JsonIgnore]
public readonly bool4 yyyz { get; }

Property Value

bool4

yyz

[JsonIgnore]
public readonly bool3 yyz { get; }

Property Value

bool3

yyzx

[JsonIgnore]
public readonly bool4 yyzx { get; }

Property Value

bool4

yyzy

[JsonIgnore]
public readonly bool4 yyzy { get; }

Property Value

bool4

yyzz

[JsonIgnore]
public readonly bool4 yyzz { get; }

Property Value

bool4

yz

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

Property Value

bool2

yzx

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

Property Value

bool3

yzxx

[JsonIgnore]
public readonly bool4 yzxx { get; }

Property Value

bool4

yzxy

[JsonIgnore]
public readonly bool4 yzxy { get; }

Property Value

bool4

yzxz

[JsonIgnore]
public readonly bool4 yzxz { get; }

Property Value

bool4

yzy

[JsonIgnore]
public readonly bool3 yzy { get; }

Property Value

bool3

yzyx

[JsonIgnore]
public readonly bool4 yzyx { get; }

Property Value

bool4

yzyy

[JsonIgnore]
public readonly bool4 yzyy { get; }

Property Value

bool4

yzyz

[JsonIgnore]
public readonly bool4 yzyz { get; }

Property Value

bool4

yzz

[JsonIgnore]
public readonly bool3 yzz { get; }

Property Value

bool3

yzzx

[JsonIgnore]
public readonly bool4 yzzx { get; }

Property Value

bool4

yzzy

[JsonIgnore]
public readonly bool4 yzzy { get; }

Property Value

bool4

yzzz

[JsonIgnore]
public readonly bool4 yzzz { get; }

Property Value

bool4

zx

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

Property Value

bool2

zxx

[JsonIgnore]
public readonly bool3 zxx { get; }

Property Value

bool3

zxxx

[JsonIgnore]
public readonly bool4 zxxx { get; }

Property Value

bool4

zxxy

[JsonIgnore]
public readonly bool4 zxxy { get; }

Property Value

bool4

zxxz

[JsonIgnore]
public readonly bool4 zxxz { get; }

Property Value

bool4

zxy

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

Property Value

bool3

zxyx

[JsonIgnore]
public readonly bool4 zxyx { get; }

Property Value

bool4

zxyy

[JsonIgnore]
public readonly bool4 zxyy { get; }

Property Value

bool4

zxyz

[JsonIgnore]
public readonly bool4 zxyz { get; }

Property Value

bool4

zxz

[JsonIgnore]
public readonly bool3 zxz { get; }

Property Value

bool3

zxzx

[JsonIgnore]
public readonly bool4 zxzx { get; }

Property Value

bool4

zxzy

[JsonIgnore]
public readonly bool4 zxzy { get; }

Property Value

bool4

zxzz

[JsonIgnore]
public readonly bool4 zxzz { get; }

Property Value

bool4

zy

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

Property Value

bool2

zyx

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

Property Value

bool3

zyxx

[JsonIgnore]
public readonly bool4 zyxx { get; }

Property Value

bool4

zyxy

[JsonIgnore]
public readonly bool4 zyxy { get; }

Property Value

bool4

zyxz

[JsonIgnore]
public readonly bool4 zyxz { get; }

Property Value

bool4

zyy

[JsonIgnore]
public readonly bool3 zyy { get; }

Property Value

bool3

zyyx

[JsonIgnore]
public readonly bool4 zyyx { get; }

Property Value

bool4

zyyy

[JsonIgnore]
public readonly bool4 zyyy { get; }

Property Value

bool4

zyyz

[JsonIgnore]
public readonly bool4 zyyz { get; }

Property Value

bool4

zyz

[JsonIgnore]
public readonly bool3 zyz { get; }

Property Value

bool3

zyzx

[JsonIgnore]
public readonly bool4 zyzx { get; }

Property Value

bool4

zyzy

[JsonIgnore]
public readonly bool4 zyzy { get; }

Property Value

bool4

zyzz

[JsonIgnore]
public readonly bool4 zyzz { get; }

Property Value

bool4

zz

[JsonIgnore]
public readonly bool2 zz { get; }

Property Value

bool2

zzx

[JsonIgnore]
public readonly bool3 zzx { get; }

Property Value

bool3

zzxx

[JsonIgnore]
public readonly bool4 zzxx { get; }

Property Value

bool4

zzxy

[JsonIgnore]
public readonly bool4 zzxy { get; }

Property Value

bool4

zzxz

[JsonIgnore]
public readonly bool4 zzxz { get; }

Property Value

bool4

zzy

[JsonIgnore]
public readonly bool3 zzy { get; }

Property Value

bool3

zzyx

[JsonIgnore]
public readonly bool4 zzyx { get; }

Property Value

bool4

zzyy

[JsonIgnore]
public readonly bool4 zzyy { get; }

Property Value

bool4

zzyz

[JsonIgnore]
public readonly bool4 zzyz { get; }

Property Value

bool4

zzz

[JsonIgnore]
public readonly bool3 zzz { get; }

Property Value

bool3

zzzx

[JsonIgnore]
public readonly bool4 zzzx { get; }

Property Value

bool4

zzzy

[JsonIgnore]
public readonly bool4 zzzy { get; }

Property Value

bool4

zzzz

[JsonIgnore]
public readonly bool4 zzzz { get; }

Property Value

bool4

Methods

Equals(bool3)

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

public readonly bool Equals(bool3 other)

Parameters

other bool3

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 ==(bool3, bool3)

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

Parameters

lhs bool3
rhs bool3

Returns

bool3

implicit operator bool3(double3)

public static implicit operator bool3(double3 v)

Parameters

v double3

Returns

bool3

implicit operator bool3(float3)

public static implicit operator bool3(float3 v)

Parameters

v float3

Returns

bool3

implicit operator bool3(int3)

public static implicit operator bool3(int3 v)

Parameters

v int3

Returns

bool3

implicit operator bool3(uint3)

public static implicit operator bool3(uint3 v)

Parameters

v uint3

Returns

bool3

implicit operator bool3(ReadOnlySpan<uint>)

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

Parameters

value ReadOnlySpan<uint>

Returns

bool3

implicit operator bool3(uint)

public static implicit operator bool3(uint value)

Parameters

value uint

Returns

bool3

operator !=(bool3, bool3)

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

Parameters

lhs bool3
rhs bool3

Returns

bool3