2

I know 3 points in a 3D plane. Two points are the ends of a diagonal and an other one which is random point on the plane. How can I calculate the two other points of a rectangle from the known diagonal line? (Later I will use the points to calculate the perimeter of the rectangle in C#.)

John Saunders
  • 160,644
  • 26
  • 247
  • 397

2 Answers2

2

There's no single right answer. All you can calculate using a diagonal and a random point on the plane is a whole sets of possible answers. Imagine rotating the diagonal to create a circle - now every second line inscribed in that circle and going through the center can be the second diagonal. The only limit is your third point.

borkovski
  • 938
  • 8
  • 12
0

Since you know the end points of the diagonal, you can calculate the length of the diagonal; from there you can determine the rectangle side length; having diagonal coordinates and the side length, you can determine the other two points of the rectangle using add/subtraction.

Paulo Moura
  • 18,373
  • 3
  • 23
  • 33
Paul S.
  • 1
  • 1