0
$\begingroup$

I know this must be possible because Blender can take this image... enter image description here

And by selecting the object the edges can be found perfectly.

enter image description here

So surely this most be a capability of Blender? I've already tried Bevel and pointedness, and I wasn't able to get the desired effect. Any ideas?

$\endgroup$
7
  • $\begingroup$ Are you trying to use this edge detection in some kind of modeling application or in a shader tree? $\endgroup$
    – Jakemoyo
    Apr 20, 2022 at 0:24
  • $\begingroup$ bmesh maintains boundary loop information internally that you can use find the boundary edge loops; but that information is not available to the material subsystem. $\endgroup$ Apr 20, 2022 at 0:31
  • $\begingroup$ There is the line art capability of Blender. Suggestion. Please search Freestyle. Typically on the bottom of the Render Properties panel. $\endgroup$ Apr 20, 2022 at 0:39
  • $\begingroup$ @atomicbezierslinger I am familiar, but it is less accurate than whatever algorithm the object select edge detection is using. It is also a bit tricky to bend to my will. $\endgroup$ Apr 20, 2022 at 2:32
  • 1
    $\begingroup$ bmesh only works on meshes, so if your flower is a curve, you'd have to convert it to a mesh but sure you could do that. In bmesh terms each pedal would be an island, so iterate over islands, find the boundary loops, extrude those on normals, and assign the new faces to a material slot that has your emission material. It's a lot of code, but you can find it in answers to various questions here. $\endgroup$ Apr 20, 2022 at 13:35

1 Answer 1

1
$\begingroup$

I got something i think might work, totally procedural. Using Geometry Nodes. I kind of over emphasized the edge thickness for visibility in this demo, but its easily adjustable by setting the changing the EdgeScale value to slightly something slightly larger.

It's not totally perfect but for a proof of concept I think it works alright.

enter image description here

Node setup:

enter image description here

$\endgroup$
1
  • $\begingroup$ Good enough for now, thanks Jakemoyo $\endgroup$ Apr 20, 2022 at 16:57

You must log in to answer this question.

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