Sorcar - Procedural modeling in Blender using Node Editor

Not released yet (only about 15 nodes functional). Just testing out node system at the moment.

2 Likes

Is 3.0 be paid addon?

Nopes. 100% free & open sourced! :grinning:

By this :point_up_2:, I mean it will be available to download from these websites.

What’s the point of a “Free alternative to Houdini” if you have to pay for it :laughing:

EDIT: By the way, is crowd-funding a viable option? I don’t need much resources to develop this addon though…(just a laptop :stuck_out_tongue_winking_eye:)

16 Likes

Amazing! Can’t wait to get it on gumroad :smile:

1 Like

Excellent support for Blender 2.8 , looks great the new update :smiley:

2 Likes

Wow…Just wow…

Eagerly been awaiting and reading this thread for a few weeks now…

Congratulations.

Ive been wanting to learn houdini but have been too busy learning Eevee and getting used to 2.8’s new features…

Now it looks like I can stay in Blender for a while…

Awesome…thanks! :):heart_eyes:

2 Likes

How hard will it be to link this addon in a bi-directional way? I mean, as of now you actually “model” in the node editor adding proper nodes. Would it be hard or even feasible to model in the 3d viewer and having the addon to translate the modeling session into an equivalent node network?
And, wouldn’t this be revolutionary?

1 Like

I will be testing this very concept after the v3 release. It seems to be a big technical challenge as I’ll have to find a way to filter out all the operations performed on the mesh and create/link new nodes on the correct branch as well (unlike Houdini, as it has only one mesh visible at a time making it easier to append nodes)

I though of an easy method to do this: iterate through the undo list (history of all ops performed) and create nodes in the correct order, but it’s still theoretical and requires a module which converts text into nodes in realtime.

1 Like

Something about it has been made by @dairin0d here it’s a macro recording tool.
(I cannot track the thread back).
Mind the subject is convoluted, as you don’t have a real control over Blender user actions… would set as optional effort imho.

1 Like

Don’t need any sort of recorder. The “INFO” editor is good enough:

This has been on my radar since it came out. I’ve just had time to give it a proper try and it seems great.

I was able to do a generic town based on a simple base mesh, subdivided, and inset a bunch of times.

A few thoughts / comments

  • One thing I am not sure how to do is map the distance from an empty to the faces of the roof to give variation on extrude. Any thoughts?
  • Another feature I couldn’t find in my limited time is whether it is possible to select a vertex, edge, or face, based on proximity to another object (e.g. an empty). You can see in the screenshot my initial try.
  • I wanted to select all purple faces (prior to extruding) that have an area less than a certain number. Any thoughts on how to do that?
  • I am wondering if other nodes could be made? For example it would be amazing to be able to plugin the Tissue (ba / github) plugin into face selection to tessellate.
  • I wanted to bevel the edges of the blocks, but by using the bevel node with edges only, i don’t get a smooth result as a radius. I imagine this is a limitation of the bevel modifier as opposed to Sorcar, so I am hoping with the bevel gsoc, it would improve.
2 Likes

I thought it may be nice to mention a procedural node based modeling tool for unity, that seems fairly similar called archimatrix. I particularly like the length-based subdivision of driver curves for generating windows that automatically end near the end. Wondering of something similar could be achieved with Sorcar?

2 Likes

woooow this release sure looks awesome man ! congrats, you sir have been really far with this addon ! it s great to see multi files in the release notes ! is it out yet ? eager to give it a try !!!
and as you have frame input, it could be used for animation (even if it is not its main purpose) so may i suggest to have a debug toggle to show the computation time for each frame (even nodes maybe) ? it could help optimize and debug in complex tree !
congrats again, and thanks for your hard work !
cheers !

1 Like

A few more observations now that I have redone my example

Refreshing

I use the refresh mesh node quite often, but if I disconnect some component nodes and wish to see what’s happening in component mode when disconnecting to mesh & refresh mesh, I am not getting an update unless I modify all nodes

Offset outer

I am trying to create roof overhangs. I tried using inset with outset option set and offset edge loops. With both nodes, i get an interpolated edgeloop somewhere between the current edge loop and the previous one.

Here is a try with offset edge loop

One of my favorite addons is offset edges And i am wondering with that could be converted into a node in sorcar?

Add loop cuts

what is the best way to add loop cuts and select them. In my case, I want to make a pitched roof by adding a loop cut to all the roofs at the center and moving it up. I tried using the loop cut node, but I am not sure how exactly it works and whether it understands to make a loop cut on the currently selected faces, with the correct orientation.

sorcar01.blend (2.4 MB)

1 Like

Is there a way to query the area of a selected face?

Hi! Sorry, I’ve been very busy this week. I’ll answer all the questions properly later. Meanwhile see the videos and files attached below if they help:

sc_distance_blend.blend (587.9 KB)
sc_proximity_select.blend (558.7 KB)

1 Like

Blender 2.8 port is released!!

A HUGE thanks to Kim Christensen (@kichristensen) for making the necessary changes to get Sorcar working in Blender 2.8. There are no structural changes in v2.1.0 and contains all the nodes (bugs and limitations as well) from v2.0.5. I am still working on v3, but until then, you can use this version.

Download from: https://github.com/aachman98/Sorcar/releases/tag/v2.1.0


Note that this version may contain more bugs as it doesn’t take the Blender 2.8’s changes into account (for e.x. multi-mesh editing)

13 Likes

For some reason it won’t install on 2.8, it tells modules are installed but nothing happens.

Till now I just lurked the progress, guess I’ll try this gem sooner than later.

Any plan about a workflow to help with the making of game assets? Houdini has nodegroups under the name of “game development toolsets”, basically you feed your mesh(es) and they’ll get decimated, uvseam-ed and unpacked and even texture-baked if highpoly(es) are present. Very helpful nodes since they tackle that somewhat tedious and error-prone process, a foolproof process is big seller. Also very powerful when combined with nodes that join/split your separated objects and a remesher like voxel. Michael Pavlovich showed that workflow https://www.youtube.com/watch?v=AxpImb2tGII

1 Like

Rename the folder “Sorcar-v2.1” to “sorcar” in
…\Blender\2.80\scripts\addons\

EDIT: Don’t forget to refresh.

1 Like