|
| | NodeBuilder (Node &n) |
| |
| | ~NodeBuilder ()=default |
| |
| | NodeBuilder (const NodeBuilder &)=delete |
| |
| | NodeBuilder (NodeBuilder &&)=delete |
| |
| NodeBuilder & | operator= (const NodeBuilder &)=delete |
| |
| NodeBuilder & | operator= (NodeBuilder &&)=delete |
| |
| NodeBuilder & | SetPosition (std::span< const double, 7 > p) |
| |
| NodeBuilder & | SetPosition (double x, double y, double z, double w, double i, double j, double k) |
| |
| NodeBuilder & | SetDisplacement (std::span< const double, 7 > p) |
| |
| NodeBuilder & | SetDisplacement (double x, double y, double z, double w, double i, double j, double k) |
| |
| NodeBuilder & | SetVelocity (double x, double y, double z, double rx, double ry, double rz) |
| |
| NodeBuilder & | SetVelocity (std::span< const double, 6 > v) |
| |
| NodeBuilder & | SetAcceleration (double x, double y, double z, double rx, double ry, double rz) |
| |
| NodeBuilder & | SetAcceleration (std::span< const double, 6 > v) |
| |
| NodeBuilder & | SetElemLocation (double location) |
| |
| size_t | Build () const |
| | Build finalizes construction of node and returns the node's ID.
|
| |
Builder class for constructing and configuring Node objects.
NodeBuilder implements the builder pattern to provide a fluent interface for setting node properties. It allows for method chaining to configure multiple node properties in a single expression, making node creation more readable and maintainable.
The builder operates on a reference to an existing Node object and provides methods to set:
- Position (initial position and orientation)
- Displacement (from initial position)
- Velocity (translational and rotational)
- Acceleration (translational and rotational)
- Element location (parametric position within an element)
- Note
- The builder holds a reference to the node being constructed and is not copyable or movable to prevent accidental misuse. All setter methods return a reference to the builder to enable method chaining.