SYMBOL INDEX (514 symbols across 37 files) FILE: Assets/Common/Decomposition/Decomposition2x2d.cs class Decomposition2x2d (line 8) | public static class Decomposition2x2d method QRDecomposition (line 11) | public static Matrix2x2d QRDecomposition(Matrix2x2d m) method PolarDecomposition (line 22) | public static Matrix2x2d PolarDecomposition(Matrix2x2d m) method EigenDecomposition (line 36) | public static void EigenDecomposition(Matrix2x2d m, out double e1, out... method SolveQuadratic (line 46) | private static bool SolveQuadratic(double a, double b, double c, out d... FILE: Assets/Common/Decomposition/Decomposition2x2f.cs class Decomposition2x2f (line 8) | public static class Decomposition2x2f method QRDecomposition (line 11) | public static Matrix2x2f QRDecomposition(Matrix2x2f m) method PolarDecomposition (line 22) | public static Matrix2x2f PolarDecomposition(Matrix2x2f m) method EigenDecomposition (line 36) | public static void EigenDecomposition(Matrix2x2f m, out float e1, out ... method SolveQuadratic (line 46) | private static bool SolveQuadratic(float a, float b, float c, out floa... FILE: Assets/Common/Decomposition/Decomposition3x3d.cs class Decomposition3x3d (line 8) | public static class Decomposition3x3d method JacobiRotate (line 14) | public static void JacobiRotate(ref Matrix3x3d A, ref Matrix3x3d R, in... method EigenDecomposition (line 53) | public static void EigenDecomposition(Matrix3x3d A, out Matrix3x3d eig... method PolarDecomposition (line 90) | public static void PolarDecomposition(Matrix3x3d A, out Matrix3x3d R, ... method OneNorm (line 165) | public static double OneNorm(Matrix3x3d A) method InfNorm (line 184) | public static double InfNorm(Matrix3x3d A) method PolarDecompositionStable (line 203) | public static void PolarDecompositionStable(Matrix3x3d M, double toler... method SVDWithInversionHandling (line 295) | public static void SVDWithInversionHandling(Matrix3x3d A, out Vector3d... FILE: Assets/Common/Decomposition/Decomposition3x3f.cs class Decomposition3x3f (line 8) | public static class Decomposition3x3f method JacobiRotate (line 14) | public static void JacobiRotate(ref Matrix3x3f A, ref Matrix3x3f R, in... method EigenDecomposition (line 53) | public static void EigenDecomposition(Matrix3x3f A, out Matrix3x3f eig... method PolarDecomposition (line 90) | public static void PolarDecomposition(Matrix3x3f A, out Matrix3x3f R, ... method OneNorm (line 165) | private static float OneNorm(Matrix3x3f A) method InfNorm (line 184) | private static float InfNorm(Matrix3x3f A) method PolarDecompositionStable (line 203) | public static void PolarDecompositionStable(Matrix3x3f M, float tolera... method SVDWithInversionHandling (line 293) | public static void SVDWithInversionHandling(Matrix3x3f A, out Vector3f... FILE: Assets/Common/LinearAlgebra/Matrix2x2d.cs type Matrix2x2d (line 13) | [StructLayout(LayoutKind.Sequential)] method Matrix2x2d (line 29) | public Matrix2x2d(double m00, double m01, double m10, double m11) method Matrix2x2d (line 38) | public Matrix2x2d(double v) method Matrix2x2d (line 47) | public Matrix2x2d(double[,] m) method Matrix2x2d (line 56) | public Matrix2x2d(double[] m) method Equals (line 284) | public override bool Equals (object obj) method Equals (line 296) | public bool Equals(Matrix2x2d mat) method EqualsWithError (line 304) | public bool EqualsWithError(Matrix2x2d m, double eps) method GetHashCode (line 317) | public override int GetHashCode() method ToString (line 330) | public override string ToString() method TryInverse (line 340) | public bool TryInverse(ref Matrix2x2d mInv) method GetColumn (line 359) | public Vector2d GetColumn(int iCol) method SetColumn (line 367) | public void SetColumn(int iCol, Vector2d v) method GetRow (line 376) | public Vector2d GetRow(int iRow) method SetRow (line 384) | public void SetRow(int iRow, Vector2d v) method Rotate (line 393) | static public Matrix2x2d Rotate(double angle) method ToMatrix3x3d (line 405) | public Matrix3x3d ToMatrix3x3d() FILE: Assets/Common/LinearAlgebra/Matrix2x2f.cs type Matrix2x2f (line 12) | [StructLayout(LayoutKind.Sequential)] method Matrix2x2f (line 28) | public Matrix2x2f(float m00, float m01, float m10, float m11) method Matrix2x2f (line 37) | public Matrix2x2f(float v) method Matrix2x2f (line 46) | public Matrix2x2f(float[,] m) method Matrix2x2f (line 55) | public Matrix2x2f(float[] m) method Equals (line 283) | public override bool Equals (object obj) method Equals (line 295) | public bool Equals(Matrix2x2f mat) method EqualsWithError (line 303) | public bool EqualsWithError(Matrix2x2f m, float eps) method GetHashCode (line 316) | public override int GetHashCode() method ToString (line 329) | public override string ToString() method TryInverse (line 339) | public bool TryInverse(ref Matrix2x2f mInv) method GetColumn (line 358) | public Vector2f GetColumn(int iCol) method SetColumn (line 366) | public void SetColumn(int iCol, Vector2f v) method GetRow (line 375) | public Vector2f GetRow(int iRow) method SetRow (line 383) | public void SetRow(int iRow, Vector2f v) method Rotate (line 392) | static public Matrix2x2f Rotate(float angle) method ToMatrix3x3f (line 404) | public Matrix3x3f ToMatrix3x3f() FILE: Assets/Common/LinearAlgebra/Matrix3x3d.cs type Matrix3x3d (line 12) | [StructLayout(LayoutKind.Sequential)] method Matrix3x3d (line 30) | public Matrix3x3d(double m00, double m01, double m02, method Matrix3x3d (line 43) | public Matrix3x3d(double v) method Matrix3x3d (line 53) | public Matrix3x3d(double[,] m) method Matrix3x3d (line 63) | public Matrix3x3d(double[] m) method Equals (line 377) | public override bool Equals(object obj) method Equals (line 389) | public bool Equals(Matrix3x3d mat) method EqualsWithError (line 397) | public bool EqualsWithError(Matrix3x3d m, double eps) method GetHashCode (line 417) | public override int GetHashCode() method ToString (line 430) | public override string ToString() method TryInverse (line 444) | public bool TryInverse(out Matrix3x3d mInv) method GetColumn (line 476) | public Vector3d GetColumn(int iCol) method SetColumn (line 484) | public void SetColumn(int iCol, Vector3d v) method GetRow (line 494) | public Vector3d GetRow(int iRow) method SetRow (line 502) | public void SetRow(int iRow, Vector3d v) method ToMatrix4x4d (line 512) | public Matrix4x4d ToMatrix4x4d() method Translate (line 523) | static public Matrix3x3d Translate(Vector2d v) method Scale (line 533) | static public Matrix3x3d Scale(Vector2d v) method Scale (line 544) | static public Matrix3x3d Scale(double s) method RotateX (line 555) | static public Matrix3x3d RotateX(double angle) method RotateY (line 568) | static public Matrix3x3d RotateY(double angle) method RotateZ (line 581) | static public Matrix3x3d RotateZ(double angle) method Rotate (line 594) | static public Matrix3x3d Rotate(Vector3d euler) FILE: Assets/Common/LinearAlgebra/Matrix3x3f.cs type Matrix3x3f (line 12) | [StructLayout(LayoutKind.Sequential)] method Matrix3x3f (line 30) | public Matrix3x3f(float m00, float m01, float m02, method Matrix3x3f (line 43) | public Matrix3x3f(float v) method Matrix3x3f (line 53) | public Matrix3x3f(float[,] m) method Matrix3x3f (line 63) | public Matrix3x3f(float[] m) method Equals (line 377) | public override bool Equals (object obj) method Equals (line 389) | public bool Equals(Matrix3x3f mat) method EqualsWithError (line 397) | public bool EqualsWithError(Matrix3x3f m, float eps) method GetHashCode (line 417) | public override int GetHashCode() method ToString (line 430) | public override string ToString() method TryInverse (line 444) | public bool TryInverse(out Matrix3x3f mInv) method GetColumn (line 476) | public Vector3f GetColumn(int iCol) method SetColumn (line 484) | public void SetColumn(int iCol, Vector3f v) method GetRow (line 494) | public Vector3f GetRow(int iRow) method SetRow (line 502) | public void SetRow(int iRow, Vector3f v) method ToMatrix4x4f (line 512) | public Matrix4x4f ToMatrix4x4f() method Translate (line 523) | static public Matrix3x3f Translate(Vector2f v) method Scale (line 533) | static public Matrix3x3f Scale(Vector2f v) method Scale (line 543) | static public Matrix3x3f Scale(float s) method RotateX (line 553) | static public Matrix3x3f RotateX(float angle) method RotateY (line 566) | static public Matrix3x3f RotateY(float angle) method RotateZ (line 579) | static public Matrix3x3f RotateZ(float angle) method Rotate (line 592) | static public Matrix3x3f Rotate(Vector3f euler) FILE: Assets/Common/LinearAlgebra/Matrix4x4d.cs type Matrix4x4d (line 12) | [StructLayout(LayoutKind.Sequential)] method Matrix4x4d (line 35) | public Matrix4x4d(double m00, double m01, double m02, double m03, method Matrix4x4d (line 50) | public Matrix4x4d(double v) method Matrix4x4d (line 61) | public Matrix4x4d(double[,] m) method Matrix4x4d (line 72) | public Matrix4x4d(double[] m) method Equals (line 528) | public override bool Equals (object obj) method Equals (line 540) | public bool Equals (Matrix4x4d mat) method EqualsWithError (line 548) | public bool EqualsWithError(Matrix4x4d m, double eps) method GetHashCode (line 576) | public override int GetHashCode() method ToString (line 589) | public override string ToString() method Minor (line 600) | private double Minor(int r0, int r1, int r2, int c0, int c1, int c2) method TryInverse (line 611) | public bool TryInverse(out Matrix4x4d mInv) method GetColumn (line 628) | public Vector4d GetColumn(int iCol) method SetColumn (line 636) | public void SetColumn(int iCol, Vector4d v) method FlipColumn (line 647) | public void FlipColumn(int iCol) method GetRow (line 658) | public Vector4d GetRow(int iRow) method SetRow (line 666) | public void SetRow(int iRow, Vector4d v) method FlipRow (line 677) | public void FlipRow(int iRow) method ToMatrix3x3d (line 688) | public Matrix3x3d ToMatrix3x3d() method TranslateRotateScale (line 702) | static public Matrix4x4d TranslateRotateScale(Vector3d t, Quaternion3d... method TranslateRotate (line 714) | static public Matrix4x4d TranslateRotate(Vector3d t, Quaternion3d r) method TranslateScale (line 725) | static public Matrix4x4d TranslateScale(Vector3d t, Vector3d s) method RotateScale (line 736) | static public Matrix4x4d RotateScale(Quaternion3d r, Vector3d s) method Translate (line 747) | static public Matrix4x4d Translate(Vector3d v) method Scale (line 758) | static public Matrix4x4d Scale(Vector3d v) method Scale (line 769) | static public Matrix4x4d Scale(double s) method RotateX (line 780) | static public Matrix4x4d RotateX(double angle) method RotateY (line 794) | static public Matrix4x4d RotateY(double angle) method RotateZ (line 808) | static public Matrix4x4d RotateZ(double angle) method Rotate (line 822) | static public Matrix4x4d Rotate(Vector3d euler) method Perspective (line 830) | static public Matrix4x4d Perspective(double fovy, double aspect, doubl... method Ortho (line 842) | static public Matrix4x4d Ortho(double xRight, double xLeft, double yTo... method LookAt (line 857) | static public Matrix4x4d LookAt(Vector3d position, Vector3d target, Ve... FILE: Assets/Common/LinearAlgebra/Matrix4x4f.cs type Matrix4x4f (line 12) | [StructLayout(LayoutKind.Sequential)] method Matrix4x4f (line 35) | public Matrix4x4f(float m00, float m01, float m02, float m03, method Matrix4x4f (line 50) | public Matrix4x4f(float v) method Matrix4x4f (line 61) | public Matrix4x4f(float[,] m) method Matrix4x4f (line 72) | public Matrix4x4f(float[] m) method Equals (line 528) | public override bool Equals (object obj) method Equals (line 540) | public bool Equals (Matrix4x4f mat) method EqualsWithError (line 548) | public bool EqualsWithError(Matrix4x4f m, float eps) method GetHashCode (line 576) | public override int GetHashCode() method ToString (line 589) | public override string ToString() method Minor (line 600) | private float Minor(int r0, int r1, int r2, int c0, int c1, int c2) method TryInverse (line 611) | public bool TryInverse(out Matrix4x4f mInv) method GetColumn (line 629) | public Vector4f GetColumn(int iCol) method SetColumn (line 637) | public void SetColumn(int iCol, Vector4f v) method FlipColumn (line 648) | public void FlipColumn(int iCol) method GetRow (line 659) | public Vector4f GetRow(int iRow) method SetRow (line 667) | public void SetRow(int iRow, Vector4f v) method FlipRow (line 678) | public void FlipRow(int iRow) method ToMatrix3x3f (line 689) | public Matrix3x3f ToMatrix3x3f() method TranslateRotateScale (line 703) | static public Matrix4x4f TranslateRotateScale(Vector3f t, Quaternion3f... method TranslateRotate (line 715) | static public Matrix4x4f TranslateRotate(Vector3f t, Quaternion3f r) method TranslateScale (line 726) | static public Matrix4x4f TranslateScale(Vector3f t, Vector3f s) method RotateScale (line 737) | static public Matrix4x4f RotateScale(Quaternion3f r, Vector3f s) method Translate (line 748) | static public Matrix4x4f Translate(Vector3f v) method Scale (line 759) | static public Matrix4x4f Scale(Vector3f v) method Scale (line 770) | static public Matrix4x4f Scale(float s) method RotateX (line 781) | static public Matrix4x4f RotateX(float angle) method RotateY (line 795) | static public Matrix4x4f RotateY(float angle) method RotateZ (line 809) | static public Matrix4x4f RotateZ(float angle) method Rotate (line 823) | static public Matrix4x4f Rotate(Vector3f euler) method Perspective (line 831) | static public Matrix4x4f Perspective(float fovy, float aspect, float z... method Ortho (line 843) | static public Matrix4x4f Ortho(float xRight, float xLeft, float yTop, ... method LookAt (line 858) | static public Matrix4x4f LookAt(Vector3f position, Vector3f target, Ve... FILE: Assets/Common/LinearAlgebra/MatrixMxN.cs class MatrixMxN (line 8) | public static class MatrixMxN method MultiplyVector (line 11) | public static double[] MultiplyVector(double[,] matrix, double[] vector) method MultiplyMatrix (line 35) | public static double[] MultiplyMatrix(double[] matrix1, double[,] matr... method MultiplyMatrix (line 59) | public static double[,] MultiplyMatrix(double[,] matrix1, double[,] ma... method MultiplyScalar (line 86) | public static double[,] MultiplyScalar(double[,] matrix, double v) method Add (line 102) | public static double[,] Add(double[,] matrix1, double[,] matrix2) method Subtract (line 121) | public static double[,] Subtract(double[,] matrix1, double[,] matrix2) method Transpose (line 140) | public static double[,] Transpose(double[,] matrix) method Inverse (line 156) | public static double[,] Inverse(double[,] matrix) method Determinant (line 161) | public static double Determinant(double[,] matrix) method Cofactor (line 182) | public static double[,] Cofactor(double[,] matrix) method SubMatrix (line 200) | public static double[,] SubMatrix(double[,] matrix, int excluding_row,... method ChangeSign (line 224) | private static int ChangeSign(int i) FILE: Assets/Common/LinearAlgebra/Quaternion3d.cs type Quaternion3d (line 11) | [StructLayout(LayoutKind.Sequential)] method Quaternion3d (line 24) | public Quaternion3d(double x, double y, double z, double w) method Quaternion3d (line 35) | public Quaternion3d(double[] v) method Equals (line 97) | public override bool Equals (object obj) method GetHashCode (line 109) | public override int GetHashCode() method ToString (line 123) | public override string ToString() method Quaternion3d (line 132) | public Quaternion3d(Vector3d axis, double angle) method Quaternion3d (line 148) | public Quaternion3d(Vector3d to, Vector3d from) method ToMatrix3x3d (line 213) | public Matrix3x3d ToMatrix3x3d() method ToMatrix4x4d (line 236) | public Matrix4x4d ToMatrix4x4d() method Normalize (line 260) | public void Normalize() method Slerp (line 272) | public static Quaternion3d Slerp(Quaternion3d from, Quaternion3d to, d... method FromEuler (line 315) | public static Quaternion3d FromEuler(Vector3d euler) FILE: Assets/Common/LinearAlgebra/Quaternion3f.cs type Quaternion3f (line 11) | [StructLayout(LayoutKind.Sequential)] method Quaternion3f (line 24) | public Quaternion3f(float x, float y, float z, float w) method Quaternion3f (line 35) | public Quaternion3f(float[] v) method Equals (line 97) | public override bool Equals (object obj) method GetHashCode (line 109) | public override int GetHashCode() method ToString (line 123) | public override string ToString() method Quaternion3f (line 132) | public Quaternion3f(Vector3f axis, float angle) method Quaternion3f (line 148) | public Quaternion3f(Vector3f to, Vector3f from) method ToMatrix3x3f (line 213) | public Matrix3x3f ToMatrix3x3f() method ToMatrix4x4f (line 236) | public Matrix4x4f ToMatrix4x4f() method Normalize (line 260) | public void Normalize() method Slerp (line 272) | public static Quaternion3f Slerp(Quaternion3f from, Quaternion3f to, f... method FromEuler (line 314) | public static Quaternion3f FromEuler(Vector3f euler) FILE: Assets/Common/LinearAlgebra/Vector2d.cs type Vector2d (line 12) | [StructLayout(LayoutKind.Sequential)] method Vector2d (line 58) | public Vector2d(double v) method Vector2d (line 67) | public Vector2d(double x, double y) method Equals (line 269) | public override bool Equals (object obj) method EqualsWithError (line 281) | public bool EqualsWithError(Vector2d v, double eps) method Equals (line 291) | public bool Equals(Vector2d v) method GetHashCode (line 299) | public override int GetHashCode() method ToString (line 312) | public override string ToString() method FromString (line 320) | static public Vector2d FromString(string s) method Dot (line 340) | public static double Dot(Vector2d v0, Vector2d v1) method Normalize (line 348) | public void Normalize() method Cross (line 358) | public static double Cross(Vector2d v0, Vector2d v1) method Distance (line 366) | public static double Distance(Vector2d v0, Vector2d v1) method SqrDistance (line 374) | public static double SqrDistance(Vector2d v0, Vector2d v1) method Angle180 (line 384) | public static double Angle180(Vector2d a, Vector2d b) method AngleCCW (line 397) | public static double AngleCCW(Vector2d a, Vector2d b) method Min (line 410) | public void Min(double s) method Min (line 419) | public void Min(Vector2d v) method Max (line 428) | public void Max(double s) method Max (line 437) | public void Max(Vector2d v) method Abs (line 446) | public void Abs() method Clamp (line 455) | public void Clamp(double min, double max) method Clamp (line 464) | public void Clamp(Vector2d min, Vector2d max) method Lerp (line 473) | public static Vector2d Lerp(Vector2d from, Vector2d to, double t) method Slerp (line 491) | public static Vector2d Slerp(Vector2d from, Vector2d to, double t) FILE: Assets/Common/LinearAlgebra/Vector2f.cs type Vector2f (line 12) | [StructLayout(LayoutKind.Sequential)] method Vector2f (line 58) | public Vector2f(float v) method Vector2f (line 67) | public Vector2f(float x, float y) method Equals (line 269) | public override bool Equals (object obj) method EqualsWithError (line 281) | public bool EqualsWithError(Vector2f v, float eps) method Equals (line 291) | public bool Equals(Vector2f v) method GetHashCode (line 299) | public override int GetHashCode() method ToString (line 312) | public override string ToString() method FromString (line 320) | static public Vector2f FromString(string s) method Dot (line 340) | public static float Dot(Vector2f v0, Vector2f v1) method Normalize (line 348) | public void Normalize() method Cross (line 358) | public static float Cross(Vector2f v0, Vector2f v1) method Distance (line 366) | public static float Distance(Vector2f v0, Vector2f v1) method SqrDistance (line 374) | public static float SqrDistance(Vector2f v0, Vector2f v1) method Angle180 (line 384) | public static float Angle180(Vector2f a, Vector2f b) method Angle360 (line 400) | public static float Angle360(Vector2f a, Vector2f b) method Min (line 414) | public void Min(float s) method Min (line 423) | public void Min(Vector2f v) method Max (line 432) | public void Max(float s) method Max (line 441) | public void Max(Vector2f v) method Abs (line 450) | public void Abs() method Clamp (line 459) | public void Clamp(float min, float max) method Clamp (line 468) | public void Clamp(Vector2f min, Vector2f max) method Lerp (line 477) | public static Vector2f Lerp(Vector2f from, Vector2f to, float t) method Slerp (line 495) | public static Vector2f Slerp(Vector2f from, Vector2f to, float t) FILE: Assets/Common/LinearAlgebra/Vector2i.cs type Vector2i (line 10) | [StructLayout(LayoutKind.Sequential)] method Vector2i (line 53) | public Vector2i(int v) method Vector2i (line 59) | public Vector2i(int x, int y) method Equals (line 227) | public override bool Equals (object obj) method Equals (line 239) | public bool Equals(Vector2i v) method GetHashCode (line 248) | public override int GetHashCode() method ToString (line 264) | public override string ToString() method FromString (line 272) | static public Vector2i FromString(string s) method Dot (line 293) | public static int Dot(Vector2i v0, Vector2i v1) method Cross (line 301) | public static int Cross(Vector2i v0, Vector2i v1) method Distance (line 309) | public static double Distance(Vector2i v0, Vector2i v1) method SqrDistance (line 317) | public static double SqrDistance(Vector2i v0, Vector2i v1) method Min (line 327) | public void Min(int s) method Min (line 336) | public void Min(Vector2i v) method Max (line 345) | public void Max(int s) method Max (line 354) | public void Max(Vector2i v) method Abs (line 362) | public void Abs() method Clamp (line 371) | public void Clamp(int min, int max) method Clamp (line 380) | public void Clamp(Vector2i min, Vector2i max) FILE: Assets/Common/LinearAlgebra/Vector3d.cs type Vector3d (line 14) | [StructLayout(LayoutKind.Sequential)] method Vector3d (line 89) | public Vector3d(double v) method Vector3d (line 99) | public Vector3d(double x, double y, double z) method Vector3d (line 109) | public Vector3d(Vector2d v, double z) method Equals (line 292) | public override bool Equals (object obj) method EqualsWithError (line 304) | public bool EqualsWithError(Vector3d v, double eps) method Equals (line 315) | public bool Equals(Vector3d v) method GetHashCode (line 323) | public override int GetHashCode() method ToString (line 336) | public override string ToString() method FromString (line 344) | static public Vector3d FromString(string s) method Dot (line 365) | public static double Dot(Vector3d v0, Vector3d v1) method Normalize (line 373) | public void Normalize() method Cross (line 384) | public Vector3d Cross(Vector3d v) method Cross (line 392) | public static Vector3d Cross(Vector3d v0, Vector3d v1) method Distance (line 400) | public static double Distance(Vector3d v0, Vector3d v1) method SqrDistance (line 408) | public static double SqrDistance(Vector3d v0, Vector3d v1) method Min (line 419) | public void Min(double s) method Min (line 429) | public void Min(Vector3d v) method Max (line 439) | public void Max(double s) method Max (line 449) | public void Max(Vector3d v) method Abs (line 459) | public void Abs() method Clamp (line 469) | public void Clamp(double min, double max) method Clamp (line 479) | public void Clamp(Vector3d min, Vector3d max) method Lerp (line 489) | public static Vector3d Lerp(Vector3d from, Vector3d to, double t) method Slerp (line 508) | public static Vector3d Slerp(Vector3d from, Vector3d to, double t) FILE: Assets/Common/LinearAlgebra/Vector3f.cs type Vector3f (line 14) | [StructLayout(LayoutKind.Sequential)] method Vector3f (line 89) | public Vector3f(float v) method Vector3f (line 99) | public Vector3f(float x, float y, float z) method Vector3f (line 109) | public Vector3f(Vector2f v, float z) method Equals (line 292) | public override bool Equals (object obj) method EqualsWithError (line 304) | public bool EqualsWithError(Vector3f v, float eps) method Equals (line 315) | public bool Equals(Vector3f v) method GetHashCode (line 323) | public override int GetHashCode() method ToString (line 336) | public override string ToString() method FromString (line 344) | static public Vector3f FromString(string s) method Dot (line 365) | public static float Dot(Vector3f v0, Vector3f v1) method Normalize (line 373) | public void Normalize() method Cross (line 384) | public Vector3f Cross(Vector3f v) method Cross (line 392) | public static Vector3f Cross(Vector3f v0, Vector3f v1) method Distance (line 400) | public static float Distance(Vector3f v0, Vector3f v1) method SqrDistance (line 408) | public static float SqrDistance(Vector3f v0, Vector3f v1) method Min (line 419) | public void Min(float s) method Min (line 429) | public void Min(Vector3f v) method Max (line 439) | public void Max(float s) method Max (line 449) | public void Max(Vector3f v) method Abs (line 459) | public void Abs() method Clamp (line 469) | public void Clamp(float min, float max) method Clamp (line 479) | public void Clamp(Vector3f min, Vector3f max) method Lerp (line 489) | public static Vector3f Lerp(Vector3f from, Vector3f to, float t) method Slerp (line 508) | public static Vector3f Slerp(Vector3f from, Vector3f to, float t) FILE: Assets/Common/LinearAlgebra/Vector3i.cs type Vector3i (line 10) | [StructLayout(LayoutKind.Sequential)] method Vector3i (line 50) | public Vector3i(int v) method Vector3i (line 57) | public Vector3i(int x, int y, int z) method Equals (line 228) | public override bool Equals (object obj) method Equals (line 240) | public bool Equals(Vector3i v) method GetHashCode (line 248) | public override int GetHashCode() method ToString (line 265) | public override string ToString() method FromString (line 273) | static public Vector3i FromString(string s) method Dot (line 293) | public static int Dot(Vector3i v0, Vector3i v1) method Cross (line 301) | public static Vector3i Cross(Vector3i v0, Vector3i v1) method Distance (line 309) | public static double Distance(Vector3i v0, Vector3i v1) method SqrDistance (line 317) | public static double SqrDistance(Vector3i v0, Vector3i v1) method Min (line 328) | public void Min(int s) method Min (line 338) | public void Min(Vector3i v) method Max (line 348) | public void Max(int s) method Max (line 358) | public void Max(Vector3i v) method Abs (line 368) | public void Abs() method Clamp (line 378) | public void Clamp(int min, int max) method Clamp (line 388) | public void Clamp(Vector3i min, Vector3i max) FILE: Assets/Common/LinearAlgebra/Vector4d.cs type Vector4d (line 13) | [StructLayout(LayoutKind.Sequential)] method Vector4d (line 86) | public Vector4d(double v) method Vector4d (line 97) | public Vector4d(double x, double y, double z, double w) method Vector4d (line 108) | public Vector4d(Vector2d v, double z, double w) method Vector4d (line 119) | public Vector4d(Vector3d v, double w) method Equals (line 305) | public override bool Equals (object obj) method EqualsWithError (line 317) | public bool EqualsWithError(Vector4d v, double eps) method Equals (line 329) | public bool Equals(Vector4d v) method GetHashCode (line 337) | public override int GetHashCode() method ToString (line 351) | public override string ToString() { method FromString (line 358) | static public Vector4d FromString(string s) method Dot (line 379) | public static double Dot(Vector4d v0, Vector4d v1) method Distance (line 387) | public static double Distance(Vector4d v0, Vector4d v1) method SqrDistance (line 395) | public static double SqrDistance(Vector4d v0, Vector4d v1) method Normalize (line 407) | public void Normalize() method Min (line 419) | public void Min(double s) method Min (line 430) | public void Min(Vector4d v) method Max (line 441) | public void Max(double s) method Max (line 452) | public void Max(Vector4d v) method Abs (line 463) | public void Abs() method Clamp (line 474) | public void Clamp(double min, double max) method Clamp (line 485) | public void Clamp(Vector4d min, Vector4d max) method Lerp (line 496) | public static Vector4d Lerp(Vector4d from, Vector4d to, double t) FILE: Assets/Common/LinearAlgebra/Vector4f.cs type Vector4f (line 13) | [StructLayout(LayoutKind.Sequential)] method Vector4f (line 86) | public Vector4f(float v) method Vector4f (line 97) | public Vector4f(float x, float y, float z, float w) method Vector4f (line 108) | public Vector4f(Vector2f v, float z, float w) method Vector4f (line 119) | public Vector4f(Vector3f v, float w) method Equals (line 305) | public override bool Equals (object obj) method EqualsWithError (line 317) | public bool EqualsWithError(Vector4f v, float eps) method Equals (line 329) | public bool Equals(Vector4f v) method GetHashCode (line 337) | public override int GetHashCode() method ToString (line 351) | public override string ToString() method FromString (line 359) | static public Vector4f FromString(string s) method Dot (line 380) | public static float Dot(Vector4f v0, Vector4f v1) method Distance (line 388) | public static float Distance(Vector4f v0, Vector4f v1) method SqrDistance (line 396) | public static float SqrDistance(Vector4f v0, Vector4f v1) method Normalize (line 408) | public void Normalize() method Min (line 420) | public void Min(float s) method Min (line 431) | public void Min(Vector4f v) method Max (line 442) | public void Max(float s) method Max (line 453) | public void Max(Vector4f v) method Abs (line 464) | public void Abs() method Clamp (line 475) | public void Clamp(float min, float max) method Clamp (line 486) | public void Clamp(Vector4f min, Vector4f max) method Lerp (line 497) | public static Vector4f Lerp(Vector4f from, Vector4f to, float t) FILE: Assets/Common/LinearAlgebra/Vector4i.cs type Vector4i (line 10) | [StructLayout(LayoutKind.Sequential)] method Vector4i (line 55) | public Vector4i(int v) method Vector4i (line 63) | public Vector4i(int x, int y, int z, int w) method Equals (line 237) | public override bool Equals (object obj) method Equals (line 249) | public bool Equals(Vector4i v) method GetHashCode (line 257) | public override int GetHashCode() method ToString (line 275) | public override string ToString() method FromString (line 283) | static public Vector4i FromString(string s) method Dot (line 305) | public static int Dot(Vector4i v0, Vector4i v1) method Distance (line 313) | public static double Distance(Vector4i v0, Vector4i v1) method SqrDistance (line 321) | public static double SqrDistance(Vector4i v0, Vector4i v1) method Min (line 333) | public void Min(int s) method Min (line 344) | public void Min(Vector4i v) method Max (line 355) | public void Max(int s) method Max (line 366) | public void Max(Vector4i v) method Abs (line 377) | public void Abs() method Clamp (line 388) | public void Clamp(int min, int max) method Clamp (line 399) | public void Clamp(Vector4i min, Vector4i max) FILE: Assets/Common/Mathematics/DMath.cs class DMath (line 5) | public class DMath method SafeAcos (line 16) | public static double SafeAcos(double r) method SafeAsin (line 21) | public static double SafeAsin(double r) method SafeSqrt (line 26) | public static double SafeSqrt(double v) method SafeInvSqrt (line 32) | public static double SafeInvSqrt(double n, double d) method SafeInv (line 40) | public static double SafeInv(double v) method SafeDiv (line 46) | public static double SafeDiv(double n, double d) method IsZero (line 52) | public static bool IsZero(double v) method IsFinite (line 57) | public static bool IsFinite(double f) method Clamp (line 62) | public static double Clamp(double v, double min, double max) method Clamp01 (line 69) | public static double Clamp01(double v) method SmoothStep (line 76) | public static double SmoothStep(double edge0, double edge1, double x) method Frac (line 82) | public static double Frac(double x) method Lerp (line 87) | public static double Lerp(double v0, double v1, double a) FILE: Assets/Common/Mathematics/FMath.cs class FMath (line 5) | public class FMath method SafeAcos (line 15) | public static float SafeAcos(float r) method SafeAsin (line 20) | public static float SafeAsin(float r) method SafeSqrt (line 25) | public static float SafeSqrt(float v) method SafeInvSqrt (line 31) | public static float SafeInvSqrt(float n, float d) method SafeInv (line 39) | public static float SafeInv(float v) method SafeDiv (line 45) | public static float SafeDiv(float n, float d) method IsZero (line 51) | public static bool IsZero(float v) method IsFinite (line 56) | public static bool IsFinite(float f) method Clamp (line 61) | public static float Clamp(float v, float min, float max) method Clamp01 (line 68) | public static float Clamp01(float v) method SmoothStep (line 75) | public static float SmoothStep(float edge0, float edge1, float x) method Frac (line 81) | public static float Frac(float x) method Lerp (line 86) | public static float Lerp(float v0, float v1, float a) FILE: Assets/Common/Mathematics/IMath.cs class IMath (line 5) | public class IMath method Clamp (line 8) | public static int Clamp(int v, int min, int max) method IsPow2 (line 15) | public static bool IsPow2(int num) method NearestPow2 (line 24) | public static int NearestPow2(int num) method LowerPow2 (line 38) | public static int LowerPow2(int num) FILE: Assets/FEM2D/Scripts/CreateCantileverBeam.cs class CreateCantileverBeam (line 10) | public static class CreateCantileverBeam method Create (line 13) | public static FEMScene Create(Vector2f origin, float scale, int numPoi... FILE: Assets/FEM2D/Scripts/CreateFromImage.cs class CreateFromImage (line 10) | public static class CreateFromImage method ToWorldPos (line 18) | private static Vector2f ToWorldPos(Vector2f p) method Create (line 26) | public static FEMScene Create(Texture2D img) method Neighbours (line 161) | private static int Neighbours(Texture2D img, int cx, int cy, int margin) method EdgeDetect (line 185) | private static bool EdgeDetect(Texture2D img, int x, int y) FILE: Assets/FEM2D/Scripts/CreateRandomConvex.cs class CreateRandomConvex (line 10) | public static class CreateRandomConvex method Create (line 13) | public static FEMScene Create(Vector2f origin, float scale, int numPoi... FILE: Assets/FEM2D/Scripts/CreateTorus.cs class CreateTorus (line 10) | public static class CreateTorus method Create (line 13) | public static FEMScene Create(Vector2f origin, float inner, float oute... FILE: Assets/FEM2D/Scripts/DelaunayTriangulation.cs class DelaunayTriangle (line 11) | public class DelaunayTriangle method DelaunayTriangle (line 19) | public DelaunayTriangle(int i, int j, int k) method CalculateCircumcircle (line 26) | public void CalculateCircumcircle(IList vertices) method MakeCCW (line 52) | public void MakeCCW(IList vertices) method TriArea (line 62) | public float TriArea(IList vertices) class Edge (line 97) | public class Edge method Edge (line 101) | public Edge(int i, int j) class DelaunayTriangulation (line 108) | public class DelaunayTriangulation method DelaunayTriangulation (line 115) | public DelaunayTriangulation() method Triangulate (line 122) | public void Triangulate(IList points) method AddBoundingTriangle (line 159) | private void AddBoundingTriangle(IList points) method ContainsEdge (line 195) | private int ContainsEdge(List edges, Edge e) method Insert (line 207) | private void Insert(Vector2f p) FILE: Assets/FEM2D/Scripts/FEMDemo.cs type FEM_SCENE (line 10) | public enum FEM_SCENE { BEAM, RANDOM_CONVEX, TORUS, ARMADILLO, BUNNY, DO... class FEMDemo (line 12) | public class FEMDemo : MonoBehaviour method Start (line 48) | void Start() method FixedUpdate (line 104) | void FixedUpdate() method FindClosestParticle (line 131) | int FindClosestParticle() method MoveByMouseDrag (line 149) | void MoveByMouseDrag(float dt) method OnPostRender (line 165) | private void OnPostRender() method DrawPoint (line 192) | private void DrawPoint(Vector2f p, float s) method DrawPoint (line 200) | private void DrawPoint(Vector2 p, float s) method DrawMouseLine (line 208) | private void DrawMouseLine() method DrawScenePlanes (line 226) | private void DrawScenePlanes() method DrawFracturePlanes (line 248) | private void DrawFracturePlanes() method DrawTexturedTriangles (line 270) | private void DrawTexturedTriangles() method DrawLineTriangles (line 313) | private void DrawLineTriangles() method DrawMouseVert (line 344) | private void DrawMouseVert() method DrawModelVerts (line 358) | private void DrawModelVerts() FILE: Assets/FEM2D/Scripts/FEMElement.cs class FEMElement (line 9) | public class FEMElement method FEMElement (line 11) | public FEMElement(Vector2f[] x) FILE: Assets/FEM2D/Scripts/FEMFractureEvent.cs type FEMFractureEvent (line 9) | public struct FEMFractureEvent FILE: Assets/FEM2D/Scripts/FEMParticle.cs class FEMParticle (line 10) | public class FEMParticle method FEMParticle (line 22) | public FEMParticle(Vector2f pos, float im) method FEMParticle (line 29) | public FEMParticle(Vector2f pos, Vector2f uv, float im) method Copy (line 37) | public FEMParticle Copy() FILE: Assets/FEM2D/Scripts/FEMScene.cs class FEMScene (line 11) | public class FEMScene method FEMScene (line 46) | public FEMScene() method CreateElements (line 56) | public void CreateElements() method Update (line 77) | public void Update(float dt) method UpdateForces (line 97) | private void UpdateForces(float dt, bool performFracture) method IntegrateForces (line 236) | private void IntegrateForces(float dt) method CollidePlanes (line 247) | private void CollidePlanes() method GetVertex (line 280) | private int GetVertex(Triangle tri, int i) method FrobeniusNorm (line 292) | float FrobeniusNorm(Matrix2x2f m) method CalcDeformation (line 306) | private Matrix2x2f CalcDeformation(Vector2f[] x, Matrix2x2f invM) method CalcGreenStrainTensor (line 323) | private Matrix2x2f CalcGreenStrainTensor(Matrix2x2f f) method CalcGreenStrainTensorDt (line 332) | private Matrix2x2f CalcGreenStrainTensorDt(Matrix2x2f f, Matrix2x2f dfdt) method CalcCauchyStrainTensor (line 341) | private Matrix2x2f CalcCauchyStrainTensor(Matrix2x2f f) method CalcCauchyStrainTensorDt (line 350) | private Matrix2x2f CalcCauchyStrainTensorDt(Matrix2x2f dfdt) method CalcStressTensor (line 359) | private Matrix2x2f CalcStressTensor(Matrix2x2f e, float lambda, float mu) FILE: Assets/FEM2D/Scripts/Mesher.cs class Mesher (line 10) | public class Mesher method TriangulateDelaunay (line 16) | public static void TriangulateDelaunay(List points, out List... method CreateTorus (line 50) | public static void CreateTorus(List points, List indice... method TriangulateVariational (line 93) | public static void TriangulateVariational(List inPoints, Lis... FILE: Assets/FEM2D/Scripts/Triangle.cs class Triangle (line 9) | public class Triangle method Triangle (line 13) | public Triangle(int i, int j, int k)