Table of Contents

Struct double3

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

Constructors

double3(bool3)

public double3(bool3 v)

Parameters

v bool3

double3(double2, double)

public double3(double2 xy, double z)

Parameters

xy double2
z double

double3(double3)

public double3(double3 xyz)

Parameters

xyz double3

double3(float3)

public double3(float3 v)

Parameters

v float3

double3(int3)

public double3(int3 v)

Parameters

v int3

double3(uint3)

public double3(uint3 v)

Parameters

v uint3

double3(double)

public double3(double value)

Parameters

value double

double3(double, double2)

public double3(double x, double2 yz)

Parameters

x double
yz double2

double3(double, double, double)

public double3(double x, double y, double z)

Parameters

x double
y double
z double

double3(int)

public double3(int v)

Parameters

v int

double3(ReadOnlySpan<double>)

public double3(ReadOnlySpan<double> values)

Parameters

values ReadOnlySpan<double>

double3(float)

public double3(float v)

Parameters

v float

double3(uint)

public double3(uint v)

Parameters

v uint

Fields

x

public double x

Field Value

double

y

public double y

Field Value

double

z

public double z

Field Value

double

Properties

this[int]

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

Parameters

index int

Property Value

double

one

public static double3 one { get; }

Property Value

double3

unitX

public static double3 unitX { get; }

Property Value

double3

unitY

public static double3 unitY { get; }

Property Value

double3

unitZ

public static double3 unitZ { get; }

Property Value

double3

xx

[JsonIgnore]
public readonly double2 xx { get; }

Property Value

double2

xxx

[JsonIgnore]
public readonly double3 xxx { get; }

Property Value

double3

xxxx

[JsonIgnore]
public readonly double4 xxxx { get; }

Property Value

double4

xxxy

[JsonIgnore]
public readonly double4 xxxy { get; }

Property Value

double4

xxxz

[JsonIgnore]
public readonly double4 xxxz { get; }

Property Value

double4

xxy

[JsonIgnore]
public readonly double3 xxy { get; }

Property Value

double3

xxyx

[JsonIgnore]
public readonly double4 xxyx { get; }

Property Value

double4

xxyy

[JsonIgnore]
public readonly double4 xxyy { get; }

Property Value

double4

xxyz

[JsonIgnore]
public readonly double4 xxyz { get; }

Property Value

double4

xxz

[JsonIgnore]
public readonly double3 xxz { get; }

Property Value

double3

xxzx

[JsonIgnore]
public readonly double4 xxzx { get; }

Property Value

double4

xxzy

[JsonIgnore]
public readonly double4 xxzy { get; }

Property Value

double4

xxzz

[JsonIgnore]
public readonly double4 xxzz { get; }

Property Value

double4

xy

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

Property Value

double2

xyx

[JsonIgnore]
public readonly double3 xyx { get; }

Property Value

double3

xyxx

[JsonIgnore]
public readonly double4 xyxx { get; }

Property Value

double4

xyxy

[JsonIgnore]
public readonly double4 xyxy { get; }

Property Value

double4

xyxz

[JsonIgnore]
public readonly double4 xyxz { get; }

Property Value

double4

xyy

[JsonIgnore]
public readonly double3 xyy { get; }

Property Value

double3

xyyx

[JsonIgnore]
public readonly double4 xyyx { get; }

Property Value

double4

xyyy

[JsonIgnore]
public readonly double4 xyyy { get; }

Property Value

double4

xyyz

[JsonIgnore]
public readonly double4 xyyz { get; }

Property Value

double4

xyz

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

Property Value

double3

xyzx

[JsonIgnore]
public readonly double4 xyzx { get; }

Property Value

double4

xyzy

[JsonIgnore]
public readonly double4 xyzy { get; }

Property Value

double4

xyzz

[JsonIgnore]
public readonly double4 xyzz { get; }

Property Value

double4

xz

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

Property Value

double2

xzx

[JsonIgnore]
public readonly double3 xzx { get; }

Property Value

double3

xzxx

[JsonIgnore]
public readonly double4 xzxx { get; }

Property Value

double4

xzxy

