Sorcar
A downloadable tool for Windows, macOS, and Linux
Sorcar is a procedural modeling node-based system which utilises Blender and its Python API to create a visual programming environment for artists and developers. Heavily inspired by Side-FX Houdini, it presents a node editor with a variety of modular nodes to make the modelling workflow easier and fast. Most of the nodes are blender internal operations (bpy.ops.mesh/object) which also makes it easier for frequent blender users to manipulate geometry. It helps the users to quickly create 3D models and control node parameters to generate limitless variations in a non-destructive manner. It also provides the users to view and edit mesh on any stage of the node network independently, with realtime updates.
Features
VISUAL PROGRAMMING Construct geometries using custom algorithms, maths or generate patterns without writing a single line of code! |
|
NON-DESTRUCTIVE WORKFLOW Edit node parameters at any point without the fear of losing mesh data. Also apply same procedural operations to different objects easily. |
|
REAL-TIME UPDATES Drive a parameter using current frame value (or manually change it) and see the mesh update in viewport. |
|
ITERATE & RANDOMIZE Generate variations in mesh by using seed-controlled pseudorandom numbers. Use loops to handle repeatitive operations with same level of randomness. |
|
AUTOMATION Use frame number to drive seed value and batch export the meshes in different files. |
|
240+ NODES A growing list of functions available as nodes (operators & scene settings) including custom inputs, selection & transform tools, modifiers and component level operators. |
- Node-Groups to collapse big node networks into a single node with custom inputs & outputs
- Simplified node sockets with internal data conversion for the convenience of users.
- Colour-coded nodes (preview, error, invalid inputs etc.) for easier debugging.
- Multi-level heirarchy & auto-registration of classes for easy development of custom nodes in any category (existing or new).
and more...!
Nodes
Inputs Primitive Meshes (Cube, Cylinder, Sphere, ...), Import FBX, Custom Object from the scene |
|
Curves Custom Curve from the scene, Text, Import SVG, Geometry/Shape/Spline Properties, Mesh-Curve or Curve-Mesh Conversion |
|
Transform Set/Add/Randomize transform (Edit/Object mode), Apply transform, Create custom orientation |
|
Selection Manual, invert/toggle, loops, random, similar components or by their property (location, index, normal, material, ...) |
|
Deletion Delete/Dissolve selected components (or loops) |
|
Component Operators Bevel, Decimate, Extrude, Fill, Inset, Loop Cut, Merge, Offset Loop, Poke, Screw, Spin, Subdivide, UV Map |
|
Object Operators Duplicate, Raycast/Overlap, Merge, Scatter, Shading, Viewport Draw Mode |
|
Modifiers Array, Bevel, Boolean, Build, Cast, Curve, Decimate, Remesh, Skin, Solidify, Subsurf, Wave, Wireframe |
|
Constants Number (Float/Int/Angle/Random), Bool, Vector, String |
|
Arrays Create/Append Arrays, Add/Remove elements, Reverse, Search, Clear, Count, Get |
|
Noise Cell (Vector/Float), Fractal, Multi-Fractal, Hetero-Terrain, Ridged, Turbulence (Vector/Float), Variable Lacunarity, Voronoi |
|
Utilities Array, String/Bool/Vector ops, Maths, Clamp, Map, Trigonometry, Scene/Component/Object Info, Custom Python Script |
|
Flow Control For loop, For-Each loop, If-Else Branch |
|
Settings Cursor Transform, Edit Mode, Pivot Point, Transform Orientation |
Status | Released |
Category | Tool |
Platforms | Windows, macOS, Linux |
Rating | Rated 4.0 out of 5 stars (6 total ratings) |
Author | Punya Aachman |
Made with | Blender |
Tags | 3D, Blender, Modeling, nodes, Procedural Generation |
Code license | GNU General Public License v3.0 (GPL) |
Download
Click download now to get access to the following files:
Development log
- Sorcar v3.2.0 releasedJun 07, 2020
- Sorcar v3.1.6 releasedMar 28, 2020
- Sorcar v3.1.5 releasedMar 09, 2020
- Sorcar v3.1.4 releasedDec 31, 2019
- Sorcar v3.1.3 releasedDec 21, 2019
- Sorcar v3.1.2 releasedDec 14, 2019
- Sorcar v3.1.1 releasedDec 11, 2019