Click or drag to resize

MathAlgorithms Class

A set of mathematical algorithms.
Inheritance Hierarchy
SystemObject
  NeoAxisMathAlgorithms

Namespace: NeoAxis
Assembly: NeoAxis.Core (in NeoAxis.Core.dll) Version: 2026.1.1.0 (2026.1.1.0)
Syntax
C#
public static class MathAlgorithms

The MathAlgorithms type exposes the following members.

Methods
 NameDescription
Public methodStatic memberBoundingSphereFromPoints(IEnumerableVector3) 
Public methodStatic memberBoundingSphereFromPoints(IEnumerableVector3F) 
Public methodStatic memberCalculateBarycentricCoordinates(Vector3F, Vector3F, Vector3F, Vector3F, Single, Single, Single) Computes barycentric coordinates (u, v, w) for point with respect to triangle.
Public methodStatic memberCalculateBarycentricCoordinates(Vector3F, Vector3F, Vector3F, Vector3F, Single, Single, Single) Computes barycentric coordinates (u, v, w) for point with respect to triangle.
Public methodStatic memberCalculateTangentSpaceVector(Vector3, Vector2, Vector3, Vector2, Vector3, Vector2) 
Public methodStatic memberCalculateTangentSpaceVector(Vector3F, Vector2F, Vector3F, Vector2F, Vector3F, Vector2F) 
Public methodStatic memberCalculateTangentSpaceVector(Vector3, Vector2, Vector3, Vector2, Vector3, Vector2, Vector3) 
Public methodStatic memberCalculateTangentSpaceVector(Vector3F, Vector2F, Vector3F, Vector2F, Vector3F, Vector2F, Vector3F) 
Public methodStatic memberCalculateTriangleNormal(Vector3, Vector3, Vector3) 
Public methodStatic memberCalculateTriangleNormal(Vector3F, Vector3F, Vector3F) 
Public methodStatic memberCalculateTriangleNormal(Vector3, Vector3, Vector3, Vector3) 
Public methodStatic memberCalculateTriangleNormal(Vector3F, Vector3F, Vector3F, Vector3F) 
Public methodStatic memberCheckPointInsideEllipse 
Public methodStatic memberCheckValidVertexIndexBuffer 
Public methodStatic memberClipPolygonByPlane 
Public methodStatic memberConvexDecompose 
Public methodStatic memberConvexHullFromMesh(Vector3, Vector3, Int32, Double) 
Public methodStatic memberConvexHullFromMesh(Vector3, Vector3, Int32, Plane, Double) 
Public methodStatic memberConvexHullFromMesh(Vector3, Int32, Vector3, Int32, Double) 
Public methodStatic memberConvexHullFromMesh(Vector3, Int32, Vector3, Int32, Plane, Double) 
Public methodStatic memberDraw2DLine 
Public methodStatic memberFill2DTriangle 
Public methodStatic memberGenerateCapsuleConvex 
Public methodStatic memberGetConvexByPoints 
Public methodStatic memberGetTriangleData(Int32, Vector3F, Int32, Triangle) 
Public methodStatic memberGetTriangleData(Int32, Matrix4, Vector3F, Int32, Triangle) 
Public methodStatic memberGetTriangleData(Int32, Matrix4, Vector3F, Int32, Triangle) 
Public methodStatic memberGetTriangleData(Int32, Transform, Vector3F, Int32, Triangle) 
Public methodStatic memberGetVectorsAngle(Vector2, Vector2) 
Public methodStatic memberGetVectorsAngle(Vector2, Vector2) 
Public methodStatic memberGetVectorsAngle(Vector2F, Vector2F) 
Public methodStatic memberGetVectorsAngle(Vector2F, Vector2F) 
Public methodStatic memberGetVectorsAngle(Vector3, Vector3) 
Public methodStatic memberGetVectorsAngle(Vector3, Vector3) 
Public methodStatic memberGetVectorsAngle(Vector3F, Vector3F) 
Public methodStatic memberGetVectorsAngle(Vector3F, Vector3F) 
Public methodStatic memberIntersectCircleLine(Vector2, Double, Vector2, Vector2, Double, Double) 
Public methodStatic memberIntersectCircleLine(Vector2F, Single, Vector2F, Vector2F, Single, Single) 
Public methodStatic memberIntersectLineLine(Line2F, Line2F, Single) 
Public methodStatic memberIntersectLineLine(Line2F, Line2F, Single) 
Public methodStatic memberIntersectLineLine(Vector2, Vector2, Vector2, Vector2, Vector2) 
Public methodStatic memberIntersectLineLine(Vector2, Vector2, Vector2, Vector2, Double) 
Public methodStatic memberIntersectLineLine(Vector2F, Vector2F, Vector2F, Vector2F, Vector2F) 
Public methodStatic memberIntersectLineLine(Vector2F, Vector2F, Vector2F, Vector2F, Single) 
Public methodStatic memberIntersectLineLine(Vector2F, Vector2F, Vector2F, Vector2F, Vector2F) 
Public methodStatic memberIntersectLineLine(Vector2F, Vector2F, Vector2F, Vector2F, Single) 
Public methodStatic memberIntersectRayRay(Vector2, Vector2, Vector2, Vector2, Vector2) 
Public methodStatic memberIntersectRayRay(Vector2F, Vector2F, Vector2F, Vector2F, Vector2F) 
Public methodStatic memberIntersectRectangleLine(Rectangle, Vector2, Vector2, Vector2, Vector2) 
Public methodStatic memberIntersectRectangleLine(RectangleF, Vector2F, Vector2F, Vector2F, Vector2F) 
Public methodStatic memberIntersectsConvexHull 
Public methodStatic memberIntersectTriangleRay(Vector3, Vector3, Vector3, Ray) 
Public methodStatic memberIntersectTriangleRay(Vector3, Vector3, Vector3, Ray) 
Public methodStatic memberIntersectTriangleRay(Vector3F, Vector3F, Vector3F, RayF) 
Public methodStatic memberIntersectTriangleRay(Vector3F, Vector3F, Vector3F, RayF) 
Public methodStatic memberIntersectTriangleRay(Vector3, Vector3, Vector3, Ray, Double) 
Public methodStatic memberIntersectTriangleRay(Vector3, Vector3, Vector3, Ray, Double) 
Public methodStatic memberIntersectTriangleRay(Vector3F, Vector3F, Vector3F, RayF, Single) 
Public methodStatic memberIntersectTriangleRay(Vector3F, Vector3F, Vector3F, RayF, Single) 
Public methodStatic memberIsCollinearTriangle(Vector3, Vector3, Vector3, Double) 
Public methodStatic memberIsCollinearTriangle(Vector3, Vector3, Vector3, Double) 
Public methodStatic memberIsCollinearTriangle(Vector3F, Vector3F, Vector3F, Single) 
Public methodStatic memberIsDegenerateTriangle(Vector3F, Vector3F, Vector3F) 
Public methodStatic memberIsDegenerateTriangle(Vector3, Vector3, Vector3, Double) 
Public methodStatic memberIsDegenerateTriangle(Vector3, Vector3, Vector3, Double) 
Public methodStatic memberIsDegenerateTriangle(Vector3F, Vector3F, Vector3F, Single) 
Public methodStatic memberIsMeshConvex(Vector3, Int32, Double) 
Public methodStatic memberIsMeshConvex(Vector3F, Int32, Single) 
Public methodStatic memberIsPlaneMesh(Vector3, Int32, Double) 
Public methodStatic memberIsPlaneMesh(Vector3F, Int32, Single) 
Public methodStatic memberIsPlaneSplitsVertices(Vector3, Plane, Double) 
Public methodStatic memberIsPlaneSplitsVertices(Vector3F, PlaneF, Single) 
Public methodStatic memberIsPointInPolygon 
Public methodStatic memberIsVertexInsideConvexHull 
Public methodStatic memberIsVerticesOnPlane(Vector3, Plane, Double) 
Public methodStatic memberIsVerticesOnPlane(Vector3F, PlaneF, Single) 
Public methodStatic memberMergeEqualVertices(Vector3F, Int32, Single, Boolean) Original arrays will not changed.
Public methodStatic memberMergeEqualVertices(StandardVertex, Int32, Single, Single, Boolean) Original arrays will not changed.
Public methodStatic memberMergeEqualVertices(Vector3, Int32, Double, Boolean, Boolean) Original arrays will not changed.
Public methodStatic memberMergeEqualVerticesRemoveInvalidTriangles(Vector3F, Int32, Single, Single, Boolean, Boolean, Vector3F, Int32, Int32) 
Public methodStatic memberMergeEqualVerticesRemoveInvalidTriangles(StandardVertex, Int32, Single, Single, Single, Boolean, Boolean, StandardVertex, Int32, Int32) 
Public methodStatic memberPointInTriangle(Vector2, Vector2, Vector2, Vector2) 
Public methodStatic memberPointInTriangle(Vector2, Vector2, Vector2, Vector2) 
Public methodStatic memberProjectPointToLine(Vector2, Vector2, Vector2) 
Public methodStatic memberProjectPointToLine(Vector2F, Vector2F, Vector2F) 
Public methodStatic memberProjectPointToLine(Vector3, Vector3, Vector3) 
Public methodStatic memberProjectPointToLine(Vector3F, Vector3F, Vector3F) 
Public methodStatic memberProjectPointToLine(Vector2, Vector2, Vector2, Vector2) 
Public methodStatic memberProjectPointToLine(Vector2F, Vector2F, Vector2F, Vector2F) 
Public methodStatic memberProjectPointToLine(Vector3, Vector3, Vector3, Vector3) 
Public methodStatic memberProjectPointToLine(Vector3F, Vector3F, Vector3F, Vector3F) 
Public methodStatic memberRemoveCollinearDegenerateTriangles(StandardVertex, Int32, Int32, Single) Original indices array will not changed.
Public methodStatic memberRemoveCollinearDegenerateTriangles(Vector3F, Int32, Int32, Single) Original indices array will not changed.
Public methodStatic memberRemoveDegenerateTriangles(ListVector3, ListInt32) 
Public methodStatic memberRemoveDegenerateTriangles(ListVector3F, ListInt32) 
Public methodStatic memberRemoveDegenerateTriangles(Vector3, Int32) 
Public methodStatic memberRemoveDegenerateTriangles(Vector3F, Int32, Single) 
Public methodStatic memberRemoveUnusedVertices(StandardVertex, Int32) Original arrays will not changed.
Public methodStatic memberRemoveUnusedVertices(Vector3F, Int32) Original arrays will not changed.
Public methodStatic memberTriangleListToLineList 
Public methodStatic memberTriangulatePolygon(Vector3) 
Public methodStatic memberTriangulatePolygon(Vector3F) 
Top
See Also