Point (hwx.common.math)#
- class Point(x=0, y=0, z=0)#
Bases:
Vector
A mathematical representation of a point in 3D space.
# Name
Description
along
(self, towards, distance)Computes the point along the line segment.
distanceTo
(self, x, y=None, z=None)Computes the distance to the point defined by x, y, z.
distanceTo
(self, x, y=None, z=None)Computes the distance to the point defined by x, y, z.
distanceToPlane
(self, a, b=None, c=None, d=None)Computes the distance to the parametric plane.
midpt
(self, x, y=None, z=None)Computes the middle point of the line segment between self and the point
planeFromPoints
(pt1, pt2, pt3)Computes the plane defined by the three points.
Example
from hwx.common.math import Point p = Point(1, 2, 3) p += (12, 13, 15) print("x = {}, y = {}, z = {}".format(p.x, p.y, p.z)) p /= 2 print("x = {}, y = {}, z = {}".format(p.x, p.y, p.z)) p = p * 3 print("x = {}, y = {}, z = {}".format(p.x, p.y, p.z))
- midpt(x, y=None, z=None)#
Computes the middle point of the line segment between self and the point defined by x, y, z.
If y is None, x is assumed to be a Point (or list).
- along(towards, distance)#
Computes the point along the line segment.
Defined by self and ‘towards’, at ‘distance’ from self.
- distanceTo(x, y=None, z=None)#
Computes the distance to the point defined by x, y, z.
If y is None, x is assumed to be a point (or list).
- Parameters:
x (float | Point | list[float]) – The x coordinate or a point.
y (float) – The y coordinate.
z (float) – The z coordinate.
- Returns:
The distance.
- Return type:
float
- distance(x, y=None, z=None)#
Computes the distance to the point defined by x, y, z.
If y is None, x is assumed to be a point (or list).
- Parameters:
x (float | Point | list[float]) – The x coordinate or a point.
y (float) – The y coordinate.
z (float) – The z coordinate.
- Returns:
The distance.
- Return type:
float
- distanceToPlane(a, b=None, c=None, d=None)#
Computes the distance to the parametric plane.
The parametric plane is given by the equation is ax + by + cz + d = 0.
If b is None, a is assumed to be a list.
- Parameters:
a (float, list[float]) – The constant ‘a’ or a list of all constants.
b (float) – The constant ‘b’.
c (float) – The constant ‘c’.
d (float) – The constant ‘d’.
- Returns:
The distance.
- Return type:
float