blender

White Tower

I’ve been interested in photogrammetry for a long time but struggled to get good results. This year I invested in Creative Shrimp’s video course and its been well worth putting the t...

Floating Island

This project started with a sketch my partner drew on a ferry trip. (click through for higher resolution on all the images) I scanned and used the line art to practice with the co...

Below the Storm

This started out as a piece to figure out how to do underwater caustics in Blender. I liked how it was turning out so I kept going. It reuses a piece of a hyperbolic plane from an o...

Imp Traveller Scene

A while after finishing the imp traveller character, I wanted to give the character some context in a scene. He’s a little fellow only about 40 cm tall, so I needed the scene to give...

Update on Hyperbolic Tiling with Sverchok

At the request of a reader, I’ve updated my Sverchok node for making hyperbolic tilings in Blender. There’s now a “Script Node Lite” node that works with the latest versions of Sverc...

Imp Traveller - Behind the Scenes

This is a piece I made in 2019 in Blender 2.80. I posted my progress over on blender artists in the Works in Progress category and I’m reposting a version of that content here. In an...

Update on old projects

It’s been a while since I’ve regularly updated this blog (blame the day job and life). Here’s some updates and links on stuff related to addons I’ve made for Blender or scripted node...

Scripted Shaders in Blender - Packing Spheres

I've started learning how to write Cycles script nodes for Blender. These are written in Open Shading Language. A couple of good places to start are Michael Anders blog and book, the...

NPR- color pencil using compositing nodes

These are my experiments with getting a color pencil look using the compositing nodes in Blender. The original blend file of the bowl of fruit comes from monomorph (David Bornemann)...

NPR using compositing nodes

Most of my Blender work is abstract or mathematical and very rarely photo-realistic. I've been experimenting with the different ways to achieve NPR (non-photo realistic rendering) in...

Example of a log file from Blender Auto Save Add-on

This is an example of how the markdown log file produced by my latest version of the Blender Auto Save on RenderAdd-on can be annotated to keep a record of blender file changes and w...

Update to Blender Auto Save add-on

I "version control" my Blender work using my add-on that auto saves a copy of the Blender file along with the rendered image, each time a render is completed. This allows me to work ...

Conway Polyhedron Operators in Sverchok

I was working with abstract sculptures in Blender based on polyhedra and was getting annoyed that the Regular Solids (part of the Extra Objects add-on) still divides polyhedron faces...

Mesh Maze Blender Add-On

I've completely rewritten my Maze any Mesh Sverchok scripted node as a standalone Blender add-on. It's available here. This add-on runs a recursive back tracker maze algorithm over ...

Blender Shape Keys Cookbook

The animation in Shape Shifting Creatures was the first time I'd used shape keys in Blender. I only decided to animate between the different animal shapes after I modeled both shapes...

Shape Shifting Creatures

The animal body can be visualized as a three-dimensional jigsaw puzzle, made up of distinct, interlocking pieces. These pieces all have very specific volumes that begin and end at...

Sverchok Tree Generator

I tend toward making more abstract than realistic images with Blender. A while back I played with the Ivy Generator addon and so got interested in the underlying procedural algorithm...

Penrose Tile Painting in Blender

The obvious follow up to Painting in the Hyperbolic Plane and Symmetry Tile Painting in Blender is to do the same thing with my Penrose tilings. The basic idea is very similar to th...

Structure Synth eisenscript to xml translator

I've been working on some code to automatically translate the original eisenscript files used by Struture Synth into the eisenxml used by the Generative Art node in the Sverchok addo...

Generative Art - Penrose Tilings

Penrose tilings are an interesting group of tilings that have no translational symmetry but are self-similar on different scales. One method to construct them is using substitution, ...

Generative Art - Updated Examples

The changes and improvements I made to the Generative Art node for Sverchok mean some of the examples from earlier blog posts need some updates. I've include the updated examples in...

Generative Art Examples - Fractals on a Plane

This post is hopefully the first in a series of examples and demos for the Generative Art node for the Sverchok addon for Blender. This node is very strongly based on Structure Sy...

Generative Art - Sverchok Node Update

I've made some changes and improvements to the Generative Art node in Sverchok. This node uses a simple xml file to define a set of rules to produce geometry. This node is very stron...

Maze any Mesh in Blender

The grid of cells and list of links used as the data structure for 2D mazes by Jamis Buck's in his book "Mazes for Programmers" can be replaced with a mesh object where the vertice...

Blender 3D Maze Generator

The same backtracking algorithm that produces 2D mazes can be used to produce three dimensional mazes. All that's needed is to set up the cells in the grid with an extra dimension an...

Blender 2D Maze Generator

The game levels that can be produced by the Generative Art Sverchok node in Blender are lots of fun to explore but there's nothing to stop them producing overlapping paths like this:...

Larger Hyperbolic Tilings in 3D using Processing

After my last post on producing tiled hyperbolic planes in 3D, I was still unhappy with the size of the planes I could generate. Using the soft body modifier in Blender I was limited...

Symmetry Tile Painting in Blender

After working out how to use Blender to paint hyperbolic tilings I then thought of using Blender to look at planar symmetric tilings. A while back I wrote a GIMP plugin which takes ...

Painting in the Hyperbolic Plane

While playing around texturing the hyperbolic football from the previous post I discovered this technique for painting hyperbolic tilings directly in Blender. Download the hyperboli...

Hyperbolic Tiling in 3D

In a previous post I explained the shape of planes, spheres, and hyperbolic planes in terms of hexagons arranged around either another hexagon (plane), a pentagon (sphere) or a hepta...

Shaders for Sverchok 04 - Vertex Colors Update

When I wrote my Shaders for Sverchok 02 - Vertex Colors post, I used a small piece of python code to assign the vertex colors. Sverchok now has a "Vertex Colors" node and I'll now sh...

Blender Linked Stars

I've been fascinated by the structure of Bathsheba Grossman's Quin Pendant Lamp since I first saw it. There are many tutorials around the web for making a similar structure in differ...

Bloom Spheres in Sverchok

These videos by John Edmark of what he calls bloom spheres inspired me to try something similar in Sverchok. Edmark has designed and 3D printed forms that when spun under a strobe li...

Blender Game Level Generator

Update: This lsystem/Structure Synth code has now (March 2016) been incorporated into the Sverchok Generative Art node. See the updated examples and the node docs I was testing a pu...

Blender Progress Animations

A nice side effect of using the auto save add-on is that if you render often you effortlessly have a record of the progress of your scene towards the final image. These saved images ...

Blender Auto Save add-on

(This image is unrelated to the post other than it was the 31st image rendered from the same basic geometry.) My normal work flow in Blender is to create a blend file and use it to ...

Blender Pipe Generator

Update: This lsystem/Structure Synth code has now (March 2016) been incorporated into the Sverchok Generative Art node. See the updated examples and the node docs The old windows 3D...

Blender Ivy Gen Abstracts

Here are a quick couple of experiments with the Blender Ivy Gen addon. Its included with Blender and only has to be activated from the User Preferences dialog. I was interested (as ...

Blender Adventures with Hyperbolic Planes

Hyperbolic Planes If you cut out a large number of paper hexagons, you can arrange 6 hexagons around a central hexagon and form a honeycomb tiling of the plane. The plane has zero c...

Structure Synth meets Sverchok - Animation

Update: This lsystem/Structure Synth code has now (March 2016) been incorporated into the Sverchok Generative Art node. See the updated examples and the node docs In the previous tw...

Structure Synth meets Sverchok - Mesh mode

Update: This lsystem/Structure Synth code has now (March 2016) been incorporated into the Sverchok Generative Art node. See the updated examples and the node docs In the previous po...

Structure Synth meets Sverchok - Generative Art inside Blender

Update: This lsystem/Structure Synth code has now (March 2016) been incorporated into the Sverchok Generative Art node. See the updated examples and the node docs After using the "M...

Shaders for Sverchok 03 - Image Texture Node

This is the third of my Shaders for Sverchok tutorials. They follow on from my Simple Sverchok series. The Shaders for Sverchok posts are mostly about Blender Cycles Materials and ho...

Shaders for Sverchok 02 - Vertex Colors

This is the second of my Shaders for Sverchok tutorials. They follow on from my Simple Sverchok series. The Shaders for Sverchok posts are mostly about Blender Cycles Materials and h...

Shaders for Sverchok 01 - Object Info node.

I've called this post Shaders for Sverchok and it follows on from my Simple Sverchokseries. It's mostly about Blender Cycles Materials and how I apply them to my Sverchok models rath...

Simple Sverchok 05 - Interpolate and Iterate Matrix

This is part five of my introduction to Sverchok the parametric node geometry add-on for Blender. Other parts can be found here So far we've used various nodes to produce list of ma...

Simple Sverchok 04 - Apply Matrix

This is part four of my introduction to Sverchok the parametric node geometry add-on for Blender. This post I'm sticking to my theme of copying one object to the structure (either th...

Simple Sverchok 03 - Slope Dependent Trees

The first two posts (01, 02 ) in this gentle introduction to Sverchok covered copying objects to the centers of polygons and scaling the copied objects according to some pattern. In...

Simple Sverchok 02 - Matrix Deform

My previous post introduced some of the basic concepts of Sverchok via the "Centers Polygons" node. Here we'll try to gradually increase the complexity of our node diagram to do som...

Simple Sverchok 01 - Centers Polygons

Sverchok is an add-on for Blender. It allows you to generate geometry in Blender in a parametric way by wiring visual nodes together rather than programming in Blender python. This ...

Copy 2 add-on for blender

After forgetting about it for a few years I found my old "copy 2" blender python script. (there's an old thread here). I've completely rewritten it into a proper add-on with a panel...

Parametric Surfaces in Blender

The Blender 3D modeling and rendering package has an add-on for mathematically defined surfaces. It is enabled via the Extra Objects add-on under File > User Preferences> Addon...