MagicaCSG @ ephtracy [Beta Version 0.4.5]

A Nondestructive Signed Distance Field (SDF) Editor and Path Tracing Renderer Created by Ephtracy.

Features Demo Version Beta Version
Downloads [Free] [Patreon]
Personal Licence noncommercial yes
Interactive SDF based Path Tracer yes yes (0.2.0)
Scene Editor and Instancing yes yes (0.1.0)
Independent Volume Resolution yes yes (0.1.0)
All Stroke Profile Shapes yes yes (0.0.4)
Revolve Mode yes yes (0.0.5)
Helix Mode - yes (0.3.1)
Sweep Mode - yes (0.4.0 - 0.4.5)
Curved Boundary - yes (0.4.1)
Muscle Primitive - yes (0.2.3)
High Quality Bezier - yes (0.2.3)
High Quality Ellipsoid - yes (0.3.0)
Fine Tune Color Blend - yes (0.2.4)
Groove and Chamfer Blend yes yes (0.2.4)
Subgroup Boolean - 0.5.0
Avoid Blend - 0.5.1
Text/Glyphs SDF - Coming Soon
Advanced Cone Mode - Coming Soon
Advanced Gizmo Operations (Array Duplications, etc.) yes yes (0.0.3)
Forward Kinematics - yes (0.1.1)
Dual Materials - yes (0.2.1)
Scattering Materials - yes (0.2.2)
Mesh Export - yes
Image Reference - yes (0.1.2)

Update Log

FAQ
  • Requirement: Win64, OpenGL 4.6, 2GB GPU Ram
  • Display nothing: Force windows to use the dedicated gpu (via high performance power plan or gpu panel or Settings > System > Display > Graphics Settings).
  • UI too small: Ctrl +/- to scale the ui. or change ui_scale in config.txt.
  • Check [Patreon] for more tutorials and information.
  • An unofficial tutorial: [MagicaCSG 0.4.1 Tutorial].
0.1.x
  • [0.1.0]
    • Scene Editor.
    • Independent Resolution for each volume (Press ⊕ / ⊖).
    • Support Instancing Rendering.
0.0.x
  • [0.0.5]
    • Revolve /Two-sided Cone Modes.
    • New Triangle Variant Shapes: 1. 4-Point Quadrilateral (Triangle->P4) 2. 3D Triangle (Triangle->P3 + 3D) 3. 3D Tetrahedron (Triangle->P4 + 3D) 4. 4-Point Rhombus Shape (Triangle->PD + Rhombus Modifier + Vertex/Top)
  • [0.0.4]
    • Layer & Stroke visibility: click the eye icons besides layers/strokes to toggle the visibility. hotkey: [CTRL+H/CTRL+SHIFT+H].
    • 2D/3D Line/Bezier, Rhombus stroke shapes: the line can have up to 4 control points now (but without taper). 2D/3D Line/Bezier splines are combined.
    • Curved and centered line taper: click the egg and football icons in [Stroke->Taper]. It only works with [Line->P0] control points.
    • Stroke brush: a tool (on the top bar) to add new strokes by clicking on the surface. changing [Stroke->Properties] only affects the next added stroke, not the selected ones.
    • Snap move offset and rotate angle: e.g., rotate multiples of 15 degrees [ALT+Move/Rotate Gizmo]. change snap value in [Gizmo->Snap].
    • Snap control points: for [Line/Bezier] splines, you can [CTRL+Drag] the control points to snap the control points to the surface.
    • Snap array duplicates: you can [CTRL+SHIFT+Drag] strokes to multiple duplicate strokes and place them along the surface.
    • Stroke color opacity: you can change the color opacity of strokes when using [Replace Operation] to color models (click the [Droplet Icon] to show the [Opacity] sliders).
  • [0.0.3]
    • 3/4-point 2D/3D Bezier spline: choose [Bezier/Bezier3D]->[P3/P4].
    • Trapezoid: change [Triangle]->[Top Width/Vertex].
    • L-norm Sphere: change [Sphere]->[Power].
    • Drag & drop strokes: from the stroke menu to the scene.
    • Array duplicates: change the [Number] on the top bar; [Shift+Gizmo] to create multiple duplicates while transforming the strokes.
    • Free move tool: move strokes along the surface.
    • Stroke level transform mode: transform strokes locally.
    • Scale distance transform mode: transform stroke positions only.
    • Enable/disable selecting strokes in [Replace] mode.
    • Copy/Paste stroke transformations.
    • Align stroke rotation to the axes of the current space.
    • Align origins and axes of strokes.
  • [0.0.2]
    • New Stroke Shapes: Quadratic Bezier (3-point), Oval (Cylinder), Star (Polygon)
    • Icons: add icons to stroke panel and list.
    • Stroke List:: use SHIFT/CTRL to multi-select strokes in the stroke list. use right-click menu to rename layers and strokes.
  • [0.0.1]
    • Marching Cube mesh export: IO->Mesh->Export.
  • [0.0.0]
    • Shift+Drag any gizmo to duplicate strokes.
    • Shift/Alt+shift for multi-selection.
    • Drag on the surface of selected strokes to freely rotate them.
Thanks for the Support
Become a Patron!