This week(s) in Mirage #4

These last two weeks have been pret­ty busy, both in work/life and Mirage. On the mirage side, I port­ed the last mod­i­fi­er: flu­vial ero­sion. I spent the first week writ­ing the ini­tial imple­men­ta­tion and this week mak­ing it actu­al­ly work. Many moons ago I wrote a pure Python imple­men­ta­tion of the vir­tu­al pipes hydraulic ero­sion algo­rithm. It was crazy

This week in Mirage #3

Ther­mal ero­sion is now ful­ly port­ed! There isn’t a very notice­able dif­fer­ence this time around, I think it looks a bit bet­ter though (but maybe I’m biased!). I also changed the set­ting names to make them eas­i­er to under­stand: Repose Angle is now Thresh­old Iter­a­tions is now Time They are also short­er too, so they work nice­ly in

This week in Mirage #2

This week went bet­ter than expect­ed in many ways. I end­ed up get­ting the mod­i­fi­er work done fair­ly quick­ly and man­aged to squeeze a small refac­tor, break­ing a ~1300 lines file into 3 files. I still have som­re more refac­tor­ing to do to make things more flex­i­ble. Hope­ful­ly I can get to that too in the fol­low­ing weeks. Port­ing went

This week in mirage

In this series of posts I’m going to talk about the new hot stuff I’m work­ing on for Mirage. This will be my first time doing a devlog, so bear with me 🙂 Our first stop is what I’ve doing for the past few months: the Rust port. Port to Rust Rust is a pro­gram­ming lan­guage focus­ing

Extruding meshes with Bmesh

In pre­vi­ous tuto­ri­als we looked into the basics of how to cre­ate mesh data to make new objects. Let’s shift gears and start abus­ing pre-exist­ing mesh­es instead, today we will look at extru­sions.

A look at security in Blender

A few moons ago secu­ri­ty researchers at Cis­co made waves in the Blender com­mu­ni­ty after dis­clos­ing a num­ber of vul­ner­a­bil­i­ties that could allow an attack­er to run arbi­trary code. All the of them were fixed by 2.79a but it’s still pos­si­ble to make Blender run arbi­trary code.