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: 2022.1.1.0 (2022.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 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(Vector2F, Vector2F)
Public methodStatic memberGetVectorsAngle(Vector3, Vector3)
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(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 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(StandardVertex, Int32, Single, Single)
Original arrays will not changed.
Public methodStatic memberMergeEqualVertices(Vector3, Int32, Double, Boolean)
Original arrays will not changed.
Public methodStatic memberMergeEqualVertices(Vector3F, Int32, Single, Boolean)
Original arrays will not changed.
Public methodStatic memberMergeEqualVerticesRemoveInvalidTriangles(Vector3F, Int32, Single, Single, Vector3F, Int32, Int32)
If no changes then return same arrays.
Public methodStatic memberMergeEqualVerticesRemoveInvalidTriangles(StandardVertex, Int32, Single, Single, Single, StandardVertex, Int32, Int32)
If no changes then return same arrays.
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(Vector3, Int32)
Public methodStatic memberRemoveDegenerateTriangles(ListVector3, ListInt32)
Public methodStatic memberRemoveDegenerateTriangles(ListVector3F, ListInt32)
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