Explore 3D geometry in python over here!
Project description
3D-Geometry-in-Python
Explore 3D geometry in python!
Installation-
pip install d3g
This project repo will help you find out the
i. Distances between the two points,two lines and a point and a plane.
ii. Magnitude of a vector, dot product and cross product of two vectors.
iii. Angle between two lines, two planes and a line and a plane.
Example 1: Find the distance between the points (2,1,0) and (5,1,4)
from d3g.distance import p2p
p2p(p1=(2,1,0),p2=(5,1,4))
Output-
25.0
Example 2: Find the distance between the point (1,2,3) and the plane 2x + 3y + 4z = 1
from d3g.distance import pointToPlane
pointToPlane(p1 = (1,2,3), plane = [2,3,4,1])
Output-
3.5282114253639856
Example 3: Find the distance between the point (1,2,3) and the line
from d3g.distance import pointToLine
pointToLine(p1 = (1, 2, 3), line = [ [-3, 5, -6], [2, 4, 2] ])
Output-
14.899105176791087
Example 4: Find the distance between the lines:
line 1 :
line 2 :
from d3g.distance import lineToLine
lineToLine(line1 = [ [-3, 5, -6], [2, 4, 2] ], line2 = [ [5, -4, -7], [3, 5, 1] ])
Output-
10.9577109184094
Example 5: Find the magnitude of the vector v = 5i + 3j - 4k
from d3g.vector import magnitude
magnitude(vector = [ 5, 3, -4 ])
Output-
7.0710678118654755
Example 6: Find the dot product of the vectors i + 2j + 3k and 2i + 3j + k
from d3g.vector import dotProduct
dotProduct(vector1 = [1, 2, 3], vector2 = [2, 3, 1])
Output-
11
Example 7: Find the cross product of the vectors i + 2j + 3k and 2i + 3j + k
from d3g.vector import crossProduct
crossProduct(vector1 = [1, 2, 3], vector2 = [2, 3, 1])
Output-
[-7, 5, -1]
Example 8: Find the angle between the lines:
line 1 :
line 2 :
from d3g.angle import lines
lines(line1 = [ [-3, 5, -6], [2, 4, 2] ], line2 = [ [5, -4, -7], [3, 5, 1] ])
Output-
14.963217433307127
Example 9: Find the angle between the planes, plane1: x + y + z = 1 plane2: x + 2y + 3z = 4
from d3g.angle import planes
planes(plane1 = [1, 1, 1, 1], plane2 = [1, 2, 3, 4])
Output-
22.207654298596495
Example 10: Find the angle between the line and a plane, line: plane: x + 2y + 3z = 4
from d3g.angle import lineAndPlane
lineAndPlane(line = [[-3,5,-6],[2,4,2]], plane = [1, 2, 3, 4])
Output-
60.79406775260059
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.