mirror of
https://gitgud.io/AbstractConcept/rimworld-animation-studio.git
synced 2024-08-15 00:43:27 +00:00
Initial commit
This commit is contained in:
commit
3c7cc0c973
8391 changed files with 704313 additions and 0 deletions
|
@ -0,0 +1,501 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by a tool.
|
||||
//
|
||||
// Changes to this file may cause incorrect behavior and will be lost if
|
||||
// the code is regenerated.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
using System;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Diagnostics;
|
||||
|
||||
#pragma warning disable 0660, 0661
|
||||
|
||||
namespace Unity.Mathematics
|
||||
{
|
||||
[DebuggerTypeProxy(typeof(bool2.DebuggerProxy))]
|
||||
[System.Serializable]
|
||||
public partial struct bool2 : System.IEquatable<bool2>
|
||||
{
|
||||
[MarshalAs(UnmanagedType.U1)]
|
||||
public bool x;
|
||||
[MarshalAs(UnmanagedType.U1)]
|
||||
public bool y;
|
||||
|
||||
|
||||
/// <summary>Constructs a bool2 vector from two bool values.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public bool2(bool x, bool y)
|
||||
{
|
||||
this.x = x;
|
||||
this.y = y;
|
||||
}
|
||||
|
||||
/// <summary>Constructs a bool2 vector from a bool2 vector.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public bool2(bool2 xy)
|
||||
{
|
||||
this.x = xy.x;
|
||||
this.y = xy.y;
|
||||
}
|
||||
|
||||
/// <summary>Constructs a bool2 vector from a single bool value by assigning it to every component.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public bool2(bool v)
|
||||
{
|
||||
this.x = v;
|
||||
this.y = v;
|
||||
}
|
||||
|
||||
|
||||
/// <summary>Implicitly converts a single bool value to a bool2 vector by assigning it to every component.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public static implicit operator bool2(bool v) { return new bool2(v); }
|
||||
|
||||
|
||||
/// <summary>Returns the result of a componentwise equality operation on two bool2 vectors.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public static bool2 operator == (bool2 lhs, bool2 rhs) { return new bool2 (lhs.x == rhs.x, lhs.y == rhs.y); }
|
||||
|
||||
/// <summary>Returns the result of a componentwise equality operation on a bool2 vector and a bool value.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public static bool2 operator == (bool2 lhs, bool rhs) { return new bool2 (lhs.x == rhs, lhs.y == rhs); }
|
||||
|
||||
/// <summary>Returns the result of a componentwise equality operation on a bool value and a bool2 vector.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public static bool2 operator == (bool lhs, bool2 rhs) { return new bool2 (lhs == rhs.x, lhs == rhs.y); }
|
||||
|
||||
|
||||
/// <summary>Returns the result of a componentwise not equal operation on two bool2 vectors.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public static bool2 operator != (bool2 lhs, bool2 rhs) { return new bool2 (lhs.x != rhs.x, lhs.y != rhs.y); }
|
||||
|
||||
/// <summary>Returns the result of a componentwise not equal operation on a bool2 vector and a bool value.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public static bool2 operator != (bool2 lhs, bool rhs) { return new bool2 (lhs.x != rhs, lhs.y != rhs); }
|
||||
|
||||
/// <summary>Returns the result of a componentwise not equal operation on a bool value and a bool2 vector.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public static bool2 operator != (bool lhs, bool2 rhs) { return new bool2 (lhs != rhs.x, lhs != rhs.y); }
|
||||
|
||||
|
||||
/// <summary>Returns the result of a componentwise not operation on a bool2 vector.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public static bool2 operator ! (bool2 val) { return new bool2 (!val.x, !val.y); }
|
||||
|
||||
|
||||
/// <summary>Returns the result of a componentwise bitwise and operation on two bool2 vectors.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public static bool2 operator & (bool2 lhs, bool2 rhs) { return new bool2 (lhs.x & rhs.x, lhs.y & rhs.y); }
|
||||
|
||||
/// <summary>Returns the result of a componentwise bitwise and operation on a bool2 vector and a bool value.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public static bool2 operator & (bool2 lhs, bool rhs) { return new bool2 (lhs.x & rhs, lhs.y & rhs); }
|
||||
|
||||
/// <summary>Returns the result of a componentwise bitwise and operation on a bool value and a bool2 vector.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public static bool2 operator & (bool lhs, bool2 rhs) { return new bool2 (lhs & rhs.x, lhs & rhs.y); }
|
||||
|
||||
|
||||
/// <summary>Returns the result of a componentwise bitwise or operation on two bool2 vectors.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public static bool2 operator | (bool2 lhs, bool2 rhs) { return new bool2 (lhs.x | rhs.x, lhs.y | rhs.y); }
|
||||
|
||||
/// <summary>Returns the result of a componentwise bitwise or operation on a bool2 vector and a bool value.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public static bool2 operator | (bool2 lhs, bool rhs) { return new bool2 (lhs.x | rhs, lhs.y | rhs); }
|
||||
|
||||
/// <summary>Returns the result of a componentwise bitwise or operation on a bool value and a bool2 vector.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public static bool2 operator | (bool lhs, bool2 rhs) { return new bool2 (lhs | rhs.x, lhs | rhs.y); }
|
||||
|
||||
|
||||
/// <summary>Returns the result of a componentwise bitwise exclusive or operation on two bool2 vectors.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public static bool2 operator ^ (bool2 lhs, bool2 rhs) { return new bool2 (lhs.x ^ rhs.x, lhs.y ^ rhs.y); }
|
||||
|
||||
/// <summary>Returns the result of a componentwise bitwise exclusive or operation on a bool2 vector and a bool value.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public static bool2 operator ^ (bool2 lhs, bool rhs) { return new bool2 (lhs.x ^ rhs, lhs.y ^ rhs); }
|
||||
|
||||
/// <summary>Returns the result of a componentwise bitwise exclusive or operation on a bool value and a bool2 vector.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public static bool2 operator ^ (bool lhs, bool2 rhs) { return new bool2 (lhs ^ rhs.x, lhs ^ rhs.y); }
|
||||
|
||||
|
||||
|
||||
|
||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool4 xxxx
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
get { return new bool4(x, x, x, x); }
|
||||
}
|
||||
|
||||
|
||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool4 xxxy
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
get { return new bool4(x, x, x, y); }
|
||||
}
|
||||
|
||||
|
||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool4 xxyx
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
get { return new bool4(x, x, y, x); }
|
||||
}
|
||||
|
||||
|
||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool4 xxyy
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
get { return new bool4(x, x, y, y); }
|
||||
}
|
||||
|
||||
|
||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool4 xyxx
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
get { return new bool4(x, y, x, x); }
|
||||
}
|
||||
|
||||
|
||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool4 xyxy
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
get { return new bool4(x, y, x, y); }
|
||||
}
|
||||
|
||||
|
||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool4 xyyx
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
get { return new bool4(x, y, y, x); }
|
||||
}
|
||||
|
||||
|
||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool4 xyyy
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
get { return new bool4(x, y, y, y); }
|
||||
}
|
||||
|
||||
|
||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool4 yxxx
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
get { return new bool4(y, x, x, x); }
|
||||
}
|
||||
|
||||
|
||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool4 yxxy
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
get { return new bool4(y, x, x, y); }
|
||||
}
|
||||
|
||||
|
||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool4 yxyx
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
get { return new bool4(y, x, y, x); }
|
||||
}
|
||||
|
||||
|
||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool4 yxyy
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
get { return new bool4(y, x, y, y); }
|
||||
}
|
||||
|
||||
|
||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool4 yyxx
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
get { return new bool4(y, y, x, x); }
|
||||
}
|
||||
|
||||
|
||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool4 yyxy
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
get { return new bool4(y, y, x, y); }
|
||||
}
|
||||
|
||||
|
||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool4 yyyx
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
get { return new bool4(y, y, y, x); }
|
||||
}
|
||||
|
||||
|
||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool4 yyyy
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
get { return new bool4(y, y, y, y); }
|
||||
}
|
||||
|
||||
|
||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool3 xxx
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
get { return new bool3(x, x, x); }
|
||||
}
|
||||
|
||||
|
||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool3 xxy
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
get { return new bool3(x, x, y); }
|
||||
}
|
||||
|
||||
|
||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool3 xyx
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
get { return new bool3(x, y, x); }
|
||||
}
|
||||
|
||||
|
||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool3 xyy
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
get { return new bool3(x, y, y); }
|
||||
}
|
||||
|
||||
|
||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool3 yxx
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
get { return new bool3(y, x, x); }
|
||||
}
|
||||
|
||||
|
||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool3 yxy
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
get { return new bool3(y, x, y); }
|
||||
}
|
||||
|
||||
|
||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool3 yyx
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
get { return new bool3(y, y, x); }
|
||||
}
|
||||
|
||||
|
||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool3 yyy
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
get { return new bool3(y, y, y); }
|
||||
}
|
||||
|
||||
|
||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool2 xx
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
get { return new bool2(x, x); }
|
||||
}
|
||||
|
||||
|
||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool2 xy
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
get { return new bool2(x, y); }
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
set { x = value.x; y = value.y; }
|
||||
}
|
||||
|
||||
|
||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool2 yx
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
get { return new bool2(y, x); }
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
set { y = value.x; x = value.y; }
|
||||
}
|
||||
|
||||
|
||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool2 yy
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
get { return new bool2(y, y); }
|
||||
}
|
||||
|
||||
|
||||
|
||||
/// <summary>Returns the bool element at a specified index.</summary>
|
||||
unsafe public bool this[int index]
|
||||
{
|
||||
get
|
||||
{
|
||||
#if ENABLE_UNITY_COLLECTIONS_CHECKS
|
||||
if ((uint)index >= 2)
|
||||
throw new System.ArgumentException("index must be between[0...1]");
|
||||
#endif
|
||||
fixed (bool2* array = &this) { return ((bool*)array)[index]; }
|
||||
}
|
||||
set
|
||||
{
|
||||
#if ENABLE_UNITY_COLLECTIONS_CHECKS
|
||||
if ((uint)index >= 2)
|
||||
throw new System.ArgumentException("index must be between[0...1]");
|
||||
#endif
|
||||
fixed (bool* array = &x) { array[index] = value; }
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Returns true if the bool2 is equal to a given bool2, false otherwise.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public bool Equals(bool2 rhs) { return x == rhs.x && y == rhs.y; }
|
||||
|
||||
/// <summary>Returns true if the bool2 is equal to a given bool2, false otherwise.</summary>
|
||||
public override bool Equals(object o) { return Equals((bool2)o); }
|
||||
|
||||
|
||||
/// <summary>Returns a hash code for the bool2.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public override int GetHashCode() { return (int)math.hash(this); }
|
||||
|
||||
|
||||
/// <summary>Returns a string representation of the bool2.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public override string ToString()
|
||||
{
|
||||
return string.Format("bool2({0}, {1})", x, y);
|
||||
}
|
||||
|
||||
internal sealed class DebuggerProxy
|
||||
{
|
||||
public bool x;
|
||||
public bool y;
|
||||
public DebuggerProxy(bool2 v)
|
||||
{
|
||||
x = v.x;
|
||||
y = v.y;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public static partial class math
|
||||
{
|
||||
/// <summary>Returns a bool2 vector constructed from two bool values.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public static bool2 bool2(bool x, bool y) { return new bool2(x, y); }
|
||||
|
||||
/// <summary>Returns a bool2 vector constructed from a bool2 vector.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public static bool2 bool2(bool2 xy) { return new bool2(xy); }
|
||||
|
||||
/// <summary>Returns a bool2 vector constructed from a single bool value by assigning it to every component.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public static bool2 bool2(bool v) { return new bool2(v); }
|
||||
|
||||
/// <summary>Returns a uint hash code of a bool2 vector.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public static uint hash(bool2 v)
|
||||
{
|
||||
return csum(select(uint2(0x90A285BBu, 0x5D19E1D5u), uint2(0xFAAF07DDu, 0x625C45BDu), v));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns a uint2 vector hash code of a bool2 vector.
|
||||
/// When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash
|
||||
/// that are only reduced to a narrow uint hash at the very end instead of at every step.
|
||||
/// </summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public static uint2 hashwide(bool2 v)
|
||||
{
|
||||
return (select(uint2(0xC9F27FCBu, 0x6D2523B1u), uint2(0x6E2BF6A9u, 0xCC74B3B7u), v));
|
||||
}
|
||||
|
||||
/// <summary>Returns the result of specified shuffling of the components from two bool2 vectors into a bool value.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public static bool shuffle(bool2 a, bool2 b, ShuffleComponent x)
|
||||
{
|
||||
return select_shuffle_component(a, b, x);
|
||||
}
|
||||
|
||||
/// <summary>Returns the result of specified shuffling of the components from two bool2 vectors into a bool2 vector.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public static bool2 shuffle(bool2 a, bool2 b, ShuffleComponent x, ShuffleComponent y)
|
||||
{
|
||||
return bool2(
|
||||
select_shuffle_component(a, b, x),
|
||||
select_shuffle_component(a, b, y));
|
||||
}
|
||||
|
||||
/// <summary>Returns the result of specified shuffling of the components from two bool2 vectors into a bool3 vector.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public static bool3 shuffle(bool2 a, bool2 b, ShuffleComponent x, ShuffleComponent y, ShuffleComponent z)
|
||||
{
|
||||
return bool3(
|
||||
select_shuffle_component(a, b, x),
|
||||
select_shuffle_component(a, b, y),
|
||||
select_shuffle_component(a, b, z));
|
||||
}
|
||||
|
||||
/// <summary>Returns the result of specified shuffling of the components from two bool2 vectors into a bool4 vector.</summary>
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public static bool4 shuffle(bool2 a, bool2 b, ShuffleComponent x, ShuffleComponent y, ShuffleComponent z, ShuffleComponent w)
|
||||
{
|
||||
return bool4(
|
||||
select_shuffle_component(a, b, x),
|
||||
select_shuffle_component(a, b, y),
|
||||
select_shuffle_component(a, b, z),
|
||||
select_shuffle_component(a, b, w));
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
internal static bool select_shuffle_component(bool2 a, bool2 b, ShuffleComponent component)
|
||||
{
|
||||
switch(component)
|
||||
{
|
||||
case ShuffleComponent.LeftX:
|
||||
return a.x;
|
||||
case ShuffleComponent.LeftY:
|
||||
return a.y;
|
||||
case ShuffleComponent.RightX:
|
||||
return b.x;
|
||||
case ShuffleComponent.RightY:
|
||||
return b.y;
|
||||
default:
|
||||
throw new System.ArgumentException("Invalid shuffle component: " + component);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue