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

