Math |
[Missing <summary> documentation for "T:Altaxo.Geometry.Math3D"]
public static class Math3D
The Math3D type exposes the following members.
Name | Description | |
---|---|---|
![]() ![]() | DissectStraightLineWithDashPattern | Dissects a straight line into individual line segments, using a dash pattern. |
![]() ![]() | Get2DProjectionToPlane | Creates a transformation matrix that projects 2D points (in fact: 3D-points with ignored z-coordinate) to a plane that is defined by 2 vectors (e and n) and a point on that plane p. The x-coordinates of the original point is projected in the e direction, the y-coordinate in the n direction. |
![]() ![]() | Get2DProjectionToPlaneToPlane | Creates a transformation matrix that does the following: First, it converts a 2D point into a 3D coordinate system with the origin given by p, and the unit vectors e and n. Then the thus created 3D point is projected in the direction of v onto a plane that is defined by the same point p on the plane and the plane's normal q. |
![]() ![]() | GetDistancePointToPlane | Gets the distance of a point a to a plane defined by a point p and a normal vector q. The distance is considered to be positive if the point a is located in the half space into which the vector q is pointing. |
![]() ![]() | GetFractionalIndexOfPointOnLineInGivenDistanceToAnotherPoint | Gets the fractional index of the point on a line that has a certain distance to another point ps. |
![]() ![]() | GetNormalizedVectorOrthogonalToVector | Makes a given vector n orthogonal to another vector v. This is done by adding a fraction of v to n, so that the new vector is orthogonal to v. After this, the vector is normalized. |
![]() ![]() | GetProjectionToPlane | Gets a projection matrix that projects a point in the direction given by v onto a plane with is given by an arbitrary point on the plane p and the plane's normal q. |
![]() ![]() | GetRelativePositionsOnLineSegmentForPointsAtDistanceToPoint | Gets the relative positions of the two points on a line segment that have a given distance to a third point. The returned relative values are in the range [-Infinity, Infinity] and therefore don't neccessarily lie directly on the line segment. Furthermore, a solution not always exists (in this case the returned values are NaN). |
![]() ![]() | GetVectorOrthogonalToVector | Makes a given vector n orthogonal to another vector v. This is done by adding a fraction of v to n, so that the new vector is orthogonal to v. |
![]() ![]() | GetVectorSymmetricalToPlane | Calculates a vector which is symmectrical to the provided vector n with respected to the symmetry plane given by the normal normal q. The result is the same as if a ray is reflected on a miiror described by the plane, thus an incident vector is resulting in an outcoming vector, and an outcoming vector is resulting in an incident vector. |
![]() ![]() | GetVectorSymmetricalToVector | Calculates the counterpart of the provided vector n, so that this vector n and it's conterpart are symmetrical, with the symmetry line provided by vector q. |