Integrating a render engine in Rhinoceros 3D using RhinoCommon: MockingBird – ChangeQueue (3/5)

This is part 3 in the series on render engine integration in Rhinoceros 3D using RhinoCommon (v6). Introduction Modal rendering ChangeQueue (this) Interactive real-time viewport Preview rendering When it comes to converting a 3dm document to a form our render engine understands there are two options: the hard way, or the easy way. The hard … Read more

Integrating a render engine in Rhinoceros 3D using RhinoCommon: MockingBird – Modal rendering (2/5)

This is part 2 in the series on render engine integration in Rhinoceros 3D using RhinoCommon (v6). Introduction Modal rendering (this article) ChangeQueue Interactive real-time viewport Preview rendering To implement a modal rendering solution for Rhinoceros 3D there are two particular pieces you’ll need to create, which will allow you to render into a separate … Read more

Integrating a render engine in Rhinoceros 3D using RhinoCommon – Introduction 1/5

Integrating a render engine in Rhinoceros 3D (Rhino WIP) If you’re a render engine developer and you’re thinking of writing an integration plug-in for the upcoming Rhino 6 (still lovingly called Rhino WIP) then you definitely should keep reading on. For this series I’ll be looking into how one would go about integrating a render … Read more

A Game Project: Brickoku

For years I’ve been thinking about memory-efficient ways to represent Lego-models created with 2×2 bricks. This started all the way back in 2002-2003 when we discussed with my former colleague Teemu Pakarinen ways to generate all possible Lego models for a given set of bricks. During Spring 2012 I worked out together with my brother-in-law … Read more

Overview 2012

It’s been a while since I last wrote to my blog, so here’s an overview of what has happened during 2012. Blender 3D During 2012 I’ve gradually stepped down of many of my Blender 3D development and maintenance tasks. I used to run the build-bots for MingW64 and MSVC, but they were moved to the … Read more