VOOZH about

URL: https://www.geeksforgeeks.org/dsa/coplanarity-of-two-lines-in-3d-geometry/

⇱ Coplanarity of Two Lines in 3D Geometry - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Coplanarity of Two Lines in 3D Geometry

Last Updated : 10 May, 2021

Given two lines L1 and L2, each passing through a point whose position vector are given as (X, Y, Z) and parallel to line whose direction ratios are given as (a, b, c), the task is to check whether line L1 and L2 are coplanar or not. 

Coplanar: If two lines are in a same plane then lines can be called as coplanar. 

Example: 

Input: 
L1: (x1, y1, z1) = (-3, 1, 5) and (a1, b1, c1) = (-3, 1, 5) 
L2: (x1, y1, z1) = (-1, 2, 5) and (a1, b1, c1) = (-1, 2, 5) 
Output: Lines are Coplanar


Input: 
L1: (x1, y1, z1) = (1, 2, 3) and (a1, b1, c1) = (2, 4, 6) 
L2: (x1, y1, z1) = (-1, -2, -3) and (a1, b1, c1) = (3, 4, 5) 
Output: Lines are Non-Coplanar 

Approach: 

👁 Image


There are two ways to express a line in 3 dimensions:  


The equation of two lines whose coplanarity is to be determined in vector form. 
 

👁 Image


In the above equation of a line, a vector is a point in the 3D plane from which a given line is passing through called as position vector a and b vector is the vector line in the 3D plane to which our given line is parallel. So it can be said that the line(1) passes through the point, say A, with position vector a1 and is parallel to vector b1 and the line(2) passes through the point, say B with position vector a2 and is parallel to vector b2. Therefore:  

👁 Image


The given lines are coplanar if and only if AB vector is perpendicular to the cross product of vectors b1 and b2 i.e.,  

👁 Image

Here the cross product of vectors b1 and b2 will give another vector line that will be perpendicular to both b1 and b2 vector lines. and AB is the line vector joining the position vectors a1 and a2 of two given lines.  Now, check whether two lines are coplanar or not by determining above dot product is zero or not.
 


Let (x1, y1, z1) and (x2, y2, z2) be the coordinates of points A and B respectively. 
Let a1, b1, c1, and a2, b2, c2 be the direction ratios of vectors b1 and  b2 respectively. Then 
 

👁 Image


The given lines are coplanar if and only if:  

👁 Image

In Cartesian Form it can be expressed as:  

👁 Image

Therefore, for both type of forms needs a position vector a1 and a2 in input as (x1, y1, z1) and (x2, y2, z2) respectively and direction ratios of vectors b1 and b2 as (a1, b1, c1) and (a2, b2, c2) respectively. 
Follow the steps below to solve the problem: 

  • Initialize a 3 X 3 matrix to store the elements of the Determinant shown above.
  • Calculate the cross product of b2 and b1 and the dot product of (a2 - a1).
  • If the value of the Determinant is 0, the lines are coplanar. Otherwise, they are non-coplanar.


Below is the implementation of the above approach: 


Output: 
Lines are coplanar

 

Time Complexity: O(1) 
Auxiliary Space: O(1)
 

Comment