|
| NodeBuilder (Node &n) |
|
| ~NodeBuilder ()=default |
|
| NodeBuilder (const NodeBuilder &)=delete |
|
| NodeBuilder (NodeBuilder &&)=delete |
|
NodeBuilder & | operator= (const NodeBuilder &)=delete |
|
NodeBuilder & | operator= (NodeBuilder &&)=delete |
|
NodeBuilder & | SetPosition (const std::array< double, 7 > &p) |
|
NodeBuilder & | SetPosition (double x, double y, double z, double w, double i, double j, double k) |
|
NodeBuilder & | SetPosition (const std::array< double, 3 > &p) |
|
NodeBuilder & | SetPosition (double x, double y, double z) |
|
NodeBuilder & | SetOrientation (const std::array< double, 4 > &p) |
|
NodeBuilder & | SetOrientation (double w, double i, double j, double k) |
|
NodeBuilder & | SetDisplacement (const std::array< double, 7 > &p) |
|
NodeBuilder & | SetDisplacement (double x, double y, double z, double w, double i, double j, double k) |
|
NodeBuilder & | SetDisplacement (const std::array< double, 3 > &p) |
|
NodeBuilder & | SetDisplacement (double x, double y, double z) |
|
NodeBuilder & | SetVelocity (double x, double y, double z, double rx, double ry, double rz) |
|
NodeBuilder & | SetVelocity (const std::array< double, 6 > &v) |
|
NodeBuilder & | SetVelocity (double x, double y, double z) |
|
NodeBuilder & | SetVelocity (const std::array< double, 3 > &v) |
|
NodeBuilder & | SetAcceleration (double x, double y, double z, double rx, double ry, double rz) |
|
NodeBuilder & | SetAcceleration (const std::array< double, 6 > &v) |
|
NodeBuilder & | SetAcceleration (double x, double y, double z) |
|
NodeBuilder & | SetAcceleration (const std::array< double, 3 > &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.