geoparticle.shapes.FilledRectangle
- class FilledRectangle(length: float, width: float, dl: float, plane: str = 'XOY', name=None, anchor: Sequence[float] = (0, 0, 0))[source]
Bases:
Geometry2D filled rectangle.
Shortest import: from geoparticle import FilledRectangle
- __init__(length: float, width: float, dl: float, plane: str = 'XOY', name=None, anchor: Sequence[float] = (0, 0, 0))[source]
Initialize a FilledRectangle object.
- Parameters:
length (float) – Length of the rectangle.
width (float) – Width of the rectangle.
dl (float) – Spacing between points within the rectangle.
plane (str) – Plane in which the rectangle lies (‘XOY’, ‘YOZ’, or ‘XOZ’). Defaults to ‘XOY’.
name (str, optional) – Name of the filled rectangle. Defaults to None.
anchor (Sequence[float]) – The anchor coordinate to determine the absolute position of the rectangle. The anchor is the vertex with the smallest (x,y,z) coordinates.
Methods
__init__(length, width, dl[, plane, name, ...])Initialize a FilledRectangle object.
check_overlap([tol])Check if there are overlapping points in the geometry.
clip(keep, *[, plane_name, plane_normal, ...])Clip geometry by a half-space defined by a named plane or an arbitrary plane.
coord2id(x, y, z)Find the nearest vertex index/indices and its/their coordinates.
copy([name])Create a deep copy of the geometry object.
equal(geo)Check if two geometries are equal based on their coordinates.
get_and_delete(ids)Extract points by their indices and remove them from the geometry.
get_counter()Get the current value of the class-wide counter.
intersect(geometries[, rmax, inplace, name])Keep points from self that are within rmax of at least one point in every other geometry.
load_from(other)Copy coordinate arrays and dimension from another Geometry into this instance.
mirror(plane_name, plane_pos[, inplace, name])Mirror the geometry across a principal plane.
plot([ax, ms, alpha])Plot the geometry points in 2D.
rotate(angle_deg[, axis_direction, ...])Rotate the geometry around a principal axis or a custom axis.
set_coord(xs, ys, zs)Set the coordinates of the geometry, broadcasting scalars if necessary.
shift([x, y, z, inplace, name])Translate the geometry by the given offsets.
stack(axis, n_axis, dl, dimension[, ...])Stack a planar layer (self) along axis by repeating points at spacing dl.
subtract(geo2[, rmax, inplace, name])Return points from self that are at least rmax away from any point in geo2.
union(geometries[, inplace, name])Concatenate this geometry with others and return a new Geometry.
Attributes
flatten_coordsGet the flattened array of coordinates.
matrix_coordsGet the coordinates as a 2D array.
sizeGet the number of points in the geometry.
- counter = 0