Create Isocam

Download: www.reinerstilesets.de/blender/createisocam.py

Blender Wiki page: wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Add_Mesh/Create_IsoCam

4.3.2014 – Create Isocam is a script that creates an orthographic camera with which you can render isometric views. You can of course set the whole thing up by hand. This script saves you the work though.

The script is under Apache license


Installation

Download the script. ( Right click at it, and save target as … )
Open the Blender User Preferences and switch to the Addons Tab.
Click the Install from File button, and install the plugin.
Activate the new installed Plugin.
Save User Preferences.


Useage

create_isocamThe script installs into the tool shelf. You have the choice between three different types of cameras. TrueIsocam, GameIsocam and GameIso4to3cam.

And you can create a groundplane. Just click at the needed button.

 


TrueIsocam

trueiso The button with the label TrueIsocam creates a mathematical correct isoview with a flank angle of 30 degrees. This is for example wanted for architectural graphics.

The camera has a rotation of 35.264 degrees. Or 54.736 degrees in Blender.

 


GameIsocam

The button with the label  GameIsocam creates a camera with a special view that is needed to render isometric graphics for a 2D game. The setup differs a bit from the true iso. The camera for a mathematical correct isometric view doesn’t work for games As you can see at the next shot.

gameisoviewThe stairs effect does simply not match together. There are either gaps or overlappings.

The teeth of the borders doesn’t sync. So we need a different angle for game needs. And that’s what the GameIsocam is for.

What’s the reason?  The first isometric games were pixeled, not rendered. One pixel up, two pixel sidewards. It was also important to have power of two graphics. And this simply leads to another flank angle compared to the true isometric with its 30 degrees.

This is of course then not longer a true isometric view. But a special parallel projection, also called dimetric. But the game world calls it isometric since eons. Maybe because it is pretty close to the real isometric view.

The camera rotation is 30 degrees here, or 60 degrees in Blender. You can render the result as a basetile of 64×32 pixels then.

mathisoviewHere the stairs effect fits perfectly together. The teeth goes into each other, without gaps or overlappings. And we have a power of 2 ratio.

 


GameIso4to3cam

There is another special view that fits together like the one with the 2:1 ratio . Here we don’t have a basetile of 64×32 and a ratio of 2:1, but one with 64×48 and a ratio of 4:3. It is of course not a power of two graphics anymore. And far away from the true isometric view. But the old graphics card limits are long gone. And when you need a more topdown view, then this is perfect.

For that the camera has a rotation 48.5 Grad, or in Blender a rotation of 41.5 Grad.

mathisoviewAlso those rhombi fits together, without gaps or overlappings.

 

 


Groundplane

The button Groundplane creates a plane with a size of 10 x 10 Blender units. All three cameras are set up to fit to that groundplane.


What else is there to say?

A camera created with this  plugin is adjusted as an orthographic camera. You cannot zoom orthographic cameras in the traditional way. For that you have to change the orthographic scale in the camera settings in the properties. See image.

mathisoview

When you create a camera by the plugin then the view switches automatically to the camera view. This is intended. This sets the new created camera as the active one. You can return to worlview by Numpad 0 or the menu item / Cameras / Active Camera.

Note. There was a quirk in earlier Blender versions that views the world from the bottom when you return to the worldview. It didn’t return to the former view. A workaround was to use my Reset View Plugin until the bug was fixed, which it is since version 2.72 from what i remember. Reset view resets the view to a standard view.


 

Known Issue

In Edit Mode the click at create camera will lead to an error message. Please use the plugin in Object Mode.

14 thoughts on “Create Isocam

  1. Jan

    Hallo Reiner,

    vielen, vielen Dank für das Script!
    Ich bin schon fast verrückt geworden weil bei mir das irgendwie nie mit den 30 Grad gestimmt hat, wenn ich die Kamera von Hand eingestellt habe.
    Und die falschen 60 Grad für eine rein mathematisch korrekte Isometrie in Blender ist halt auch etwas doof. Aber das ist ja bei der orthogonalen Perspektive in allen 3D Programmen das selbe.

    Viele Grüße,
    Jan

  2. Lukas

    Ich sag einfach nur mal: Danke und wünsche ein frohes Fest wie auch ein schönes neues Jahr 🙂

    Lukas.

  3. Reiner Post author

    I will not update my old Blender addons for Blender 2.80, sorry. As you may know, i develop Bforartists now, the Blender fork. And i need a few things that are exclusively available in Bforartists.

  4. Hernan Ruiz Camauer

    Oleg, could I get a copy of the Add-On that you updated for 2.8? heruca (at) mac (dot) com
    Thanks!

  5. Reiner Post author

    Hallo Lurch,

    Nicht offiziell, sorry. Das Addon ist inzwischen Teil von Bforartists. Ich muss meinen Usern ja auch ein paar Gründe geben Bforartists zu benutzen. Und neben Bforartists auch noch die Blender Addons zu pflegen ist leider zu viel Aufwand.

    Aber wenn du unbedingt willst kannst du das auch aus Bforartists herausnehmen und in Blender installieren. Ich hatte allerdings noch keine Zeit zu testen ob es auch wirklich in Blender läuft. github.com/Bforartists/Bforartists/blob/master/release/scripts/addons/createisocam.py

Leave a Reply

Your email address will not be published. Required fields are marked *