Joe Morgan
Joe Morgan

Reputation: 441

Find perpendicular line using points on that line

I have a line (P1, P2), and a point on that line (midpoint). What equation can I used to find the perpendicular line of line (P1, P2), that passes through midpoint. The point labelled with a '?' is unknown. I do not wish to use angles, only the 3 points given (P1, P2, midpoint). The line P1, P2 can be of any orientation/angle.

Thanks in advance.

enter image description here

Upvotes: 2

Views: 1239

Answers (2)

MBo
MBo

Reputation: 80127

Let define vector

D = P2 - P1  (dx=x2-x1, dy = y2-y1)

and middle point

mx = (x2+x1)/2
my = (y2+y1)/2

Perpendicular to D vector

PD = (-dy, dx)

Unit (normalized) perpendicular vector

U = (-dy / L, dx / L)
where
L = Sqrt (dx * dx + dy * dy)

And coordinates of point lying at distance F from the middle are

x = mx + U.x * F
y = my + U.y * F

or (for point at another side)

x = mx - U.x * F
y = my - U.y * F

Upvotes: 4

Daniel Saldaña
Daniel Saldaña

Reputation: 1

Coordinates of P1: (x1,y1) Coordinates of P2: (x2,y2)

Coordinates of midpoint: ( (x1+x2)/2 , (y1+y2)/2) Slope of the P1P2 line: (y1-y2)/(x1-x2) Slope of any perpendicular line to P1P2: (x2-x1)/(y1-y2)

Equation of the red line: y - (y1+y2)/2 = ((x2-x1)/(y1-y2))*(x - (x1+x2)/2)

If you have the actual values of coordinates of P1 y P2, then just make a substitution.

Upvotes: 0

Related Questions