Ever wanted to copy markers from one scene to another? Blender doesn’t have a built-in method to do this but we can do it with some Python. Markers are stored as scene properties, much like Render settings or units, that’s why we can’t copy them individually. The alternative is to append/duplicate the entire scene and then
I started this little motion graphics project sometime in the 2.78 days, originally using Blender Render but the lack of nodes and the viewport performance made it more complicated than it had to be. But live in the future now! Eevee and the UI improvements over the last few releases have made this a lot more fun.
Making video tutorials? Juggling multiple projects? Ever wanted to switch between different Blender setups without having to remember what preferences to flip every time? Application templates allow you to save Blender configurations and easily swap between them. This includes different startup files, addons and even splash screens. App templates can also run custom Python code
I’ve been working on Mirage 3.5 for a while now and have some neat new features to show; including a new move/rotation tool, new terrain type, new modifiers system, new settings for modifiers, rewritten modifiers, distribution system maps and more. This is still heavy work in progress so many things can still change.
For this tutorial you need to know the basics of making UI lists with Python in Blender, luckily someone has already made a tutorial about that! In the last episode we learned how to make a UIList and place it in a panel. It even had sorting and searching for free. So what’s left to do? Build our
The time has finally come. Mirage 3.4 is out today! The highlight of this release is the new terrain engine. It’s been a while, hasn’t it? This has probably been the longest time between releases, but there’s a good reason for the delay! Mirage 3.4 comes with a new terrain engine completely rewritten in Rust for top-performance. I’ve
It’s release time! Render+ 2.1 is now out. This version comes with several small quality of life improvements. I’m trying to smaller, more frequent releases moving forward. This way you can get bug fixes and small improvements faster instead of waiting until I implement some big feature. Let’s look at the changes in this version Debug
In this super quick tip we’ll see how to calculate the distance between two points. The formula for Euclidean distance in 3D is the following: There’s at least three ways to do this in Blender. The classic way The benefit of this snippet is that it will always be available. It doesn’t depend on a specific
I recently reworked Mirage’s live mode to be more efficient. One of the things I wanted to improve was detecting changes in terrain settings. I figured the best way to do it was getting a dictionary of the settings and finding what changed in it. So I wrote a little function to get all the properties inside a PropertyGroup as a dictionary.
It’s been a while! I’ve finally finished the new materials. The new materials now use image textures instead of procedurals. While procedurals have many benefits, you get more bang for your buck with images. They bring lots of non-discrete details and variation, along with better performance in exchange for some flexibility. This change was possible now
Welcome to another productive week for Mirage! This time I focused on fixing seamless terrains. Seamless terrains have matching edges and can be tiled and repeated. I had this working a while ago at the noise generation level. The Perlin function I’m using is periodic, so it’s possible to grab coordinates outside of the terrain and interpolate
Whoa, how long has it been? Wasn’t I supposed to do this every week? These last few weeks have been crazy with work, life, the release of Blender 2.80, Mirage 3.2 and Render+ 2. But that’s all done now. Time to get back on the horse! The good news is that I still managed to put some