![]() |
IgANet
IGAnets - Isogeometric Analysis Networks
|
Cuboid creator class. More...
#include </home/runner/work/iganet/iganet/include/iganet/geometry/creator.hpp>
Public Member Functions | |
| CuboidCreator () | |
| Default constructor. | |
| CuboidCreator (const T &x0min, const T &x0max, const T &x1min, const T &x1max, const T &y0min, const T &y0max, const T &y1min, const T &y1max, const T &z0min, const T &z0max, const T &z1min, const T &z1max) | |
| Bounds constructor. | |
| template<typename Spline > requires SplineType<Spline> | |
| auto & | next (Spline &obj) const |
| Transforms a spline into the next randomly generated cuboid. | |
| void | pretty_print (std::ostream &os) const noexcept override |
| Returns a string representation of the RectangleCreator object. | |
Private Attributes | |
| T | x0max_ |
| T | x0min_ |
| Bounds of the x-, y-, and z-coordinate sampling ranges. | |
| T | x1max_ |
| T | x1min_ |
| T | y0max_ |
| T | y0min_ |
| T | y1max_ |
| T | y1min_ |
| T | z0max_ |
| T | z0min_ |
| T | z1max_ |
| T | z1min_ |
Additional Inherited Members | |
Protected Member Functions inherited from iganet::utils::FullQualifiedName | |
| virtual | ~FullQualifiedName ()=default |
| virtual const std::string & | name () const noexcept |
| Returns the full qualified name of the object. | |
Protected Attributes inherited from iganet::utils::FullQualifiedName | |
| at::optional< std::string > | name_ |
| String storing the full qualified name of the object. | |
Cuboid creator class.
This geometry creator generates a sequence of cuboids in the specified bounds [xmin, xmax] x [ymin, ymax] x [zmin, zmax].
| T | Scalar type used for cuboid coordinates and bounds. |
|
inline |
Default constructor.
Initializes each coordinate's two endpoint sampling ranges to [0.0, 0.1] and [0.9, 1.0], respectively, and seeds the random-number generator.
|
inline |
Bounds constructor.
| x0min | Lower bound of the first x-coordinate sampling range. |
| x0max | Upper bound of the first x-coordinate sampling range. |
| x1min | Lower bound of the second x-coordinate sampling range. |
| x1max | Upper bound of the second x-coordinate sampling range. |
| y0min | Lower bound of the first y-coordinate sampling range. |
| y0max | Upper bound of the first y-coordinate sampling range. |
| y1min | Lower bound of the second y-coordinate sampling range. |
| y1max | Upper bound of the second y-coordinate sampling range. |
| z0min | Lower bound of the first z-coordinate sampling range. |
| z0max | Upper bound of the first z-coordinate sampling range. |
| z1min | Lower bound of the second z-coordinate sampling range. |
| z1max | Upper bound of the second z-coordinate sampling range. |
|
inline |
Transforms a spline into the next randomly generated cuboid.
| Spline | Three-dimensional spline type to transform. |
| obj | Spline object modified in place. |
obj after applying the cuboid transformation. Spline must have both parametric and geometric dimension three.
|
inlineoverridevirtualnoexcept |
Returns a string representation of the RectangleCreator object.
| os | Stream that receives the representation. |
Implements iganet::CreatorCore< T >.
|
private |
|
private |
Bounds of the x-, y-, and z-coordinate sampling ranges.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |