Skip to main content

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

d3g-0.5.tar.gz (13.4 kB view details)

Uploaded Source

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

Hashes for d3g-0.5.tar.gz
Algorithm Hash digest
SHA256 a7d8ec67ff60b17de51d902bb77a4bc277b4c2a5249396586948a53cc4b25e6a
MD5 8d90bcdcd754ffbb192d5c0c7911ccf2
BLAKE2b-256 8af6b18121d0bbf1583d68846716cc9bf43315a16a8ca5abe515a52a8ceca6bb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page