Wolfram Function Repository
Instant-use add-on functions for the Wolfram Language
Function Repository Resource:
Get the distance and normal line between a point and line
ResourceFunction["PointLineDistance"][p,{a,b}] returns the distance between the point p and the infinite line through points a and b, as well as the coordinates realizing that distance. | |
Calculate distance and normal line for (1,1) and the x-axis:
| In[1]:= | ![]() |
| Out[3]= |
Show the construction:
| In[4]:= |
| Out[5]= | ![]() |
For just the distance, RegionDistance can be used:
| In[6]:= |
| Out[6]= |
For the point on the line, RegionNearest can be used:
| In[7]:= |
| Out[7]= |
For a more arbitrary point, the line is assumed to be infinite:
| In[8]:= | ![]() |
| Out[10]= |
With RegionNearest, InfiniteLine must be specified:
| In[11]:= |
| Out[12]= |
Using Point and Line is optional:
| In[13]:= | ![]() |
| Out[15]= |
Use PointLineDistance on a point and line in 3D:
| In[16]:= | ![]() |
| Out[17]= |
Plot a tilted cylinder:
| In[18]:= | ![]() |
| Out[18]= | ![]() |
A parabola can be defined as the locus of points that are equidistant between a given point (the focus) and a given line (the directrix). Plot a parabola, given a focus and directrix:
| In[19]:= | ![]() |
| Out[19]= | ![]() |
This work is licensed under a Creative Commons Attribution 4.0 International License