Rectangle¶
-
class
sknano.core.geometric_regions.
Rectangle
(pmin=None, pmax=None, xmin=0, ymin=0, xmax=1, ymax=1)[source] [edit on github][source]¶ Bases:
sknano.core.geometric_regions.Geometric2DRegion
Geometric2DRegion
for a rectangle.New in version 0.3.0.
Represents an axis-aligned bounded region from \(p_{\mathrm{min}}=(x_{\mathrm{min}},y_{\mathrm{min}})\) to \(p_{\mathrm{max}}=(x_{\mathrm{max}},y_{\mathrm{max}})\).
Parameters: - pmax (pmin,) – The minimum and maximum 2D point coordinates of the axis-aligned
rectangle from
pmin=[xmin, ymin]
topmax=[xmax, ymax]
. - ymin (xmin,) – The minimum \((x, y)\) point of the axis-aligned rectangle.
- ymax (xmax,) – The maximum \((x, y)\) point of the axis-aligned rectangle.
Notes
Rectangle
represents the region \(\left\{\{x, y\}|x_{\mathrm{min}}\le x\le x_{\mathrm{max}} \land y_{\mathrm{min}}\le y\le y_{\mathrm{max}}\right\}\)Calling
Rectangle
with no parameters is equivalent toRectangle
(pmin=[0, 0], pmax=[1, 1])
.Attributes
a
Alias for Rectangle.lx
.area
Rectangle
area, \(A=\ell_x\ell_y\)b
Alias for Rectangle.ly
.bounding_box
Bounding Cuboid
.center
Alias for centroid
.centroid
Rectangle
centroid, \((c_x, c_y)\).fmtstr
Format string. lengths
tuple
of side lengthslx
Distance between \(x_{\mathrm{max}}-x_{\mathrm{min}}\). ly
Distance between \(y_{\mathrm{max}}-y_{\mathrm{min}}\). measure
Alias for area
, which is the measure of a 2D geometric region.ndim
Return the dimensions. pmax
2D Point
at (xmax
,ymax
).pmin
2D Point
at (xmin
,ymin
).xmax
\(x_{\mathrm{max}}\) coordinate. xmin
\(x_{\mathrm{min}}\) coordinate. ymax
\(y_{\mathrm{max}}\) coordinate. ymin
\(y_{\mathrm{min}}\) coordinate. Methods
center_centroid
()Center centroid
on origin.contains
(point)Test region membership of point
inRectangle
.get_points
()Return list of points from GeometricRegion.points
andGeometricRegion.vectors
rotate
(**kwargs)Rotate GeometricRegion
points
andvectors
.todict
()Returns a dict
of theRectangle
constructor parameters.translate
(t[, fix_anchor_points])Translate GeometricRegion
points
andvectors
byVector
t
.Attributes Summary
a
Alias for Rectangle.lx
.area
Rectangle
area, \(A=\ell_x\ell_y\)b
Alias for Rectangle.ly
.centroid
Rectangle
centroid, \((c_x, c_y)\).lengths
tuple
of side lengthslx
Distance between \(x_{\mathrm{max}}-x_{\mathrm{min}}\). ly
Distance between \(y_{\mathrm{max}}-y_{\mathrm{min}}\). pmax
2D Point
at (xmax
,ymax
).pmin
2D Point
at (xmin
,ymin
).xmax
\(x_{\mathrm{max}}\) coordinate. xmin
\(x_{\mathrm{min}}\) coordinate. ymax
\(y_{\mathrm{max}}\) coordinate. ymin
\(y_{\mathrm{min}}\) coordinate. Methods Summary
contains
(point)Test region membership of point
inRectangle
.todict
()Returns a dict
of theRectangle
constructor parameters.Attributes Documentation
-
a
¶ Alias for
Rectangle.lx
.
-
b
¶ Alias for
Rectangle.ly
.
-
centroid
¶ Rectangle
centroid, \((c_x, c_y)\).Computed as the 2D
Point
\((c_x, c_y)\) with coordinates:\[c_x = \frac{x_{\mathrm{min}}+x_{\mathrm{max}}}{2}\]\[c_y = \frac{y_{\mathrm{min}}+y_{\mathrm{max}}}{2}\]Returns: 2D Point
of centroid.Return type: Point
-
lx
¶ Distance between \(x_{\mathrm{max}}-x_{\mathrm{min}}\).
-
ly
¶ Distance between \(y_{\mathrm{max}}-y_{\mathrm{min}}\).
-
xmax
¶ \(x_{\mathrm{max}}\) coordinate.
-
xmin
¶ \(x_{\mathrm{min}}\) coordinate.
-
ymax
¶ \(y_{\mathrm{max}}\) coordinate.
-
ymin
¶ \(y_{\mathrm{min}}\) coordinate.
Methods Documentation
-
contains
(point)[source] [edit on github][source]¶ Test region membership of
point
inRectangle
.Parameters: point (array_like) – Returns: True
ifpoint
is withinRectangle
,False
, otherwise.Return type: bool
Notes
A point \((p_x, p_y)\) is within the bounded region of a rectangle with lower corner at \(p_{\mathrm{min}}= (x_{\mathrm{min}}, y_{\mathrm{min}})\) and upper corner at \(p_{\mathrm{max}}= (x_{\mathrm{max}}, y_{\mathrm{max}})\) if the following is true:
\[x_{\mathrm{min}}\le x\le x_{\mathrm{max}}\land\]\[y_{\mathrm{min}}\le y\le y_{\mathrm{max}}\]
- pmax (pmin,) – The minimum and maximum 2D point coordinates of the axis-aligned
rectangle from