[JsonIgnore]
public readonly double4 xzxy { get; }

Property Value

double4

xzxz

[JsonIgnore]
public readonly double4 xzxz { get; }

Property Value

double4

xzy

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

Property Value

double3

xzyx

[JsonIgnore]
public readonly double4 xzyx { get; }

Property Value

double4

xzyy

[JsonIgnore]
public readonly double4 xzyy { get; }

Property Value

double4

xzyz

[JsonIgnore]
public readonly double4 xzyz { get; }

Property Value

double4

xzz

[JsonIgnore]
public readonly double3 xzz { get; }

Property Value

double3

xzzx

[JsonIgnore]
public readonly double4 xzzx { get; }

Property Value

double4

xzzy

[JsonIgnore]
public readonly double4 xzzy { get; }

Property Value

double4

xzzz

[JsonIgnore]
public readonly double4 xzzz { get; }

Property Value

double4

yx

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

Property Value

double2

yxx

[JsonIgnore]
public readonly double3 yxx { get; }

Property Value

double3

yxxx

[JsonIgnore]
public readonly double4 yxxx { get; }

Property Value

double4

yxxy

[JsonIgnore]
public readonly double4 yxxy { get; }

Property Value

double4

yxxz

[JsonIgnore]
public readonly double4 yxxz { get; }

Property Value

double4

yxy

[JsonIgnore]
public readonly double3 yxy { get; }

Property Value

double3

yxyx

[JsonIgnore]
public readonly double4 yxyx { get; }

Property Value

double4

yxyy

[JsonIgnore]
public readonly double4 yxyy { get; }

Property Value

double4

yxyz

[JsonIgnore]
public readonly double4 yxyz { get; }

Property Value

double4

yxz

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

Property Value

double3

yxzx

[JsonIgnore]
public readonly double4 yxzx { get; }

Property Value

double4

yxzy

[JsonIgnore]
public readonly double4 yxzy { get; }

Property Value

double4

yxzz

[JsonIgnore]
public readonly double4 yxzz { get; }

Property Value

double4

yy

[JsonIgnore]
public readonly double2 yy { get; }

Property Value

double2

yyx

[JsonIgnore]
public readonly double3 yyx { get; }

Property Value

double3

yyxx

[JsonIgnore]
public readonly double4 yyxx { get; }

Property Value

double4

yyxy

[JsonIgnore]
public readonly double4 yyxy { get; }

Property Value

double4

yyxz

[JsonIgnore]
public readonly double4 yyxz { get; }

Property Value

double4

yyy

[JsonIgnore]
public readonly double3 yyy { get; }

Property Value

double3

yyyx

[JsonIgnore]
public readonly double4 yyyx { get; }

Property Value

double4

yyyy

[JsonIgnore]
public readonly double4 yyyy { get; }

Property Value

double4

yyyz

[JsonIgnore]
public readonly double4 yyyz { get; }

Property Value

double4

yyz

[JsonIgnore]
public readonly double3 yyz { get; }

Property Value

double3

yyzx

[JsonIgnore]
public readonly double4 yyzx { get; }

Property Value

double4

yyzy

[JsonIgnore]
public readonly double4 yyzy { get; }

Property Value

double4

yyzz

[JsonIgnore]
public readonly double4 yyzz { get; }

Property Value

double4

yz

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

Property Value

double2

yzx

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

Property Value

double3

yzxx

[JsonIgnore]
public readonly double4 yzxx { get; }

Property Value

double4

yzxy

[JsonIgnore]
public readonly double4 yzxy { get; }

Property Value

double4

yzxz

[JsonIgnore]
public readonly double4 yzxz { get; }

Property Value

double4

yzy

[JsonIgnore]
public readonly double3 yzy { get; }

Property Value

double3

yzyx

[JsonIgnore]
public readonly double4 yzyx { get; }

Property Value

double4

yzyy

[JsonIgnore]
public readonly double4 yzyy { get; }

Property Value

double4

yzyz

[JsonIgnore]
public readonly double4 yzyz { get; }

Property Value

double4

yzz

[JsonIgnore]
public readonly double3 yzz { get; }

Property Value

double3

yzzx

