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