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 hashes)

Uploaded Source

Supported by

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