You are here: Start » Function Reference » Document
Geometry 3D Angle Metrics |
||||
Icon | Name | Description / Applications | Modules | |
---|---|---|---|---|
AngleBetweenLines3D | AngleBetweenLines3D | Measures the smaller and the larger angle between two lines in 3D. |
Vision3DLite | |
AngleBetweenPlanes | AngleBetweenPlanes | Measures the smaller and the larger angle between two planes in 3D. |
Vision3DLite | |
AngleBetweenSegments3D | AngleBetweenSegments3D | Measures the angle between two segments in 3D. |
Vision3DLite | |
AngleBetweenThreePoints3D | AngleBetweenThreePoints3D | Measures the angle defined by three consecutive points in 3D. |
Vision3DLite | |
AngleBetweenVectors3D | AngleBetweenVectors3D | Measures the angle between two vectors in 3D. |
Vision3DLite | |
Geometry 3D Basics |
||||
Icon | Name | Description / Applications | Modules | |
CreateBox3D | CreateBox3D | Creates a box in 3D. |
Vision3DLite | |
CreateSegment3D | CreateSegment3D | Produces a segment in 3D of given parameters. |
Vision3DLite | |
LoadPoint3DArrayFromTextFile | LoadPoint3DArrayFromTextFile | Loads arrays of 3D points from text file. |
Vision3DLite | |
RandomPoint3D | Creates random 3D point inside given box. |
Vision3DLite | ||
SkipEmptyBox3D | SkipEmptyBox3D | If the input box in 3D has all dimensions different from zero, then it is copied to the output; otherwise Nil is returned. Secures against domain errors caused by empty boxes. |
Vision3DLite | |
TestBox3DEmpty | TestBox3DEmpty | Tests whether the box in 3D is empty. |
Vision3DLite | |
TestBox3DInBox3D | TestBox3DInBox3D | Tests whether a box in 3D is contained in another one. |
Vision3DLite | |
TestBox3DIntersectsWith | TestBox3DIntersectsWith | Tests whether two boxes in 3D have non-empty intersection. |
Vision3DLite | |
TestBox3DNotEmpty | TestBox3DNotEmpty | Tests whether the box in 3D is not empty. |
Vision3DLite | |
Geometry 3D Constructions |
||||
Icon | Name | Description / Applications | Modules | |
CircleThroughPoints3D | CircleThroughPoints3D | Computes a circle in 3D passing through three noncollinear 3D points. |
Vision3DLite | |
LineThroughPoint3D | LineThroughPoint3D | Computes a line in 3D passing through a point with given direction. |
Vision3DLite | |
LineThroughPoints3D | LineThroughPoints3D | Computes a line in 3D passing through two points. |
Vision3DLite | |
PlaneThroughLineAndPoint3D | PlaneThroughLineAndPoint3D | Computes a plane passing through a line and a point in 3D. |
Vision3DLite | |
PlaneThroughPoints3D | PlaneThroughPoints3D | Computes a plane passing through three distinct points in 3D. |
Vision3DLite | |
ProjectPointsOnLine3D | ProjectPointsOnLine3D | Projects points onto a line. |
Vision3DLite | |
VectorBetweenPoints3D | VectorBetweenPoints3D | Computes a vector representing distance from one point in 3D to another. |
Vision3DLite | |
Geometry 3D Distance Metrics |
||||
Icon | Name | Description / Applications | Modules | |
CircleToPlaneDistance3D | CircleToPlaneDistance3D | Measures the distance between a circle in 3D and a plane. |
Vision3DLite | |
LineToLineDistance3D | LineToLineDistance3D | Measures the distance between two lines in 3D. |
Vision3DLite | |
PointSequenceDistances3D | PointSequenceDistances3D | Measures the distances between consecutive points of a point sequence in 3D. |
Vision3DLite | |
PointToCircleDistance3D | PointToCircleDistance3D | Measures the distance between a 3D point and a circle in 3D. |
Vision3DLite | |
PointToLineDistance3D | PointToLineDistance3D | Measures the distance between a 3D point and a line in 3D. |
Vision3DLite | |
PointToPlaneDistance3D | PointToPlaneDistance3D | Measures the distance between a 3D point and a plane. |
Vision3DLite | |
PointToPointDistance3D | PointToPointDistance3D | Measures the distance between two 3D points. |
Vision3DLite | |
PointToSegmentDistance3D | PointToSegmentDistance3D | Measures the distance between a 3D point and a segment in 3D. |
Vision3DLite | |
SegmentToPlaneDistance3D | SegmentToPlaneDistance3D | Measures the distance between a segment in 3D and a plane. |
Vision3DLite | |
SegmentToSegmentDistance3D | SegmentToSegmentDistance3D | Measures the distance between two segments in 3D. |
Vision3DLite | |
Geometry 3D Features |
||||
Icon | Name | Description / Applications | Modules | |
Box3DCenter | Box3DCenter | Returns the center of the input box in 3D. |
Vision3DLite | |
Box3DCharacteristicPoint | Box3DCharacteristicPoint | Returns a characteristic point of a box in 3D. |
Vision3DLite | |
Box3DSurfaceArea | Box3DSurfaceArea | Returns the surface area of the input box in 3D. |
Vision3DLite | |
Box3DVolume | Box3DVolume | Returns the volume of the input box in 3D. |
Vision3DLite | |
Boxes3DBoundingBox3D_OrNil | Boxes3DBoundingBox3D_OrNil | Computes the bounding box 3D of given boxes in 3D; returns NIL if the array is empty. |
Vision3DLite | |
BoxesBoundingBox3D | BoxesBoundingBox3D | Computes the bounding box 3D of given boxes in 3D. |
Vision3DLite | |
Circle3DArea | Circle3DArea | Computes the area of a circle in 3D. |
Vision3DLite | |
Circle3DBoundingBox | Circle3DBoundingBox | Computes the smallest box in 3D containing a circle in 3D. |
Vision3DLite | |
Circle3DPerimeterLength | Circle3DPerimeterLength | Computes the length of a circle in 3D perimeter. |
Vision3DLite | |
Plane3DNormalVector | Plane3DNormalVector | Computes the normal vector of a line. |
Vision3DLite | |
Plane3DOrientation | Plane3DOrientation | Computes the orientation of a plane as angles in the range from 0 to 180 between the plane and coordinate planes. |
Vision3DLite | |
Points3DMedian | Points3DMedian | Computes the geometric median of the input points. |
Vision3DLite | |
PointsBoundingBox3D | PointsBoundingBox3D | Computes the smallest box in 3D containing an array of points in 3D. |
Vision3DLite | |
PointsBoundingBox3D_OrNil | PointsBoundingBox3D_OrNil | Computes the smallest box in 3D containing an array of points in 3D; returns NIL if the array is empty. |
Vision3DLite | |
PointsMassCenter3D | PointsMassCenter3D | Computes the central point of the input points. |
Vision3DLite | |
Segment3DBisector | Segment3DBisector | Computes a plane passing through the center of a segment in 3D at a right angle. |
Vision3DLite | |
Segment3DBoundingBox | Segment3DBoundingBox | Computes the smallest box in 3D containing a segment in 3D. |
Vision3DLite | |
Segment3DCenter | Segment3DCenter | Computes the center point of a segment in 3D. |
Vision3DLite | |
Segment3DLength | Segment3DLength | Computes the length of a segment in 3D. |
Vision3DLite | |
Segment3DLine | Segment3DLine | Computes the line in 3D passing through a segment. |
Vision3DLite | |
Segment3DVector | Segment3DVector | Returns the vector [x2 - x1, y2 - y1, z2 - z1]. |
Vision3DLite | |
Vector3DAzimuth | Vector3DAzimuth | Computes the angle between a 3D vector's projection to the XY plane and the X axis measured toward Y axis, as an angle in the range from 0 to 360. |
Vision3DLite | |
Vector3DElevation | Vector3DElevation | Computes the angle between a 3D vector's projection to the XY plane and itself measured toward Z axis, as an angle in the range from -90 to 90. |
Vision3DLite | |
Vector3DLength | Vector3DLength | Computes the length of a 3D vector. |
Vision3DLite | |
Vectors3DMedian | Vectors3DMedian | Computes the geometric median of the input vectors. |
Vision3DLite | |
Geometry 3D Fitting |
||||
Icon | Name | Description / Applications | Modules | |
AnalyzePoint3DGrid | AnalyzePoint3DGrid | Analyzes the steps in X and Y directions of a point 3D grid. |
Vision3DLite | |
FitCircle3DToHole | FitCircle3DToHole | Fits a circle to a hole in a plane. |
Vision3DLite | |
FitCircleToPoints3D | FitCircleToPoints3D | Approximates points in 3D with a circle using selected outliers suppression method. |
Vision3DStandard | |
FitLineToPoints3D | FitLineToPoints3D | Approximates points in 3D with a line using the Least Squares method. |
Vision3DStandard | |
FitLineToPoints3D_LTE | FitLineToPoints3D_LTE | Approximates points in 3D with a line using Least Trimmed Error algorithm. |
Vision3DStandard | |
FitLineToPoints3D_M | FitLineToPoints3D_M | Approximates points in 3D with a line using selected M-estimator for outlier suppression. Finding a locally optimal line in 3D. Good enough when the number of outliers is small. |
Vision3DStandard | |
FitLineToPoints3D_RANSAC | FitLineToPoints3D_RANSAC | Approximates points in 3D with a line using a RANSAC algorithm. |
Vision3DStandard | |
FitPlaneToPoints | FitPlaneToPoints | Approximates points with a plane using the Least Squares method. |
Vision3DStandard | |
FitPlaneToPoints_M | FitPlaneToPoints_M | Approximates points with a plane using selected M-estimator for outlier suppression. Finding a locally optimal plane. Good enough when the number of outliers is small. |
Vision3DStandard | |
FitSegmentToPoints3D | FitSegmentToPoints3D | Approximates points in 3D with a segment using selected outliers suppression method. |
Vision3DStandard | |
FitSegmentToPoints3D_LTE | FitSegmentToPoints3D_LTE | Approximates points in 3D with a segment using a RANSAC algorithm. |
Vision3DStandard | |
FitSegmentToPoints3D_RANSAC | FitSegmentToPoints3D_RANSAC | Approximates points in 3D with a segment using a RANSAC algorithm. |
Vision3DStandard | |
Geometry 3D Interpolations |
||||
Icon | Name | Description / Applications | Modules | |
LerpPoints3D | LerpPoints3D | Linearly interpolates between two points in 3D. |
Vision3DStandard | |
LerpSegments3D | LerpSegments3D | Linearly interpolates between two segments in 3D. |
Vision3DStandard | |
LerpVectors3D | LerpVectors3D | Linearly interpolates between two 3D vectors. |
Vision3DStandard | |
Geometry 3D Intersections |
||||
Icon | Name | Description / Applications | Modules | |
BoxIntersection3D | BoxIntersection3D | Computes the common part of two boxes in 3D. |
Vision3DLite | |
CirclePlaneIntersection3D | CirclePlaneIntersection3D | Computes common points of a circle in 3D and a plane. |
Vision3DLite | |
LineLineIntersection3D | LineLineIntersection3D | Computes a common point of two lines in 3D. |
Vision3DLite | |
LinePlaneIntersection3D | LinePlaneIntersection3D | Computes the intersection point of a line in 3D and a plane. |
Vision3DLite | |
PlanePlaneIntersection3D | PlanePlaneIntersection3D | Computes a common line in 3D of two planes. |
Vision3DLite | |
SegmentPlaneIntersection3D | SegmentPlaneIntersection3D | Computes the intersection point of a segment in 3D and a plane. |
Vision3DLite | |
Geometry 3D Normalizations |
||||
Icon | Name | Description / Applications | Modules | |
RemoveInvalidPoints3D | RemoveInvalidPoints3D | Removes invalid 3D points from an array (i.e. points with NaN or INF coordinates). |
Vision3DLite | |
Geometry 3D Relations |
||||
Icon | Name | Description / Applications | Modules | |
TestLine3DThroughCircle3D | TestLine3DThroughCircle3D | Tests whether a line in 3D goes through a circle in 3D. |
Vision3DLite | |
TestPoint3DInBox3D | TestPoint3DInBox3D | Tests whether a point in 3D lies in a box in 3D. |
Vision3DLite | |
Geometry 3D Spatial Transforms |
||||
Icon | Name | Description / Applications | Modules | |
AlignPoint3DArrayToPlane | AlignPoint3DArrayToPlane | Rotates an array of 3D points with a rotation that transforms the input plane to be parallel to XY plane. |
Vision3DLite | |
Box2DToBox3D_AxesPlane | Box2DToBox3D_AxesPlane | Projects a 2D box onto a plane defined by 3D coordinate axes. |
Vision3DLite | |
Box3DToBox2D_AxesPlane | Box3DToBox2D_AxesPlane | Projects a 3D box onto a plane defined by coordinate axes. |
Vision3DLite | |
Circle2DToCircle3D_AxesPlane | Circle2DToCircle3D_AxesPlane | Projects a 2D circle onto a plane defined by 3D coordinate axes. |
Vision3DLite | |
Circle3DToCircle2D_AxesPlane | Circle3DToCircle2D_AxesPlane | Projects a 3D circle onto a plane defined by coordinate axes. |
Vision3DLite | |
Line2DToLine3D_AxesPlane | Line2DToLine3D_AxesPlane | Projects a 2D line onto a plane defined by 3D coordinate axes. |
Vision3DLite | |
Line3DToLine2D_AxesPlane | Line3DToLine2D_AxesPlane | Projects a 3D line onto a plane defined by coordinate axes. |
Vision3DLite | |
MirrorPoint3D | MirrorPoint3D | Mirrors a point according to the input plane. |
Vision3DLite | |
MirrorPoint3DArray | MirrorPoint3DArray | Mirrors each point from the array according to the input plane. |
Vision3DLite | |
Point2DToPoint3D_AxesPlane | Point2DToPoint3D_AxesPlane | Projects a 2D point onto a plane defined by 3D coordinate axes. |
Vision3DLite | |
Point3DToPoint2D_AxesPlane | Point3DToPoint2D_AxesPlane | Projects a 3D point onto a plane defined by coordinate axes. |
Vision3DLite | |
Points2DToPoints3D_AxesPlane | Points2DToPoints3D_AxesPlane | Projects an array of 2D points onto a plane defined by 3D coordinate axes. |
Vision3DLite | |
Points3DToPoints2D_AxesPlane | Points3DToPoints2D_AxesPlane | Projects an array of 3D points onto a plane defined by coordinate axes. |
Vision3DLite | |
ProjectLineOntoPlane3D | ProjectLineOntoPlane3D | Projects a line 3D onto a plane. |
Vision3DLite | |
ProjectPoint2DOntoPlane3D | ProjectPoint2DOntoPlane3D | Projects a point on a plane Z=0 onto a given plane, translating it parallel to Z axis. |
Vision3DLite | |
ProjectPointOnLine3D | ProjectPointOnLine3D | Projects a point 3D onto a line in 3D. |
Vision3DLite | |
ProjectPointOntoPlane3D | ProjectPointOntoPlane3D | Projects a point 3D onto a plane. |
Vision3DLite | |
ProjectPointOrthogonal | ProjectPointOrthogonal | Converts a point through a simple orthogonal projection, parallel to the Z axis. |
Vision3DLite | |
ProjectPointPerspective | ProjectPointPerspective | Converts a point through a perspective projection, parallel to the Z axis. |
Vision3DLite | |
RescaleBox3D | RescaleBox3D | Changes the distances of box in 3D to a reference point. |
Vision3DLite | |
RescaleCircle3D | RescaleCircle3D | Changes radius of a circle in 3D and translates its center in relation to a reference point. |
Vision3DLite | |
RescaleLine3D | RescaleLine3D | Changes the input line in 3D distance to a reference point. |
Vision3DLite | |
RescalePlane | RescalePlane | Changes the input plane distance to a reference point. |
Vision3DLite | |
RescalePoint3D | RescalePoint3D | Changes the distance of a point to a reference point. |
Vision3DLite | |
RescalePoint3DArray | RescalePoint3DArray | Changes the distances of array points to a reference point. |
Vision3DLite | |
RescaleSegment3D | RescaleSegment3D | Lengthens or shortens a segment in 3D relatively. |
Vision3DLite | |
RescaleVector3D | RescaleVector3D | Lengthens or shortens a 3D vector relatively preserving its direction. |
Vision3DLite | |
ResizeBox3D | ResizeBox3D | Changes the dimensions of a box in 3D. |
Vision3DLite | |
ResizeBox3D_Delta | ResizeBox3D_Delta | Changes the dimensions of a box in 3D by adding some values. |
Vision3DLite | |
ResizeBox3D_Relative | ResizeBox3D_Relative | Resizes a box in 3D to relatively defined dimensions. |
Vision3DLite | |
ResizeCircle3D | ResizeCircle3D | Changes radius of a circle in 3D. |
Vision3DLite | |
ResizeCircle3D_Delta | ResizeCircle3D_Delta | Changes radius of a circle in 3D by adding a value. |
Vision3DLite | |
ResizeSegment3D | ResizeSegment3D | Lengthens or shortens a segment in 3D to a new length preserving its orientation and center point. |
Vision3DLite | |
ResizeSegment3D_Delta | ResizeSegment3D_Delta | Changes length of a segment in 3D by adding a value preserving its orientation and center point. |
Vision3DLite | |
ResizeVector3D | ResizeVector3D | Lengthens or shortens a 3D vector preserving its direction. |
Vision3DLite | |
ResizeVector3D_Delta | ResizeVector3D_Delta | Extends length of a 3D vector by adding a value preserving its direction. |
Vision3DLite | |
ReverseSegment3D | ReverseSegment3D | Swaps the two endpoints of a segment in 3D. |
Vision3DLite | |
RotateCircle3D | RotateCircle3D | Rotates a circle in 3D around an axis in 3D. |
Vision3DLite | |
RotateCircle3D_AroundSegment | RotateCircle3D_AroundSegment | Rotates a circle in 3D around a segment (the axis) in 3D. |
Vision3DLite | |
RotateLine3D | RotateLine3D | Rotates a line in 3D around an axis in 3D. |
Vision3DLite | |
RotateLine3D_AroundSegment | RotateLine3D_AroundSegment | Rotates a line in 3D around a segment (the axis) in 3D. |
Vision3DLite | |
RotatePlane | RotatePlane | Rotates a plane in 3D around an axis in 3D. |
Vision3DLite | |
RotatePlane_AroundSegment | RotatePlane_AroundSegment | Rotates a plane in 3D around a segment (the axis) in 3D. |
Vision3DLite | |
RotatePoint3D | RotatePoint3D | Rotates a 3D point around an axis in 3D. |
Vision3DLite | |
RotatePoint3DArray | RotatePoint3DArray | Rotates an array of 3D points around an axis in 3D. |
Vision3DLite | |
RotatePoint3DArray_AroundSegment | RotatePoint3DArray_AroundSegment | Rotates an array of 3D points around a segment (the axis). |
Vision3DLite | |
RotatePoint3D_AroundSegment | RotatePoint3D_AroundSegment | Rotates a 3D point around a segment (the axis). |
Vision3DLite | |
RotateSegment3D | RotateSegment3D | Rotates a segment in 3D around an axis in 3D. |
Vision3DLite | |
RotateSegment3D_AroundSegment | RotateSegment3D_AroundSegment | Rotates a segment in 3D around a segment (the axis) in 3D. |
Vision3DLite | |
RotateVector3D | RotateVector3D | Rotates a 3D vector around another 3D vector (the axis). |
Vision3DLite | |
Segment2DToSegment3D_AxesPlane | Segment2DToSegment3D_AxesPlane | Projects a 2D segment onto a plane defined by 3D coordinate axes. |
Vision3DLite | |
Segment3DToSegment2D_AxesPlane | Segment3DToSegment2D_AxesPlane | Projects a 3D segment onto a plane defined by coordinate axes. |
Vision3DLite | |
Segments2DToSegments3D_AxesPlane | Segments2DToSegments3D_AxesPlane | Projects an array of 2D segments onto a plane defined by 3D coordinate axes. |
Vision3DLite | |
Segments3DToSegments2D_AxesPlane | Segments3DToSegments2D_AxesPlane | Projects an array of 3D segments onto a plane defined by coordinate axes. |
Vision3DLite | |
SplitPointsByPlane | SplitPointsByPlane | Separates the points being on one side of the input plane from the others. |
Vision3DLite | |
TransformCircle3D | TransformCircle3D | Applies a general transformation expressed by a matrix to a 3D circle. |
Vision3DLite | |
TransformLine3D | TransformLine3D | Applies a general transformation expressed by a matrix to a 3D line. |
Vision3DLite | |
TransformPlane | TransformPlane | Applies a general transformation expressed by a matrix to a plane. |
Vision3DLite | |
TransformPoint3D | TransformPoint3D | Applies a general transformation expressed by a matrix to a 3D point. |
Vision3DLite | |
TransformPoint3DArray | TransformPoint3DArray | Applies a general transformation expressed by a matrix to an array of 3D points. |
Vision3DLite | |
TransformSegment3D | TransformSegment3D | Applies a general transformation expressed by a matrix to a 3D segment. |
Vision3DLite | |
TransformVector3D | TransformVector3D | Applies a general transformation expressed by a matrix to a 3D vector. |
Vision3DLite | |
TranslateBox3D | TranslateBox3D | Shifts a box in 3D by a vector. |
Vision3DLite | |
TranslateCircle3D | TranslateCircle3D | Shifts a circle in 3D by a vector. |
Vision3DLite | |
TranslateLine3D | TranslateLine3D | Shifts a line in 3D by a vector. |
Vision3DLite | |
TranslatePlane | TranslatePlane | Shifts a plane in 3D by a vector. |
Vision3DLite | |
TranslatePoint3D | TranslatePoint3D | Translates a point by a vector. |
Vision3DLite | |
TranslatePoint3DArray | TranslatePoint3DArray | Translates an array of points by a vector. |
Vision3DLite | |
TranslatePoint3D_Toward | TranslatePoint3D_Toward | Translates a point in 3D towards another point in 3D by a specified distance. |
Vision3DLite | |
TranslateSegment3D | TranslateSegment3D | Shifts a segment in 3D by a vector. |
Vision3DLite | |
TrimLine3D | TrimLine3D | Creates a segment contained in a box in 3D from a line in 3D. |
Vision3DLite | |
TrimPoint3DArray | TrimPoint3DArray | Removes points not contained in a box in 3D from an array. |
Vision3DLite | |
TrimSegment3D | TrimSegment3D | Creates a segment contained in a box in 3D from another segment in 3D. |
Vision3DLite | |
Vector2DToVector3D_AxesPlane | Vector2DToVector3D_AxesPlane | Projects a 2D vector onto a plane defined by 3D coordinate axes. |
Vision3DLite | |
Vector3DToVector2D_AxesPlane | Vector3DToVector2D_AxesPlane | Projects a 3D vector onto a plane defined by coordinate axes. |
Vision3DLite |