[JsonIgnore]
public readonly double4 yzzx { get; }

Property Value

double4

yzzy

[JsonIgnore]
public readonly double4 yzzy { get; }

Property Value

double4

yzzz

[JsonIgnore]
public readonly double4 yzzz { get; }

Property Value

double4

zero

public static double3 zero { get; }

Property Value

double3

zx

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

Property Value

double2

zxx

[JsonIgnore]
public readonly double3 zxx { get; }

Property Value

double3

zxxx

[JsonIgnore]
public readonly double4 zxxx { get; }

Property Value

double4

zxxy

[JsonIgnore]
public readonly double4 zxxy { get; }

Property Value

double4

zxxz

[JsonIgnore]
public readonly double4 zxxz { get; }

Property Value

double4

zxy

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

Property Value

double3

zxyx

[JsonIgnore]
public readonly double4 zxyx { get; }

Property Value

double4

zxyy

[JsonIgnore]
public readonly double4 zxyy { get; }

Property Value

double4

zxyz

[JsonIgnore]
public readonly double4 zxyz { get; }

Property Value

double4

zxz

[JsonIgnore]
public readonly double3 zxz { get; }

Property Value

double3

zxzx

[JsonIgnore]
public readonly double4 zxzx { get; }

Property Value

double4

zxzy

[JsonIgnore]
public readonly double4 zxzy { get; }

Property Value

double4

zxzz

[JsonIgnore]
public readonly double4 zxzz { get; }

Property Value

double4

zy

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

Property Value

double2

zyx

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

Property Value

double3

zyxx

[JsonIgnore]
public readonly double4 zyxx { get; }

Property Value

double4

zyxy

[JsonIgnore]
public readonly double4 zyxy { get; }

Property Value

double4

zyxz

[JsonIgnore]
public readonly double4 zyxz { get; }

Property Value

double4

zyy

[JsonIgnore]
public readonly double3 zyy { get; }

Property Value

double3

zyyx

[JsonIgnore]
public readonly double4 zyyx { get; }

Property Value

double4

zyyy

[JsonIgnore]
public readonly double4 zyyy { get; }

Property Value

double4

zyyz

[JsonIgnore]
public readonly double4 zyyz { get; }

Property Value

double4

zyz

[JsonIgnore]
public readonly double3 zyz { get; }

Property Value

double3

zyzx

[JsonIgnore]
public readonly double4 zyzx { get; }

Property Value

double4

zyzy

[JsonIgnore]
public readonly double4 zyzy { get; }

Property Value

double4

zyzz

[JsonIgnore]
public readonly double4 zyzz { get; }

Property Value

double4

zz

[JsonIgnore]
public readonly double2 zz { get; }

Property Value

double2

zzx

[JsonIgnore]
public readonly double3 zzx { get; }

Property Value

double3

zzxx

[JsonIgnore]
public readonly double4 zzxx { get; }

Property Value

double4

zzxy

[JsonIgnore]
public readonly double4 zzxy { get; }

Property Value

double4

zzxz

[JsonIgnore]
public readonly double4 zzxz { get; }

Property Value

double4

zzy

[JsonIgnore]
public readonly double3 zzy { get; }

Property Value

double3

zzyx

[JsonIgnore]
public readonly double4 zzyx { get; }

Property Value

double4

zzyy

[JsonIgnore]
public readonly double4 zzyy { get; }

Property Value

double4

zzyz

[JsonIgnore]
public readonly double4 zzyz { get; }

Property Value

double4

zzz

[JsonIgnore]
public readonly double3 zzz { get; }

Property Value

double3

zzzx

[JsonIgnore]
public readonly double4 zzzx { get; }

Property Value

double4

zzzy

[JsonIgnore]
public readonly double4 zzzy { get; }

Property Value

double4

zzzz

[JsonIgnore]
public readonly double4 zzzz { get; }

Property Value

double4

Methods

Equals(double3)

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

public readonly bool Equals(double3 other)

Parameters

other double3

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 +(double3, double3)

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

Parameters

lhs double3
rhs double3

Returns

double3

operator +(double3, double)

public static double3 operator +(double3 lhs, double rhs)

