Considering I went through the hassle of supporting disconnect of Bezier curves, a general solution to aligning the end-points was just to pre-convert poly-curves to auto-handle-1-rez-Beziers (Obvious in retrospect. Added it as a Boolean option now and it works with regular curve-to-mesh):
In Blender 3.0 there is no easy answer without involving modifiers… i.e. You need to have a hidden duplicate of your geometry, which has a Vertex Weld Modifier applied to it - then you use the Data Transfer Modifier on the visible geometry pointing to the hidden geometry (Face Corner Data selected with option “Custom Normals” selected).
Yeah, I’ve thought about Data Transfer too.
But you’ve got me curious once more on this topic.
Data transfer transfers normals. Transfer attribute transfers stuff. Can it transfer normal? Yes it can.
It does look a little bit off, but I can live with that
Note: I have no idea why Normalize is needed in Sdader Editor. Just tried different things and this one kind of worked.
Edit: Tried this with your Disconnect Cyclic Curves node-group. It is indeed awesome.
With star profile normals are facing the wrong way so I’ve multiplied Normal with -1.
I’m looking for some help. I’ll preface this with I’m totally winging this. Anyways I wish to set the endpoint of a bezier curve to some points in a grid. What I have now is I have a grid and I’ve done some filtering to just get the points I want along the edges. I want to take that selection and be able to select just one point and feed it into the vector inputs for bezier segment. In the screenshot I’m showing the bezier and the point instances together. So my issue is, how do I select one point from a selection.
I tried to use transfer attribute node but couldn’t get it to work. I also tried converting to a mesh and seeing if I could select a vertex from there but didn’t make progress. This is my first post here so i can’t upload the blend file. Any help would be appreciated. Thanks!
… here the transferred position gets indexed by frame time (Driver #frame/60 * 12). It will cause the end-point of the line to step to every point on the circle in a 60 frame time span.
(Source doesn’t need to be points - can transfer straight from the curve like this also - just did that to match up to your description)
I’m trying to make loft/lathe setup.
So far I’m instancing profile curve around single vertex and changing their angle. After this there is grid node that creates the geometry between set number of curve instances.
Any ideas how to set number of curves procedurally?
Here is updated technique to alight rotation to face edges (face tangent), alignment works almost the same way like parent face instancing from Object properties