Utility Class
Name | Description | |
---|---|---|
Append(double[,], double[,]) | Appends the second array at the end of first one. | |
ArcTanProblem(double, double) | See: http://hyperphysics.phy-astr.gsu.edu/hbase/ttrig.html | |
AreCollinear(Point2D[], double, out Segment2D) | ||
AreEqual(IList, IList) | Checks if two generic lists contain the same elements. | |
AreEqual(double, double, double) | Compares two floating point numbers using the provided domain size. | |
AreEqual2D(double[], double[], double) | Compares two 2D points in the given domain. | |
BoundingBox(IList<Point3D>, out Point3D, out Point3D) | Returns the bounding box of a collection of 3D points. | |
BoundingRect(IList<Point2D>, out Point2D, out Point2D) | Returns the bounding rectangle of a collection of 2D points. | |
BoundingRect(IList<Point>, out Point, out Point) | Returns the bounding rectangle of a collection of 2D points. | |
BoundingRectOnPlane(IList<Point2D>, Plane, out Point2D, out Point2D) | Returns the bounding rectangle of a collection of 2D points by using a fixed plane orientation. | |
CheckDir<T>(IList<T>, IList<IList<T>>) | ||
CircularNext<T>(LinkedListNode<T>) | Returns the next 'circular' node in the linked list. | |
CircularPrevious<T>(LinkedListNode<T>) | Returns the previous 'circular' node in the linked list. | |
CleanQuads(IList<Int32>, IList<PointNormalUv>, out List<PointNormalUv>) | Cleans a quad list from duplicated vertices. | |
CleanTriangles(IList<IndexTriangle>, IList<Point3D>, out List<IndexTriangle>, out List<Point3D>) | Cleans a triangles list from duplicated vertices. | |
CleanTriangles(IList<IndexTriangle>, IList<Point3D>, out List<IndexTriangle>, out List<Point3D>, out int[]) | Cleans the triangles from duplicated vertices. | |
ColorToDoubleArray(Color) | Converts a Color to a double[4] with components in the [0,1] range. | |
ColorToFloatArray(Color) | Converts a Color to a float[4] with components in the [0,1] range. | |
Compact(IList<Point3D>, IList<IndexTriangle>, out Point3D[]) | Removes orphan vertices. | |
CompactNormals(IList<Vector3D>, IList<IndexTriangle>, out Vector3D[]) | Removes orphan normals. | |
Compare(double, double) | Compares two floating point numbers using a relative error of 1e-8. | |
Compare(double, double, double) | Compares two floating point numbers using the given error tolerance. | |
Compare(long, long) | ||
CompareWithoutTolerance(double, double) | Compares two floating point numbers witohut using a tolerance (for Sorting methods). | |
ComputeBoundingBox(Transformation, IList<Point3D>, out Point3D, out Point3D) | Computes the bounding box of the given array of points. | |
ComputeBoundingBox(Transformation, float[], int, int, out Point3D, out Point3D) | ||
ComputeBoundingBox<T>(IList<T>, out Point3D, out Point3D) | ||
ComputeBoundingBox<T>(Transformation, IList<T>, int, out Point3D, out Point3D) | Computes the bounding box of the given array of points. | |
ComputeBoundingRect(IList<Point2D>, out Point2D, out Point2D) | Computes the bounding box of the given array of points. | |
ComputeBoundingRect(double[,], out Point2D, out Point2D) | Computes the bounding box of the given array of points. | |
ComputeTolerance(double) | Computes visual refinement tolerance. | |
DeepCopyVertices(Point3D[]) | Point3D array deep copy. | |
DegToRad(double) | Converts degrees to radians. | |
DoOverlap(Point3D, Point3D, Point3D, Point3D) | Check if two bounding boxes overlap. | |
DoOverlap2D(Point, Point, Point, Point) | Check if two bounding rectangles overlap. | |
DoOverlap2D(Point2D, Point2D, Point2D, Point2D) | Check if two bounding rectangles overlap. | |
DoOverlapOrTouch(Point3D, Point3D, Point3D, Point3D) | Check if two bounding boxes overlap or touch. | |
DoOverlapOrTouch(Point3D, Point3D, Point3D, Point3D, double) | Check if two bounding boxes overlap or touch. | |
DoOverlapOrTouch2D(Point2D, Point2D, Point2D, Point2D) | Check if two bounding boxes overlap or touch. | |
DoOverlapOrTouch2D(Point2D, Point2D, Point2D, Point2D, double) | Check if two bounding rectangles overlap. | |
DoOverlapOrTouchWithIntersectionBox(Point3D, Point3D, Point3D, Point3D, out Size3D) | Checks if two Axis-Aligned Bounding-Boxes intersect and computes their intersection boxes size. | |
DoubleArrayToColor(double[]) | Converts a double[3] to Color. | |
DoubleArrayToString(double[]) | ||
DoubleParse(string) | Converts the string representation of a number to its double-precision equivalent in a culture invariant way. | |
DoubleParseIges(string) |
Converts the string representation of a number to its double-precision equivalent in a culture invariant way. Before converting the number ending decimal dot is removed. Examples:
|
|
DoubleTryParse(string, out double) | Converts the string representation of a number to its double-precision equivalent in a culture invariant way. | |
DoublesToPointArray2D(double[]) | Convert a list of double values to a 2D point array. | |
DoublesToPointArray3D(double[]) | Converts an array of doubles to a an array of 3D points. | |
DoublesToPointArray4D(double[]) | Converts an array of doubles to a an array of 4D points (only the XYZ members are converted). | |
Equals(Object) | Determines whether the specified object is equal to the current object. (inherited from Object). | |
EvaluateCurvature(Vector3D, Vector3D, out Vector3D, out Vector3D) |
Evaluates unit tangent and curvature from first and second derivatives. T = D1 / |D1| K = ( D2 - (D2 o T)*T )/( D1 o D1) |
|
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (inherited from Object). | |
FindLoops(Point2D[][], out Point2D[][], out Point2D[][][]) | Finds the outers and inners contours from a collection of 2d contours. | |
FindLoopsInternal(Point2D[][], out Point2D[][], out Point2D[][][], out int[], out int[][]) | ||
FitCircle(IList<Point2D>, Plane, out Point2D, out double) | Least squares circle fit given a set of 2D points. | |
FitCircle(IList<Point3D>, out Plane, out double) | Least squares circle fit given a set of 3D points. | |
FitCircle(float[], out Plane, out double) | ||
FitLine(IList<Point3D>, out Point3D, out Vector3D) | Linear fitting of 3D points using orthogonal regression. | |
FitLine(float[], out Point3D, out Vector3D) | ||
FitPlane(IList<Point3D>) | Planar fitting of 3D points using orthogonal regression. | |
FitPlane(float[]) | ||
FixEndAngle(double, ref double) | ||
FixRevAngle(double, double) | ||
FloatArrayToColor(float[]) | Converts a float[4] to Color. | |
FloatParse(string) | Converts the string representation of a number to its single-precision equivalent in a culture invariant way. | |
GetBoundingBoxCorners(Point3D, Point3D) | ||
GetBoundingBoxTransformed(Transformation, Point3D, Point3D, out Point3D, out Point3D) | Transforms the eight corners of a world-aligned bounding box and returns the minimum and maximum corners. | |
GetCleanedAndConvertedEdges(List<IndexLine>, int[]) | ||
GetCleanedAndConvertedTriangles(IList<IndexTriangle>, int[]) | ||
GetContourPlane(IList<Point3D>) | ||
GetConversionIndices(IList<Point3D>, List<Point3D>) | ||
GetConversionIndices(IList<PointNormalUv>, List<PointNormalUv>) | ||
GetCornersOnPlane(Plane, Point3D, Point3D, double) | Computes a rect on the plane that encloses the eight projected bounding box corners. | |
GetCutPlane(Vector3D, Vector3D, Point3D, bool, out Plane, out Vector3D) | ||
GetDeviation(Point3D, Vector3D, Point3D, Vector3D, out double) | Computes the deviation of an arc defined by two 3D points and two 3D tangents. | |
GetDeviation2D(Point2D, Vector2D, Point2D, Vector2D, out double) | Computes the deviation of an arc defined by two 2D points and two 2D tangents. | |
GetEdge(int, int, IList<LinkedList<SharedEdge>>) | ||
GetEdgesWithoutDuplicates(int[,], int) | Gets a list of edges without duplicates from a mesh of triangles or quads. | |
GetEdgesWithoutDuplicates(int[,], int, out LinkedList<SharedEdge>[]) | Gets a list of edges without duplicates from a mesh of triangles or quads. | |
GetEdgesWithoutDuplicates(IList<IndexTriangle>, int, out LinkedList<SharedEdge>[]) | Gets a list of edges without duplicates from a mesh of triangles. | |
GetEdgesWithoutDuplicates(IList<IndexTriangle>, int) | Gets a list of edges without duplicates from a mesh of triangles. | |
GetEdgesWithoutDuplicates(SilhoPolyRegion[], int, out LinkedList<SharedEdge>[], bool) | Gets a list of edges without duplicates from a mesh of triangles or quads. | |
GetEdgesWithoutDuplicates(int[][], int, out LinkedList<SharedEdge>[]) | Gets a list of edges without duplicates from a mesh of polygons (3 or 4 sided mixed). | |
GetFrozenColor(Color, double) | Generates a color with increased lightness from the source one. | |
GetHashCode | Serves as the default hash function. (inherited from Object). | |
GetLinearUnitsConversionFactor(linearUnitsType, linearUnitsType) | Gets the scale factor to use for the conversion between linearUnitsTypes | |
GetMassUnitsConversionFactor(massUnitsType, massUnitsType) | Gets the scale factor to use for the conversion between massUnitsTypes | |
GetMatrixForNormals(Transformation) | Gets the matrix needed for normals transformation. | |
GetMinMax(int, int, out int, out int) | ||
GetOrientationTransformation(Point3D, Vector3D) | Gets the transformation to orient an entity built on the X-Axis on the given direction. | |
GetOuterIndex(IList<IList<Point2D>>) | Returns the outer loop index. | |
GetPlanarIntersectionProfile(Plane, Point3D, Point3D, out bool) | ||
GetPlane(Point3D, Point3D, Point3D, out Plane) | ||
GetPointsOnPlane(Plane, IList<Point2D>) | Gets the array of Point3D from a 2D profile. | |
GetProgress(int[], int[], int) | Gets progress value from parallel tasks. | |
GetRandomColor(Random) | Generates a random color. | |
GetRandomColorDark(Random, int) | Generates a dark random color. | |
GetRotationAxisAndAngle(Vector3D, Vector3D, out Vector3D, out double) | Returns the rotation axis and the angle to rotate from one vector to another. | |
GetSampling(float[]) | ||
GetSampling<T>(IList<T>) | ||
GetScalingLevel() | Gets the display scale factor. | |
GetSizeOnPlane(Point3D, Point3D, Plane, out Point2D, out Point2D) | Gets 2D corners of the rectangle enclosing the projection of the 3D bounding box corners. | |
GetSkinFaces(int[][], int, out LinkedList<SharedFace>[]) | Gets a list of faces without duplicates from a mesh of triangles or quads. | |
GetSliceVerticesAndNormals(int, double, int, Point3D, Point3D, Point3D[], out Point3D, out Point3D, out Point3D, out Point3D, out Vector3D, out Vector3D, out Vector3D, out Vector3D) | Quad strip generation for Bar entity. Born for Bar entity, now used also for Fem Truss elements | |
GetSupportedLinearUnits(linearUnitsType) | Converts linearUnitsType to <seealso cref="supportedLinearUnitsType" /> | |
GetSupportedMassUnits(massUnitsType) | Converts massUnitsType to <seealso cref="supportedMassUnitsType" /> | |
GetTrianglesPlane(IList<IndexTriangle>, IList<Point3D>) | Gets the first valid plane found from a collection of triangles. | |
GetType | Gets the Type of the current instance. (inherited from Object). | |
GetUniqueEdges(LinkedList<SharedEdge>[], int) | ||
GetUniqueVertices(IList<Point3D>) | ||
GetUniqueVertices(IList<PointNormalUv>) | ||
GetXElement(string, Vector2D) | ||
GetXElement(string, Vector3D) | ||
GetXElement<T>(string, T) | ||
HSLtoRGB(double[]) | ||
HSVtoRGB(double[]) | ||
HermiteSpline(Point2D, Vector2D, Point2D, Vector2D, double) | Computes a point on the Hermite Spline. | |
InchesToMm(double) | Converts Inches to Millimeters. | |
InitializeMinMax(Point3D, out Point3D, out Point3D) | ||
InsideOrCrossingFrustum(Point3D, Point3D, Point3D, PlaneEquation[]) | Checks whether the triangle is inside or crossing the frustum defined by the given planes. | |
InsideOrCrossingFrustumQuad(Point3D, Point3D, Point3D, Point3D, PlaneEquation[]) | Checks whether the quad is inside or crossing the frustum defined by the given planes. | |
IntArrayToString(int[]) | ||
Intersect3DLines(Point3D, Vector3D, Point3D, Vector3D, out double, out double, out Point3D) | Traces two lines in 3D. x0(s) = p0 + s * t0 x1(t) = p1 + t * t1 | |
Intersection2D(Point3D[], Segment2D, bool) | Seek intersections between a polygonal chain and a segment. | |
Intersection2D(Point3D[], Point3D[], bool) | Seek intersections between two polygonal chains. | |
IntersectionBox(Point3D, Point3D, Point3D, Point3D, out Point3D, out Point3D) | Computes the intersection rectangle between two axis aligned boxes. This function assumes that the two boxes overlap. | |
IntersectionRect(Point2D, Point2D, Point2D, Point2D, out Point2D, out Point2D) | Computes the intersection rectangle between two axis aligned rectangles. This function assumes that the two rectangles overlap. | |
InvalidOGLPoint(Point3D) | Tells if the point has valid coordinates for the OpenGL flaot precision. | |
InvertMatrixd(double[], double[]) | Inverts a matrix. | |
IsClosedProfile(IList<Point2D>) | Tells if a profile is closed, depending on a tolerance computed from its size. | |
IsClosedProfile(IList<Point3D>) | Tells if a profile is closed, depending on a tolerance computed from its size. | |
IsImperial(linearUnitsType) | Returns true if the specified unit is Inches, Feet or Miles. | |
IsImperial(massUnitsType) | Returns true if the specified unit is Ounces, Pounds, Stones, ShortTons, LongTons. | |
IsInFrustum(PlaneEquation[], Point3D, double) | Tells if a hypothetical sphere with the specified center and radius is inside the given frustum planes. | |
IsInFrustum(PlaneEquation[], Point3D, double, out bool) | Tells if a hypothetical sphere with the specified center and radius is inside the given frustum planes. | |
IsInFrustum(PlaneEquation[], Point3D, Point3D) | Tells if a hypothetical sphere with the specified center and radius is inside the given frustum planes. | |
IsOrientedClockwise<T>(IList<T>) | Detects polygon orientation (the points are always projected on XY plane). | |
IsPointInside(Point3D, Point3D, Point3D, double, bool) | Checks if the point is inside the specified bounding box. | |
IsPointInsideOrCrossing(PlaneEquation[], Point3D) | Tells if a point is inside the camera frustum. | |
IsPointInsideOrOntoBBox2D(Point2D, Point2D, Point2D) | Check if the Point3D is inside or onto the BoundingBox 2D made by boxMin and boxMax | |
IsPointOnSegment(Point2D, Point2D, Point2D, double) | Determines if a point in on a segment. First it checks if the parameter t for the projected point is between 0 and 1, then it checks if the test point is close enough to the segment. | |
IsPolygonConvex<T>(IList<T>) | Returns true if the planar closed polygon is convex. | |
IsPolygonDegenerated<T>(IList<T>) | Checks if the polygon is self-intersecting or has T junctions. | |
IsPolygonSelfIntersecting<T>(IList<T>) | Checks if the polygon is self-intersecting. | |
IsSegmentInsideOrCrossing(PlaneEquation[], Segment3D) | Tells if a segment is inside or crossing the camera frustum. | |
IsValidMatrix(double[]) | ||
KahanSum(double[]) | Kahan summation. | |
LimitRange<T>(T, ref T, T) | Clamps a value between the specified lower and upper limits. | |
LinePlaneIntersection(Point3D, Point3D, PlaneEquation, out Point3D) | Intersects the infinite line with a plane. | |
LoadBitmapWithoutLockingFile(string) | Creates an image without locking the input file. | |
MakeGrayscale(Bitmap) | Converts an image to grayscale. | |
Max<T>(T, T, T) | Returns the max of three values. | |
MemberwiseClone | Creates a shallow copy of the current Object. (inherited from Object). | |
Min<T>(T, T, T) | Returns the min of three values. | |
MmToInches(double) | Converts Millimeters to Inches. | |
MultMatrixVecd(double[], double[]) | Multiplies a matrix by a vector. | |
MultMatrixd(double[], double[]) | Multiplies two matrices. | |
MultMatrixf(float[], float[]) | Multiplies two matrices. | |
NextItem<T>(IList<T>, int) | Return the cyclic next item in a list. | |
NormalInterpolation(Point3D, Vector3D, Point3D, Vector3D, Point3D, Vector3D, Point3D, Vector3D, Point3D, Vector3D) | Returns the interpolated normal at the point p somewhere in the middle of the 3D rectangular face defined by the points p1, p2, p3 and p4. | |
NormalInterpolation(Point3D, Vector3D, Point3D, Vector3D, Point3D) | Returns the interpolated normal at the point p somewhere in the middle of the 3D segment defined by the points p1 and p2. | |
NumberOfSegments(double, double, double, double) | Computes the number of arc subdivisions according to specified chordal error and maximum angle between tangents. | |
NumberOfSegmentsByLength(double, double, double) | Computes the number of arc subdivisions according to specified maximum segment length. | |
OffsetPoint(Point3D, Point3D, double, out Point3D) | ||
OrderEdges(List<IndexLine>, out List<IndexLine>) | Create an ordered list of edges without duplicates. | |
ParametersDontChangeSignificantly(double, double) | ||
PointCoincidence(Vector3D, Vector3D, double, out Vector3D, out double) | ||
PointInPolygon(Point2D, IList<Point2D>) | Tests if a 2D point is inside a 2D polygon. | |
PointInPolygon(Point2D, IList<Polygon2D>) | Tests if a 2D point is inside to a region composed by multiple 2D polygons (clockwise/anticlockwise orientation rule). | |
PointInPolygon(Point2D, IList<IList<Point2D>>, double) | Tests if a 2D point is inside to a region composed by multiple 2D polygons (clockwise/anticlockwise orientation rule). | |
PointInPolygon(Point2D, IList<Point2D>, double) | Tests if a 2D point is inside a 2D polygon. | |
PointInRect(Point2D, Point2D, Point2D) | 2D point in rectangle test. | |
PointInRectangle(Point2D, Point2D, Point2D) | Tests if a 2D point is inside to a 2D rectangle. | |
PointInTriangle(Point2D, Point2D, Point2D, Point2D) | 2D point in triangle test. | |
PointInTriangle(double, double, double, double, double, double, double, double) | Point in triangle test. | |
PolygonArea(double[,]) | Computes the signed area of a polygon (the points are always projected on XY plane). | |
PolygonArea<T>(IList<T>) | Computes the signed area of a polygon (the points are always projected on XY plane). | |
PolygonOrientation<T>(IList<T>) | Computes the signed area of a polygon (the points are always projected on XY plane). | |
PrevItem<T>(IList<T>, int) | Return the cyclic previous item in a list. | |
RGBtoHSL(Color, out double[]) | ||
RGBtoHSV(Color, out double[]) | ||
RadToDeg(double) | Converts radians to degrees. | |
ReadXmlDouble(XmlNode) | ||
ReadXmlDouble(string) | ||
ReadXmlDoubleArray(XmlNode) | ||
ReadXmlInt32(string) | ||
RemoveDuplicates<T>(IList<T>) | Removes contiguous duplicated points from the list. | |
RemoveDuplicates<T>(IList<T>, double) | Removes contiguous duplicated points from the list. | |
RemoveDuplicates<T>(IList<T>, out IList<Int32>) | Removes contiguous duplicated points from the list. | |
RemoveEdge(int, int, LinkedList<SharedEdge>[]) | ||
ResetBBox(out Point3D, out Point3D) | ||
ReverseArray<T>(IList<T>) | Reverses the order of the elements in the array. | |
RotateLeft<T>(T[]) | Rotates the array left. | |
RotateRight<T>(T[]) | Rotates the array right. | |
Scaled(double, double, double, ref double[]) | Craetes a scaling matrix and muliplies the original matrix by it. | |
SetImageOpacity(Image, float) | Changes the opacity of an image. | |
Simplify<T>(IList<T>, double) | Uses the Douglas Peucker algorithm to reduce the number of points. | |
Solve2x2(double, double, double, double, double, double, out double, out double, out double) | ||
Swap<T>(ref T, ref T) | Swaps two values. | |
ToString | Returns a string that represents the current object. (inherited from Object). | |
TransformNormals(Transformation, Vector3D[]) | Transforms the collection of normals with the given transformation. | |
Translated(double, double, double, ref double[]) | Craetes a translation matrix and muliplies the original matrix by it. | |
TriangleArea(Point3D, Point3D, Point3D) | ||
TriangleRectangleOverlap(Point2D[], Point2D[]) | 2D triangle rectangle overlap test. | |
TriangleTriangleIntersection(Point3D, Point3D, Point3D, Point3D, Point3D, Point3D, out bool) | Fast Triangle-Triangle intersection between ccw T1[p1,q1,r1] and ccw T2[p2,q1,r2] (From the Devillers and Guigue algorithm). | |
TriangleTriangleIntersection(double[], double[], double[], double[], double[], double[], out bool) | Fast Triangle-Triangle intersection between ccw T1[p1,q1,r1] and ccw T2[p2,q1,r2] (From the Devillers and Guigue algorithm). | |
TriangleTriangleIntersection2D(Point2D, Point2D, Point2D, Point2D, Point2D, Point2D) | Fast Triangle-Triangle 2D intersection between ccw T1[p1,q1,r1] and ccw T2[p2,q1,r2] (From the Devillers and Guigue algorithm). | |
TriangleTriangleIntersection2D(double[], double[], double[], double[], double[], double[]) | Fast Triangle-Triangle 2D intersection between ccw T1[p1,q1,r1] and ccw T2[p2,q1,r2] (From the Devillers and Guigue algorithm). | |
TriangleTriangleIntersectionNO(Point3D, Point3D, Point3D, Point3D, Point3D, Point3D) | ||
UpdateMinMax(Transformation, IList<Point2D>, int, Point2D, Point2D) | ||
UpdateMinMax(Transformation, IList<Point3D>, int, Point3D, Point3D) | ||
UpdateMinMax(double, ref double, ref double) | ||
UpdateMinMaxQuick(Point3D, Point3D, Point3D) | ||
UpdateMinMaxQuick(PointNormalUv, Point2D, Point2D) | ||
UpdateMinMaxQuick(double, double, Point2D, Point2D) | ||
UpdateMinMaxQuick(double, double, double, Point3D, Point3D) | ||
UpdateMinMaxSlow(Point3D, Point3D, Point3D) | ||
VectorsAngle(Vector3D, Vector3D, Plane) | ||
VectorsAngle(Vector3D, Vector3D, Vector3D) | Returns the angle in degrees between two vectors. | |
WriteFloatNumber(double) | ||
WriteXmlAttribute(string, Vector2D, XmlTextWriter) | ||
WriteXmlAttribute(string, Vector3D, XmlTextWriter) | ||
WriteXmlAttribute(string, double, XmlTextWriter) | ||
WriteXmlAttribute(string, int, XmlTextWriter) | ||
WriteXmlAttribute(string, string, XmlTextWriter) | ||
WriteXmlAttribute<T>(string, T, XmlTextWriter) | ||
WriteXmlElement(string, Vector2D, XmlTextWriter) | ||
WriteXmlElement(string, Vector3D, XmlTextWriter) | ||
WriteXmlElement<T>(string, T, XmlTextWriter) | ||
lessOrEqualCurveSurfaceIntersection(double, double, double) | ||
svdcmp(double[,], out double[], out double[,]) |
Name | Description | |
---|---|---|
EPSILON | Constant, small positive value equal to 2.2204460492503131e-16. | |
HDLGRIDSPAN | Integer grid span. | |
LinearConversionFactors | Gets linear conversion factor between two units. | |
MassConversionFactors | Gets mass conversion factor between two units. | |
PI_2 | Constant, π / 2. | |
PI_6 | Constant, π / 6. | |
POS_MIN_DBL | Constant, minimum positive value equal to 2.2250738585072014e-308. | |
QUARTER_PI | Constant, π / 4. | |
SQRT2 | Constant, square root of 2, truncated at 30 digits. | |
SQRT2_OVER_2 | Constant, square root of 2 divided by 2, truncated at 30 digits. | |
SQRT3 | Constant, square root of 3, truncated at 30 digits. | |
SQRT3_OVER_2 | Constant, square root of 3 divided by 2, truncated at 30 digits. | |
SQRT_EPSILON | Constant, square root of EPSILON. | |
THREE_QUARTER_PI | Constant, π * 3 / 4. | |
TOL3 | Constant, 1e-3. | |
TOL6 | Constant, 1e-6. | |
TOL9 | Constant, 1e-9. | |
TWO_PI | Constant, π * 2. | |
ZERO_TOLERANCE | Constant, 1e-12. |