Text this: Quaternion-based dynamic algorithm for random generation of solid 4D cylindrical curves in RVE modeling