I'm trying to follow a tutorial that covers all the main steps that I must learn to create an animation with blender. I'm becoming aware of the complexity and that it takes a lot of time. So,I thought that making 3D animations is simply prohibitive for one only person like me. I have also read that I can create 3D animations with a fake 3d perspective, that could be obtained by placing the camera in certain ways and by placing objects on particular inclinations of the X and Y axis. I would like to know more. I found only few informations on the net. But I've found an italian article that explain the logic behind the fake 3d. I have translated it to english language to explain better what I would like to do with blender. Here you can find the italian article :


and here you can read the english translation : /tell me what you think and if you know more informations about this matter,thanks/

To familiarize with the 2D representation of a '3D virtual universe' I show you a small application, a little map that has three axes arranged in a way that represents the reference system of Java3d : Y upward , X positive to the right and Z positive coming out from the screen.

The application, called ' witu ' ( Where In The Universe ) is essentially a small java2d panel, resizable and customizable which takes as input the values ​​of X, Y and Z of an object (or of the point of view ) in a Java3D universe and shows a small ball inside a little map. The bead is precisely the object or the point of view, so the application behaves like some kind of panel that says ' you are here ' (it comes from here , in fact , the name witu ).

In the panel , a white dot identifies the origin ( coordinates ( 0.0 , 0.0 , 0.0 ) ) , while on the upper left will be shown the 'real' 3D coordinates (those that comes from the Canvas3D ) and a notice of 'out of bounds '.

The length , in pixels , of the X and Y axes are respectively equal to ( width / 10 ) * 8 and ( height / 10 ) * 8 , the Z axis length is calculated using the Pythagorean theorem.

Because of the limited size of the panel , it can shows the location of an object only if it moves within a space inside a limited area , called ' bounding box ' ; in our case , therefore , we need to define a ' bounding size' ( that will be equivalent to the length of the axis X , then the real 3D position will be translated , with a simple proportion and a pair of trigonometric formulas , in a 3D position). It needs a bit of trigonometry to calculate the ' fake ' Z coordinates (called tmpZx and tmpZy) .

In the ' WITU.java ' source files are present , commented , all the instructions that allow you to simulate a 3D space projecting it , using simple formulas , on a two-dimensional panel. The class witu simply contains the panel , that should be associated with an application that sends data of the 3D coordinates.

Inside the ' WITUapp.java ' files , defined on the same page ( next article in this guide) you can find WITU.java , that precisely defines a small mock object that creates a witu panel and performs some operations : basically , it sends the X values , Y and Z and modifies them in real time . The output of these operations is shown in real time on the Witu panel.



1 Answer 1


The reason for fake-3d in the article is probably not the same as your reason. Instead I imagine its a way to make things look 3-d while they are not. While Blender is a suite of applications and capable of many things you may be better off with another application, if you dont want real 3d?

  • $\begingroup$ I would like to make fake 3D because I like the way a 3d animation looks into my eyes but It takes too much time and energy to complete only a little one. The logic explained on the article can't be used in blender ? why not ? $\endgroup$
    – Marietto
    Mar 21, 2016 at 10:12
  • $\begingroup$ If you want to use fake 3d to make simpler animations than in real 3d I think you should use a 2d app. $\endgroup$
    – Selman
    Mar 21, 2016 at 12:17

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .