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.
Source Distribution
File details
Details for the file d3g-0.5.tar.gz.
File metadata
- Download URL: d3g-0.5.tar.gz
- Upload date:
- Size: 13.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2.post20191203 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a7d8ec67ff60b17de51d902bb77a4bc277b4c2a5249396586948a53cc4b25e6a
|
|
| MD5 |
8d90bcdcd754ffbb192d5c0c7911ccf2
|
|
| BLAKE2b-256 |
8af6b18121d0bbf1583d68846716cc9bf43315a16a8ca5abe515a52a8ceca6bb
|