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. |