2
$\begingroup$

I have some curved surfaces that I need to unwrap to a tiled image. Here's what the curved surfaces look like, they are not quads:

enter image description here

Here's what the texture looks like:

enter image description here

Here's what I want the resulting surface to look like:

enter image description here

I've tried to do it myself with the "Align Auto" right-click option, but no matter how much I adjust it, it turns out weird:

enter image description here

I have some Curve objects which go along the path that the object needs to be unwrapped along, I wonder if there's some base functionality or some addon that could allow me to unwrap the object using the curve as a straight line guide?

enter image description here

I'm still fairly new to polygon-based 3d modeling and I don't really know what I'm doing when it comes to UV unwrapping.

EDIT: I have figured out a partial way to do it based on the advice from this video: https://youtu.be/6NMPrR82uhg The way you do it is you create a reference mesh that you then UV unwrap the way you want, and then you use the Data Transfer modifier to "project" the UV onto the target object. However, when I use this method, this happens: new method How do I stop that from happening?

$\endgroup$
4
  • $\begingroup$ Would you mind adding your blend file to your question? I'd like to play with the topology to see if there's a better solution. (Grab the URL of the question. Go to blend-exchange.com. Select the blend file. Add the url of the question. Grab the url that results. Go back to the question and edit it. Add the new url to the bottom of the post.) $\endgroup$ Sep 3, 2021 at 0:22
  • $\begingroup$ The blend file I'm working with is huge, so give me a sec to copy out the relevant parts into a new file... $\endgroup$
    – ohyeah2389
    Sep 3, 2021 at 0:34
  • $\begingroup$ Ok, it's uploaded. It's just the objects and curves, nothing else. $\endgroup$
    – ohyeah2389
    Sep 3, 2021 at 0:40
  • $\begingroup$ thanks. that was enough to prove my idea doesn't work. sorry i couldn't help. $\endgroup$ Sep 3, 2021 at 1:14

1 Answer 1

2
$\begingroup$

Thanks to this answer by @Chris, there's a way to wrangle a measure along the length of your original curves into an attribute of the mesh derived from them:

enter image description here

In this XferMeasure GN modifier of the kerb mesh..

  • The curve is invited in, and turned into a mesh with a circular profile, which never appears; it's just used to transfer data.
  • A vector attribute: (Spline Length * Curve Parameter, 0, 0), is captured on the points of the resampled curve, and picked up by its mesh-version.
  • Finally, the attribute is transferred from the 'Nearest Face Interpolated' to the kerb mesh.

enter image description here

  • In the modifier's interface, that attribute is picked up as measure.
  • measure is used as an attribute in a shader tree to generate stripes along the original curve length, in the mesh.

This is a vertex attribute.. the mesh has been subdivided and subjected to the Face Menu > Tris to Quads operator to improve the quality of the transfer.

enter image description here

This fails at the tips of your derived mesh pieces, in some places where the originating curves do not extend far enough. There's nothing to stop you extending the curves to cover that: the transfer will still work.

I'm pretty sure you could bake the stripes into an image map, if that's what you need.

I was trying to transfer the measure data to the actual coordinates of a UV map, as well? No luck yet.. if anybody knows how...? Feel free.

(Blender 3.0, Candidate Release)

$\endgroup$
2
  • $\begingroup$ I came up with a way of doing it by just making the transfer mesh long enough to cover the whole curve, but this is a much better solution. Thanks! $\endgroup$
    – ohyeah2389
    Nov 28, 2021 at 21:00
  • $\begingroup$ It wouldn't have worked when you made the original post (which I missed).. because this way needs Fields.. But it taught me some stuff getting round the plumbing :) $\endgroup$
    – Robin Betts
    Nov 28, 2021 at 21:02

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .