woo4.me

HSLgradient 2

Origami Magic Ball templates

In my earlier article I introduced the Origami Magic Ball, how to fold it, and a pattern generator for generating images that can be printed out and folded. I thought it might be useful...

Origami Dragon Ball 0

Origami Magic Ball

Today I’m writing about Origami. I only started messing about with it recently after I decided to learn how to fold geometric shapes. For Christmas I got a book of modular Origami, and somewhere...

Detailed zoom of inner fold 0

Sphere folds

In the last article I talked about the various ways that you can repeat 3d space within a distance estimator. As well as folding space along flat planes, there’s a second type of fold...

Raytraced image of many tori using distance estimation 3

Folding space

One of the really cool things about distance estimation functions is the ability to instantiate multiple instances of an object. The basic sphere distance evaluator takes the form of a quick distance check from...

fragmented sphere 0

WooScript 2.1

So it’s that time when I change the syntax and break all the old scripts… again… I’ve changed the way that rules are called within the language. That’s involved the removal of “call” and...

many tori 2

Distance Estimation Functions

I started my initial investigation into rendering 3d mandlebrot fractals a few weeks ago and one of the first things I encountered was the theory of distance estimation functions. Needless to say I got...

Lots of menger fractals 0

Menger fractals

I’ve already done a post on menger fractals a while ago, but I thought it was time to switch them on in wooscript. There are a few basic controls which I’ve also added into...

nanoblock duck 0

Nanoblocks

Nanoblocks are a bit of a phenomenon out in Japan at the moment, and they’re starting to get some traction in the UK. Nanoblocks are like lego blocks, but half the size, which allows...

rgb cubes 0

Wooscript Language Reference

Wooscript is a state-based language which allows you to generate procedural 3d objects. Objects are made using “rules”, and each rule can call a number of functions to change the state. All scripts must...

Stack of rounded squares 3

Cylinder intersection

For the first time in a while I’ve added a new primitive type to the raytracer. The more I’ve messed about with procedural geometry the more I’ve become frustrated by the limit of building...