Wrap Gen - Generate Fully Customisable/Procedural Wraps
Wrap Gen is a generator designed to allow users to have full control over wrap creation. The generator allows your to set your own custom geometry to be wrapped. You can choose to array objects along the wraps OR wrap single objects along the wrap curves.
Wrap Gens internal shrinkwrap/convex hull system that takes into account the contours of the shape you are wrapping too. It will behave exactly as a tight rope/strap should over concave/convex areas of your mesh ensuring realistic results.
Functionality:
Step 1: Draw out a guide curve (either poly curve or bezier) Please see FAQ if you are unsure how to create poly curves.
Step 2: Set the desired amount of wraps (you can even create a single wrap and duplicate the curve (in edit mode) to have have individual control over each wrap)
Step 3: Adjust the curve radius to dial in where the wraps interact with the target mesh/collection
Step 4: Set your target mesh/collection and your wrap mesh (default wrap mesh will be a standard tube).
Step 5: Customize your settings to add randomness etc.
For optimal control, create individual wraps by setting the wrap count to "1" and duplicating the guide curve in edit mode.
Choose to wrap a collection of objects or a single mesh using the updated menu.
Self Collision detection for all wraps to generate more realistic layering.
-Assign custom geometry to be wrapped.
-Set the amount of wraps required.
-Random offset from surface/Random rotations (with seed parameter exposed for quick iterations of randomization).
-Scatter objects along your wraps. Perfect for adding knots and imperfections along ropes to break up the shape and give an organic random look.
-Ability to choose if you want to array your object along the curves or if you want to wrap a single object. If enable the array option, it will array the wrap mesh as many times as needed in order to fill the entire curve. If you instead want to wrap a single mesh, disable this setting.
-When wrapping non array hero geometry, you can avoid repetition by increasing the random radial rotation to breakup each individual wraps rotation around the target mesh.
Please let me know if you have any issues or feedback. I am always happy to help.