Analytical Geometry - List of features available in SolidGeometry 5.6

acos22D fnct: returns the angle between two vectors including sign
angleintersectintersect two angle areas
angleintervshifts an angle intervall table vainto a fixed interval such as [-pi..+pi] or [0 2*pi]
angleshiftshifts an agle value into a fixed interval such as [-pi..+pi] or [0 2*pi]
aplotdraws an angle relative to a center and two vectors
barycartNTreturns the vertex list (3D) of a point list (2D) relative to one facet
barytocartUVLconverts a 2d Barycentric [u,v] vertex list into a 3D Cartesian coordinate list [x, y, z]
barytocartUVLdelaunayconverts a 2d Barycentric [u,v] vertex list into a 3D Cartesian coordinate list [x, y, z]
cartbaryNTreturns the 2D barycentric coordiantes of a VL relative to one facet
carttobaryVLconverts a 3D planar vertex list into a 2D barycentric coordinate list [u,v]
center3PCenter line of a cylinder given by 3 points
center4PCenter and diameter of a sphere given by 4 points
centerPLreturns the mean of the convex hull of the point list
centerVLreturns the center and distance indices of a vertex list
circ2polyratio of polygon radius between if turned pi/n radiands
circlesegmentofPLreturns the angle intervall of a contour PL from a view point A0.
corner2radreturns the radius based on the distance to the two tangets
CPLisccwreturns index list for CPL direction
CPLrecontourreturns a contour list for a sliced/cutted object
cross2circreturns the crossing points of two circles
cross2edgescalculates in 2D the crossing point of two straight lines
cross2edges2calculates in 2D the crossing point of two straight lines
cross2Lreturns the crossing point of two straight lines
cross2Treturns 3 crossing points of plane T1 with the plane T2
cross4Preturn whether two lines cross each other (2D fnct)
crosscirclinereturns the cross points of a circle and a straight line
crossLreturns the crossing points of a stright line with the main planes where z=0, x=0 or y=0
crossTreturns 3 crossing points of a plane TE with the x/y-plane (z=0)
crosstestreturn whether a straight line right from point a crosses a line between pa and pb
crosstest2return whether a straight line right from point a crosses a line between pa and pb
crosszcalculates in 2D only the z-part of the cross product and handles values near zero
CVLremstraightreturns straight points on a line depending on distance and agle
diffTinczreturns for Frames the relative incliniation of the ez vector of B wrt to A
diffTrotzreturns for Frames the relative rotation of the ez vector of B wrt to A
dist2linemirrors a point at a straight line in 2D
distEreturns shortest distance to x/y plane and normal vector to p
distTreturns orthogonal vector and normal vector to T-plane
dofnreturns the radius relation between a radius and a n-polygon
dofRintrusionprovides the minimum intrusion distance to fully insert a cylinder into a sphere
ELdirectVLELreturns a edge list, in which all contours have the same direction than the first contour in the edge list
ezof3Preturns ez and R for 3 Point Rotation Matrix
getprojectionimagereturns a single projection image of gca
hesseplaneofTHessennormalform of T's xy plane
imageofVLprojectionreturns an image of a VL projection using the matlab camera view concept
insidePLELdelaunayreturns whether a point is inside/outside a contour
intersectstrianglefundamental fnct for the intersection between a ray and a triangle
intersectstriangle46fundamental fnct for the intersection between a ray and a triangle
isincirclesegmentreturns whether an angle or a angle list is inside an angle interval
isintriangle2returns whether a point is in a triangle
isrealrreturns whether all elements on a row are real
issamesidereturn whether 2 points p1,p2 are on the same side of a line through A to B
KDWofXYreturns two line distances of points and an angle and a displacement of a straigt line line from two points
lengthCreturns length and maximum of changing angle plus
mirroringatlinemirrors a point at a straight line in 2D
mirroringatline3Dmirrors a point at a straight line in 3D
nearestclusterreturns a reduced list of points and a cluster list
nearestpairreturns the nearest point pairs of two vector list
NLconformancechanges the orientation of a list of normal vectors
NLcontourVLreturn the list of normal vector for the edges between the vertices and the vertices between the edges
nofrdreturns the minimum number of edges to guarante a slot distance between a peg and a hole
phiofsrreturns a angle difference to achieve a slot size
planedistanceofTreturns the distance of a vertex list to a plane in HT coordinate form
planeparamofTreturns the plane parameters from a HT matrix (x/y plane) - ax+by+cz+d=0
PLcirclereturns a 2D point list of a circle or circle segment
PLevolventereturns the point list of an evolvente curve
PLFLfaceNormalreturns the rounded (1e-5) length of the area size/length of normal vector
PLFLofCPLdelaunayReturns 2D point list and facet list of a triangulated contour
PLFLofCPLpolyUtilizes the poly2fv fnct for VLFL-LIb
PLnormreturns a normalize vector list nx2
plotTplots a coordinate system given as HT matrix
projectionimagereturns a central projection image by using Matlabs view commands
RL2exlreturns X vectors for a list of euler angles
RLcurvaturereturns a circular bended closed contour
RLofEulerInterpolationReturns euler rotations as linear interpolation
RLplotplots along the z axis the systems of a Euler Rotation List
rofcircbendreturns bending radius and angle for a compressed line
Rofezreturns a rotation matrix based on a list of ez vector
Rofrdintrusionprovides the minimum intrusion distance to fully insert a cylinder into a sphere
rofRintrusionprovides the minimum intrusion distance to fully insert a cylinder into a sphere
RofxyRotation matrix by the ez vektor and and optional rotation angle
rotreturns rotation matrix in 3x3 as Rx*Ry*Rz or 2x2 Rz
rotdegreturns 3x3 rotation matrix for Deg angles in x, y, z
RPofTrelTreturns the frame T2 in relation to frame T1
screw2Rdefinition of a screw coordinate system
setgcapixelsizesets the current gca to a default pixelsize
SGClayoutreturns a modified arranged solid table
SGcutTbladeanglereturns the mean center angle of the cutting blades
SGgetCenterPointreturns a point in the center of all vertices
SGmagnifyVLmagnifies/shrinks the dimensions of the vertex list
SGmirrorDMirrors a solid in a distance to the maximal dimension in the specified direction
SGrotate4printrotates an object to achieve as long as possible lines on the floot
SGsurfacedistancecalculates the shift distance from a solid to the surface of another solid
SGvolumereturns the estimated volume of a solid
sizePLFLreturns the index of facets with area > 0
sofrdreturns the minimal auxiliary point distance on a circular curved contour
tangent2circreturns outer and inner tangents of 2 circles
tangentereturns the point for a tangente
tangentRPreturns the two tangential points of a circle
Tcross2Treturns the crossing line HT of two defined planes T1 and T2
textPdraws a texlabel text at the position
textTdrawn a text at the position of a HT matrix
TflipRturns the current right hand system into an inverted left hand system
tfplotplots an HT matrix including the x/y plane
THLof2Freturns Tetrahedron list of two facets
TLofCVLreturns a list of frames that connect a start frame and an end frame along a spatial contour
Tof2vecreturns transformation matrix based on the 2 point movements
TofcamVLPLreturns the coordinate system and calibration matrix of a camera
TofDPhiHreturns a 4x4 transformation matrix
Tofgcareturns the HT matrix of the current camera position
Tofhesseplanereturns an HT amtrix from a hesse normal form of a plane
TofPreturns a T matrix from a point in 2D or 3D
TofPcamreturns a transformation matrix using a vertex and a the current camera view
TofPEulreturn from euler angle and position an HT matrix
TofPezcreates a T matrix from point and ez-Vector
TofSGsets a HT matrix relativ to nested solid
TofSGMLreturns HT for a mounting face with known number
TofSGMLezreturns HT for a mounting face with known ez
TofTreturns a T matrix defined relative to another T matrix
TofTrelcreates a HT matrix relative to a frame
TofVLreturns the main axis of a vertex list or SG
TPLreturn for vertices of a patch the HT Matrix of the patch center
TplanesofPCnormalsreturns the HT matrices for the points and normals
TplanesofVLFLfacetsreturns the HT matrices for the facets from center and normal
tplotplots a coordinate system given as HT matrix
TregisterConvexHullreturns the registration matrix based on the convex hull of the vertices
Txyreturns a matrix for a point p and pitch-yaw values of ez
vec2numberconverst a vector row into a number for vector elemetns of 1 to 9
vec2orthocreates the orthogonal vectors for a 2D vector list
vecnormrreturns for a vector list (rows) the vectnorm result
VLBezier4Psimple fnct to calculate a 3D Bezier curve
VLBezierCreturns a Bezier curve for a given list of points
VLcross2Lines3Dreturns the crossing point of 2 lines in [x y z]
VLcrossstraightnline3Dreturns the crossing point of 2 lines in [x y z]
VLdistancereturns a distance list - but is different from VLnorm
VLFLfaceNormalreturns the normal vector (or NAN) of the facet list and cutted (1e-4) length
VLFLmeshdensitydecreases the edge length of the facets for deformation use
VLFLrotsymRLELnreturns VL and FL for a torus style solid
VLFLspherecurvedCLreturns VL and FL for a sphere curved surface given by a 2D contour point list
VLFLspherecurvedGPLreturns a sphere curved (3D) contoured surface grid (2D)
VLFLvertexNormalreturns the vertex normal for the vertices of a solid
VLGrahamreturns the convex hull of a point list by Graham (outdated)
VLGrahamPVLreturns the convex hull for a given set of vertices that are in a plane
VLinsertEulerStepsinserts vertex points on straight lines if the twist angle is to large
VLmindistreturns the minimal distance larger than zero
VLmindxyzreturns the minimal distance larger than zero
VLmostdistanceNeighborNreturn a list of n points ou of a points list that have the maximum distance sum
VLnearestNeighborNreturns the N nearest Neighbors between two point lists
VLNLplotplots a normal vector list at a vertex list
VLofimsegthresreturns a VL of segmented points within an image
VLplaneprojectionreturns a PL as projection of a vertex list to a orthogal plane defined by an ez vector
VLprojection2SGprojects a Vertex list in parallel projection to a solid
VLRadius4Preturns a contour based on 4 points similar to VLBezier4P
VLseparatewish to solve boolean opeartion problems
VLtangentcirccreates a vertex list for a tangential circle segment
wofcross2circjust returns the angles of the two crosspoints
wofTreturns simply the squeezed atan2 of the rotation matrix of T
zigzagreturns a zig zag curve in the interval [0 2*pi]



Copyright 2012-2025 Tim C. Lueth. All rights reserved. The code is the property of Tim C. Lueth and may not be redistributed or modified without explicit written permission. This software may be used free of charge for academic research and teaching purposes only. Commercial use, redistribution, modification, or reverse engineering is strictly prohibited. Access to source code is restricted and granted only under specific agreements. For licensing inquiries or commercial use, please contact: Tim C. Lueth

Last html export of this page out of FM database by TL: 2025-09-21