Parameters

lhs double3
rhs double

Returns

double3

operator +(double, double3)

public static double3 operator +(double lhs, double3 rhs)

Parameters

lhs double
rhs double3

Returns

double3

operator +=(double3)

public void operator +=(double3 other)

Parameters

other double3

operator --(double3)

public static double3 operator --(double3 value)

Parameters

value double3

Returns

double3

operator /(double3, double3)

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

Parameters

lhs double3
rhs double3

Returns

double3

operator /(double3, double)

public static double3 operator /(double3 lhs, double rhs)

Parameters

lhs double3
rhs double

Returns

double3

operator /(double, double3)

public static double3 operator /(double lhs, double3 rhs)

Parameters

lhs double
rhs double3

Returns

double3

operator /=(double3)

public void operator /=(double3 other)

Parameters

other double3

operator ==(double3, double3)

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

Parameters

lhs double3
rhs double3

Returns

bool3

operator >(double3, double3)

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

Parameters

lhs double3
rhs double3

Returns

bool3

operator >=(double3, double3)

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

Parameters

lhs double3
rhs double3

Returns

bool3

implicit operator double3(bool3)

public static implicit operator double3(bool3 v)

Parameters

v bool3

Returns

double3

implicit operator double3(float3)

public static implicit operator double3(float3 v)

Parameters

v float3

Returns

double3

implicit operator double3(int3)

public static implicit operator double3(int3 v)

Parameters

v int3

Returns

double3

implicit operator double3(uint3)

public static implicit operator double3(uint3 v)

Parameters

v uint3

Returns

double3

implicit operator double3(double)

public static implicit operator double3(double value)

Parameters

value double

Returns

double3

implicit operator double3(int)

public static implicit operator double3(int v)

Parameters

v int

Returns

double3

implicit operator double3(ReadOnlySpan<double>)

public static implicit operator double3(ReadOnlySpan<double> value)

Parameters

value ReadOnlySpan<double>

Returns

double3

implicit operator double3(float)

public static implicit operator double3(float v)

Parameters

v float

Returns

double3

implicit operator double3(uint)

public static implicit operator double3(uint v)

Parameters

v uint

Returns

double3

operator ++(double3)

public static double3 operator ++(double3 value)

Parameters

value double3

Returns

double3

operator !=(double3, double3)

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

Parameters

lhs double3
rhs double3

Returns

bool3

operator <(double3, double3)

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

Parameters

lhs double3
rhs double3

Returns

bool3

operator <=(double3, double3)

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

Parameters

lhs double3
rhs double3

Returns

bool3

operator %(double3, double3)

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

Parameters

lhs double3
rhs double3

Returns

double3

operator %(double3, double)

public static double3 operator %(double3 lhs, double rhs)

Parameters

lhs double3
rhs double

Returns

double3

operator %(double, double3)

public static double3 operator %(double lhs, double3 rhs)

Parameters

lhs double
rhs double3

Returns

double3

operator %=(double3)

public void operator %=(double3 other)

Parameters

other double3

operator *=(double3)

public void operator *=(double3 other)

Parameters

other double3

operator *(double3, double3)

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

Parameters

lhs double3
rhs double3

Returns

double3

operator *(double3, double)

public static double3 operator *(double3 lhs, double rhs)

Parameters

lhs double3
rhs double

Returns

double3

operator *(double, double3)

public static double3 operator *(double lhs, double3 rhs)

Parameters

lhs double
rhs double3

Returns

double3

operator -(double3, double3)

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

Parameters

lhs double3
rhs double3

Returns

double3

operator -(double3, double)

public static double3 operator -(double3 lhs, double rhs)

Parameters

lhs double3
rhs double

Returns

double3

operator -(double, double3)

public static double3 operator -(double lhs, double3 rhs)

Parameters

lhs double
rhs double3

Returns

double3

operator -=(double3)

public void operator -=(double3 other)

Parameters

other double3

operator -(double3)

public static double3 operator -(double3 value)

Parameters

value double3

Returns

double3

operator +(double3)

public static double3 operator +(double3 value)

Parameters

value double3

Returns

double3