Skip to content

Releases: williamchange/b3dsdf

b3dsdf v0.10.0

03 Dec 10:00
2bc7a50
Compare
Choose a tag to compare

Adding 4 new nodes in this release:

release_pv

opXor example:

opxor_eg


Full Changelog: v0.9.2...v0.10.0

2D SDFs

SDF Operators

b3dsdf v0.9.2

10 Jan 05:27
b06c8d6
Compare
Choose a tag to compare

Took too long for this one(some nodes added back in 2022) but I guess this should be the last update in a while...


This release adds 3 2d sdf nodes.

Full change-log can be found here: v0.9.1...v0.9.2

sdnodes

sdfpreview

2D SDFs

b3dsdf v0.9.1

21 Aug 05:48
11ba20c
Compare
Choose a tag to compare

Full change-log can be found here: v0.9.0...v0.9.1

This is a minor update which fixes the disappearing menu (#3) across add-on enable/disable and when loading templates.

Thanks @Quackarooni for the PR!

b3dsdf v0.9.0

27 Jun 08:27
56fbaa9
Compare
Choose a tag to compare

This release adds 21 new nodes(currently at 157 nodes in the pack), including 8 new 2D L-inf SDFs.

Full changelog can be found here: v0.8.0...v0.9.0

0 9 0_demo

0 9 0_preview

Fix ops for Z axis (usage with 3D sdfs)

2D SDFs

L-inf 2D SDFs

3D SDFs

Vector Ops

b3dsdf v0.8.0

19 Jun 12:17
f03b2b4
Compare
Choose a tag to compare

At this point all existing 2D sdfs from Inigo Quilez should already be adapted (including the one I missed from previous additions - oriented box). This update adds 5 new 2d SDFs, 4 new 3D SDFs and the hexagon grid(new tiling category).

Since the Volume Cube node has been added (see README.md for more details) it is now possible to use most of the nodes included in this pack in geometry nodes. There's no plans to port the nodes but a converter can be used. However it does motivate me a little in adapting new nodes a bit faster :D

While that there's not a lot of 3D SDFs in this pack it is still possible to utilize 2D ones by generating 3D SDFs from them via vector operators such as extrude / spin (vector operators). See this shadertoy or IQ's site (Revolution and extrusion from 2D) for more details how they work.

The Wiki is still largely a work in progress but most of the following should already have image examples (mostly 2D ones).

Full changelog v0.7.0...v0.8.0

image

New Nodes

b3dsdf v0.7.0

21 May 07:36
fd0e4ed
Compare
Choose a tag to compare

Now 125+ nodes! This release mostly focuses on adding 3D sdf's 🍡
For how to raymarch 3D sdfs checkout Learning Resources in the readme.

Full changelog v0.6.0...v0.7.0

3dsdf
image

Patterns

3D SDFs

Vector Operators

b3dsdf v0.6.0

06 May 13:57
9c4189e
Compare
Choose a tag to compare

Full changelog: v0.5.0...v0.6.0

Now 106 nodes! This mostly adapts the remaining 2D sdfs from iq and some domain/vector operators from hg_sdf and D6464. Original sources of the nodes(glsl) can be found in the commit messages(shadertoy links) or in the reference list via README.md.

New nodes

  • sdRoundSquare 3425edd
  • sdSpiral ec2ccda (Inexact distance)
  • sdSpiralArcs 36b955a (Exact distance, up to 12 arcs)
  • sdSpiralARound Archimedean spiral 2f7f220
  • sdSpiralASquare Archimedean spiral 2f7f220
  • sdSpiralAUV Archimedean spiral with UVs 55cf4ee
  • sdSineN distance to sine wave with the newton solver 549ba43
  • opRepeat Infinite Mirror 1D (pMod1Mirror, adapted from hg_sdf) 669bb87
  • opMirror 1D (pMirror, adapted from hg_sdf) 57fb97f
  • opSwirl (adapted from D6464) Swirl around XY b566f84

image

b3dsdf v0.5.0

29 Apr 16:08
e25bdc1
Compare
Choose a tag to compare

Now 96 nodes! The SDFs included in the pack should already have everything from IQ's 2D SDF playlist.

Full changelog v0.4.0...v0.5.0

SDFs

SDF Operators

  • Add opBlend blends between SDF values (uses lerp) f92098b
  • Add opInvert (same as 0-distance from a distance field) f738fbd
  • Add opFlatten from D6464 (Clamp range and map to [0-1] range) df0506a

Vector Operators

  • Add opBend from D6464 (adapted from sdf_op_bend) 208cead

Untitled

b3dsdf v0.4.0

27 Apr 09:37
5dddd54
Compare
Choose a tag to compare

Full changelog: v0.3.0...v0.4.0

Notable changes

image

b3dsdf v0.3.0

25 Apr 15:04
f6f92c2
Compare
Choose a tag to compare

Now 70+ nodes! (71 nodes as of this writing)
This release adds 5 new nodes and some cosmetic changes (separators in menu/socket naming)

Full changelog: v0.2.0...v0.3.0

Notable changes

  • Add sdUnevenCapsule (Based on two points, previous one is now sdUnevenCapsuleY) 1904ab6
  • Add opExclusionXOR (Union with intersection removed) e5aa3bf
  • Add opDivide (Union with gap between SDFs) ec58968
  • Add opHermitePulse (Hermite pulse between min and max SDF values) 8981dc4
  • Add opPipe (Produces a cylindrical pipe that runs along the intersection) 7397aa5
  • Add separators in the category menu via json (denoted by _ after the category name in keys) 856f252

image