Thank you so much for this Spikeyxxx. I really appreciate the information, this is exactly what I was looking for to get started. Looks like I will need to build up a library of primitive SDF shapes which can be used along with union and intersection operations to create more complex shapes. Wish I could remember more vector calculus, all that parametric surface and vector math would be useful but its been awhile.
I found the following resources so far https://www.iquilezles.org/www/articles/distfunctions/distfunctions.htm
https://www.alanzucconi.com/2016/07/01/signed-distance-functions/
If you have any more examples or particularly good resources I would really appreciate that as well!
It looks like this could get pretty computationally intensive, are there any tricks for improving efficiency I should be aware of?
Thanks again Spikeyxxx.