Point

class Point(location: ndarray[3], attributes)

A Point represents a point in space. It can be operated upon line a numpy array.

Attributes

location

Where the point is located.

carrier

The Carrier underlying this element.

attributes

The ElementAttributes of this element.

Methods

boolean_subtract

Returns the boolean difference between this element and another.

bulk_subtract

coincident_with

Returns True if this element is coincident with another.

contains_point

Returns True if point is coincident to this element.

equivalent_to

Returns True if this element is equivalent to another.

is_embedded_in

Returns True if this element is embedded in another.

transform

Transform this Point by a given Transformation.

with_carrier

__le__(other)

Calls is_embedded_in().

__rmatmul__(transformation: Transformation) T_co

Computes transformable.transform(t) when performing t @ transformable for a Transformation t and TransformableMixin transformable.

__sub__(other)

Calls boolean_subtract().

boolean_subtract(other: Point) List[Point]

Returns the boolean difference between this element and another.

classmethod bulk_subtract(lhs: Sequence[E_co], rhs: Sequence[E_co]) List[E_co]
coincident_with(other: Point) bool

Returns True if this element is coincident with another. This occurs when the result of maximizing the two elements returns an element that both are embedded in (see is_embedded_in()).

Specifically, the two elements must be coequal and at least one part of the boundary of one element must be contained within the boundary of the other.

Fuzzy with tolerance.

contains_point(point: ndarray[3]) bool

Returns True if point is coincident to this element. Fuzzy with tolerance.

equivalent_to(other: Point) bool

Returns True if this element is equivalent to another. They must be coequal and have equivalent boundaries. Fuzzy with tolerance.

is_embedded_in(other: Point) bool

Returns True if this element is embedded in another. This occurs when the result of maximizing the two elements returns an element equivalent to the other.

Specifically, the two elements must be coequal and the boundary of this element must be entirely contained within the boundary of the other.

Fuzzy with tolerance.

transform(transformation: Transformation) Point

Transform this Point by a given Transformation.

classmethod with_carrier(carrier: PointCarrier, attributes: ElementAttributes)
attributes

The ElementAttributes of this element. These must be equatable and hashable and are made to be immutable upon carrier initialization.

carrier

The Carrier underlying this element.

property location: ndarray[3]

Where the point is located.