Releases: williamchange/b3dsdf
b3dsdf v0.10.0
Adding 4 new nodes in this release:
opXor example:
Full Changelog: v0.9.2...v0.10.0
2D SDFs
SDF Operators
- opXor 1a45cdd
b3dsdf v0.9.2
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
2D SDFs
b3dsdf v0.9.1
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
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
Fix ops for Z axis (usage with 3D sdfs)
2D SDFs
- sdNGon b2ff8c0
L-inf 2D SDFs
- sdBoxLN e6871f9
- sdCircleLN 13578f5
- sdEllipseLN f1540c8
- sdParabolaLN bc5ff49
- sdParabolaSegmentLN c3cdc7b
- sdLineLN 1e58a90
- sdRoundBoxLN c1c8e6b
- sdRhombusLN ab4943d
3D SDFs
- sdRoundedCylinder d4a9ae1
- sdTriPrismBound 60f4b55
- sdHexPrism fbf331d
- sdRhombus3D 03f3052
- sdVerticalRoundCone 0f08de6
- sdVerticalCappedCone cbfaa6b
- sdDeathStar bc1dd3e
- sdCappedCone(same as sdTrapezoid) d658e47
- sdRoundCone 365a7f4
- sdTriPrism 3d9bd70
- sdCone (vertical cone) 3d3a743
Vector Ops
- opElongate 0a86181
b3dsdf v0.8.0
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
New Nodes
b3dsdf v0.7.0
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
Patterns
3D SDFs
- New
3D Primitives
category 14d6e64 - sdSphere, sdBox3D 4026591
- sdTorus d7120d6
- sdLink 02bbc1e
- sdBezier (add to 3D menu) a00fbe0
- sdSegment (add to 3D menu) cbc63e3
- sdBoxFrame 1744c18
- sdVerticalSegment f4b32a4
- sdVerticalCylinder c9c3345
- sdCappedTorus 3be2731
- sdEllipsoid 13accb1
- sdSolidAngle fc4c2b6
- sdCutHollowSphere 587a1f9
- sdCutSphere 25a3b75
- sdOctahedron 11c1f14
Vector Operators
b3dsdf v0.6.0
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
b3dsdf v0.5.0
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
- Add sdCosine from https://www.shadertoy.com/view/3t23WG (24 iter) 1ab8626
- Add sdTrapezoid from https://www.shadertoy.com/view/MlycD3 (previous one renamed to sdTrapezoidY 876e15d) 490e9bd
- Add sdArrow from https://www.shadertoy.com/view/slj3Dd 4ea5f81
- Add sdWedge from https://www.shadertoy.com/view/wldXWB 6df970d
- Add Flat Joint dd54b48 / Round Joint 9162116 with UVs from https://www.shadertoy.com/view/WldGWM
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
b3dsdf v0.4.0
Full changelog: v0.3.0...v0.4.0
Notable changes
- Add Chamfer/Stairs/Columns sdf operators 2ae9112 ad1e6d4 ba74c2d
- Add sdCorner 18444c6
- Add opRepeatInfinite1D (pMod1) 8ba9310
- Add opRepeatInfiniteMirror(pModMirror2) c269737
- Add opRepeatFinite1D (pModInterval1) 417f9aa
- Add opMirrorOctant 046013a
- Add opMask 743e2ef
- Re-adapt sdBezier (14 nodes less) b082b66
- Rename opRound > opDilate (follows D6464) dc4ea28
- Menu tooltips 823ef9d
b3dsdf v0.3.0
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