Point (hwx.common.math)

A mathematical representation of a point in 3D space.

Public Methods

static planeFromPoints (pt1, pt2, pt3)

along (self, towards, distance)

distance (self, x, y=None, z=None)

distanceTo (self, x, y=None, z=None)

distanceToPlane (self, a, b=None, c=None, d=None)

midpt (self, x, y=None, z=None)

Method Details

static planeFromPoints(pt1, pt2, pt3)

Computes the plane defined by the three points.

param pt1

The first point.

type pt1

Point

param pt2

The second point.

type pt2

Point

param pt3

The third point.

type pt3

Point

returns

The constants of the a parametric plane equation.

rtype

tuple

along(self, towards, distance)

Computes the point along the line segment.

Defined by self and ‘towards’, at ‘distance’ from self.

param towards

The end point.

type towards

Point

param distance

The distance from the Point defined in self.

type distance

float

returns

The newly created point.

rtype

Point

distance(self, 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).

param x

The x coordinate or a point.

type x

float | Point | list[float]

param y

The y coordinate.

type y

float

param z

The z coordinate.

type z

float

returns

The distance.

rtype

float

distanceTo(self, 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).

param x

The x coordinate or a point.

type x

float | Point | list[float]

param y

The y coordinate.

type y

float

param z

The z coordinate.

type z

float

returns

The distance.

rtype

float

distanceToPlane(self, 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.

param a

The constant ‘a’ or a list of all constants.

type a

float, list[float]

param b

The constant ‘b’.

type b

float

param c

The constant ‘c’.

type c

float

param d

The constant ‘d’.

type d

float

returns

The distance.

rtype

float

midpt(self, 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).

param x

The x coordinate or a Point.

type x

float | Point | list[float]

param y

The y coordinate.

type y

float

param z

The z coordinate.

type z

float

returns

The middle point.

rtype

Point