Skip to content

FixedMath

Graydon edited this page Mar 21, 2017 · 6 revisions

public class FixedMath

Fields

private static long[] sinTable
private static long[] arcsinTable

Constructors

static FixedMath()

Methods

public static float FixedToFloat(int value)
public static int FloatToFixed(float value)
public static uint ConvertColor(Color color)
public static Color ConvertColor(uint color)
public static int Sqrt(long value)
public static int Sqrt(int value)
public static uint NumberOfSetBits(uint i)
public static uint NumberOfSetBits(ulong i)
public static int Sin(int angle, int multiplier)
public static int Cos(int angle, int multiplier)
public static int Asin(int sin)
public static int Acos(int cos)
private static int GetSinValue(int angle, int multiplier)
private static int GetAsinValue(int sin)
public static int Atan2(FixedVector2D v)
public static int GEqualPowerOf2(int value)
public static uint GEqualPowerOf2(uint value)
public static int Normalize2D(ref FixedVector2D v, int len)
public static int Normalize3D(ref FixedVector3D v, int len)
public static int VectorLength2D(FixedVector2D v)
public static long VectorLengthSq2D(FixedVector2D v)
public static int VectorLength3D(FixedVector3D v)
public static long VectorLengthSq3D(FixedVector3D v)
public static long DistanceFromLineSq2D(FixedVector2D ab, FixedVector2D pa)
public static long DistanceFromLineSq3D(FixedVector3D ab, FixedVector3D pa)
public static FixedVector2D OffsetToLine2D(FixedVector2D ab, FixedVector2D pa)
public static long DistanceFromSegmentSq2D(FixedVector2D ab, FixedVector2D pa)
public static long DistanceFromSegmentSq2D(FixedVector2D ab, FixedVector2D pa, bool capA)
public static long DistanceFromSegmentSq2D(FixedVector2D ab, FixedVector2D pa, bool capA, bool capB)
public static long DistanceFromSegmentSq3D(FixedVector3D ab, FixedVector3D pa)
public static long SegmentDistanceSq2D(FixedVector2D ab, FixedVector2D pq, FixedVector2D pa)
public static long SegmentDistanceSq2D(FixedVector2D ab, FixedVector2D pq, FixedVector2D pa, bool capA)
public static long SegmentDistanceSq2D(FixedVector2D ab, FixedVector2D pq, FixedVector2D pa, bool capA, bool capB)
public static long SegmentDistanceSq2D(FixedVector2D ab, FixedVector2D pq, FixedVector2D pa, bool capA, bool capB, bool capP)
public static long SegmentDistanceSq2D(FixedVector2D ab, FixedVector2D pq, FixedVector2D pa, bool capA, bool capB, bool capP, bool capQ)
public static bool LineIntersect2D(FixedVector2D ab, FixedVector2D pq, FixedVector2D pa, out int a, out int b)
public static int SegmentIntersect2D(FixedVector2D ab, FixedVector2D pq, FixedVector2D pa)
public static bool PointInsideQuad2D(FixedVector2D a, FixedVector2D b, FixedVector2D c, FixedVector2D d, FixedVector2D p)
public static bool PointInsideTriangle2D(FixedVector2D a, FixedVector2D b, FixedVector2D c, FixedVector2D p)
public static bool QuadTriangleOverlap2D(FixedVector2D a, FixedVector2D b, FixedVector2D c, FixedVector2D d, FixedVector2D p, FixedVector2D q, FixedVector2D r)
public static FixedVector3D BezierPosition3D(FixedVector3D v1, FixedVector3D v2, FixedVector3D v3, FixedVector3D v4, long t)
public static FixedVector3D BezierTangent3D(FixedVector3D v1, FixedVector3D v2, FixedVector3D v3, FixedVector3D v4, long t)

Clone this wiki locally