Blend4Web: Beginner's Guide. Chapter 6: Life In Motion


A well-crafted 3D model is a work of art in and of itself, but it can be even more expressive if fit with animation. A presentation should be dynamic, eye-catching and able to hold a viewer’s attention. And if a presentation is an interactive application, you simply cannot manage without animations!

Object Hierarchy

Let’s set the first task for ourselves – we need our models to constantly be spinning around after the application starts.

Creating animations in Blender is not that hard, but before starting, we need to properly structure all of our objects. Take our phone, for example. It consists of several separate shapes – the frame, the buttons, the camera eye and so on. Of course, it is easier to rotate one object then several independent ones. So we need to combine all of them into a hierarchy where one object will be the main one and the others will be secondary to it.

In our case, the frame of the phone should be the “parent” and its parts the “children”. To establish this relationship is an easy to do. First, select a “child” object in the scene, then hold down the Shift key and add the “parent” object to the selection, and then, press the CTRL+P keys. The Set Parent To context menu will appear. Select the Object option in the menu.

To make sure that the link is done right, let’s take a look at another Blender window.

Figure 1

This is the Outliner window. By default, it is located at the top right part of the editor window, but, of course, you can open it in any other place as well.

The Outliner can be used to view the hierarchy of the scene objects represented as a tree-like structure. Take a look at Figure 1. As you can see, the frame of the phone is selected in the scene, so its name, Phone, is marked in the Outliner window. By clicking on the plus symbol next to the name, you can open an object’s personal tree. For example, the “Circle’, “Button” and other objects are all considered children of the Phone object.

You can do something like this yourself. If a link is incorrect, select the objects again and press the ALT+P keys. A menu will appear, and you can then select an option to break the link. And don’t forget another feature – like many other programs, Blender can undo your actions. The standard CTRL+Z key pattern is used for this.

By the way, just for the sake of convenience, it is advised to rename the scene objects into something that makes sense. The names like “Cube” or “Circle” are not informative. This can also be done in the Outliner window. Simply double-click the name of an object with the left mouse button.

Now that you know how to make links in Blender, you will have to do it for every object in the scene:

 1. Join all parts of the phone together with the frame as the main object.

 2. Join the parts of the holder.

 3. Create an Empty object and set it as a parent for both the holder and the phone.

The parent object for the phone will allow us to create general animation for every phone object. The parent object for the holder will be useful to control the holder independently from the phone. And their common Empty parent can be used to control the phone and the holder at the same time.

An Empty object can be selected from the Add menu. Several types of such object can be found there. For example, you can choose a Plain Axis object. Remember though that all object from the Empty group are helper-type objects, so they are not visible in the render.

Look, I’ve placed my Empty beneath the holder.

Figure 2

Preparing the Camera

You probably know what a scene camera looks like. If you don’t, find a Camera object in the Outliner window and select it. As a result, the program will mark the object you need.

A camera acts as your “eyes” in the scene. In a sense, you look at the scene using it. You can do anything you want with this object – rotate it, move or animate. To conveniently set it up, you can press the Insert (0) key on the numerical keypad, and the 3D View will switch to the camera you selected.

However, Blend4Web also adds its own settings for camera setup, and these settings are very useful for creating real-time applications. You have already tried to export your project to HTML, so you have probably noticed that you can use a mouse to navigate the scene in the Blend4Web player: you can zoom it in and out, pan, rotate and so on. In reality, though, the scene does not move, you only control the camera.

One of the strong points of the Blend4Web framework is the large number of templates that are available “out-of-the-box”. In many other engines, you have to manually write scripts to control camera behavior, but we are lucky as the developers have already done this for us.

Select a camera in the scene, switch to the Properties window and press the Camera button. Only don’t forget to switch to Blend4Web mode before doing this.

Figure 3

Find the Camera Move Style panel among the various camera settings. All camera movement templates are stored here. Any of them can be selected from the Move Style menu:

Target is the default option. The camera is set to follow a specific point in the space of the scene. You can move and rotate the camera as you like, but this “target” point will always be in the center of the picture.

Static. The camera always remains in the same position in which you left it in Blender.

Eye is first-person mode.

Hover. In this mode, the camera moves parallel to a reference plane.

To better understand how these options work, I suggest you experiment with them on your own. And for our presentation, just set the Static mode.

So, our camera will be static. This means that we have to set it in the right position in advance. I’ve decided to go with the view of the front side of our smartphone.

Of course, you can move the camera using methods you are already familiar with, but let’s discover yet another way of doing this.

Blender has a certain panel in the 3D View window that contains settings for a current object and for basic window tools. This panel is usually hidden by default, but you can make it appear by pressing the N key (fig. 4).

Take a look at the Transform panel. Here, you can set the exact coordinates, rotation angles and scales of an object.

Figure 4

Creating Animations

Animation in Blender is a vast and relatively complex theme that features dozens of tools, several integrated editors and different approaches.

Does this scare you? It shouldn’t, as we will learn the simplest and most effective method known as object animation.

Anything you do in the 3D View window, including moving objects, rotating and scaling them, can be done as animations. Moreover, you only have to set the initial and the final states of the object, and the program will calculate in-between frames itself. These object states are called key frames.

Key frames are created for every type of animation, and they can be manipulated in the same way as regular Blender objects. You can create and delete them, copy them and move them across a timeline.

For the sake of convenience in working with animation, Blender developers prepared a specific window layout called Animation that contains the most frequently used tools.

Figure 5

We are already familiar with some of the windows such as 3D View, Outliner and Properties. Let’s add another entry to this list.

Figure 6

This is the Timeline window. You can control animation and its playback by using it. Global playback parameters are set in the Start and End options. The fragment of the timeline assigned by these parameters can be played by pressing the ALT+A hot keys. You can also use dedicated buttons located at the Timeline panel to control playback. On top of this, there is a green-colored cursor in the window. By moving it, you can set a specific frame of the animation.

Options for creating animation can be found a little further and among them stands out a bright red button. By pressing it you can enable automatic animation recording mode that is very convenient to use:

 1. Move the green cursor to a frame you want.

 2. Manipulate the object you need.

And then repeat. This method is very convenient, but it results in unnecessary animation keys. Because of this, we will work in manual mode.

So, our first animation will be a constantly rotating holder with the phone. Of course, we will only animate the Empty object, so select it in the scene.

Set the green cursor in the Timeline window to frame 1. Move the mouse to the 3D View window and press the I key. The program will show the list of all animation keys available for this object. Select the Rotation key. Please take a note that after you do this, a yellow mark will appear on the timeline. It represents the animation key that has been set.

Move the cursor to frame 60 (you can type the frame number in the text field that is located near the End option). Now we have to set another Rotation key. But before this, we need to rotate the Empty object along the Z axis.

You can do this either by using the rotation tool (the R key) or by changing the parameter in the additional panel that can be accessed by pressing the N key. The second method is preferable.

As the initial Z value for our object is zero, we will use the second value of -360 to make a full turn. After that, open the key menu once again and set another Rotation.

Try to play the animation by pressing the ALT+A keys. Take a notice that the playback cycles between the frames set in the Start and End parameters. So it would be logical to set the End value to 60.

You have probably noticed the fact that the rotation speed is not uniform. It increases at the start and decreases at the end. This is not a bug, but the program’s attempt to make your life easier, because, as laws of physics state, every movement starts with acceleration. But in this case we need a constant movement with a constant speed.

Figure 7

In Figure 7 you can see another additional editor known as Graph Editor. There, animation keys are represented as curve vertices. By editing them, you can adjust an animation for your purposes.

Note that the Z axis rotation animation (blue curve) is not linear. You can clearly see that acceleration exists with this object. To make Empty rotate evenly, we have to rectify this curve.

You can do it manually, by using “levers” at every vertex, but it will be faster and more convenient to perform this in automatic mode. Select all keys (the A hot key) in the Graph Editor window. Open the Key | Handle Type menu and select Vector in it.

If you have done everything as planned, then you have my congratulations, as your first Blender animation is complete.

To make animation play automatically at the start of the application, we need to enable certain options. Select the Empty object in the 3D View, open the Object tab in the Properties window and find the Animation panel. Check the box in the Apply Default Animation option. You can also set the animation mode in the menu nearby. Select the Loop option (cyclic playback) . Now you can export the scene to HTML and make sure everything is working fine.

Figure 8

You have probably noticed that the rotation is very fast. The length of 60 frames (about two seconds) is not enough, but this can be fixed easily.

You can move the end key in the Graph Editor window. However, this editor is intended for fine-tuning the animation. It is more convenient to work with keys in another window.

The editor you need is called Dope Sheet and by default is located in the upper left of the Blender window.

There, all object keys are shown as dots. You can select one or several of them and move them to a place you need. You can even edit keys without stopping animation playback. Try it, and you will see how easy and convenient it is to adjust animation in Blender (fig. 9).

Figure 9

And, in conclusion, I’ll give you a little homework. Create an animation of the holder sliding down and out of the field of view. To do this, use Location keys.

I have no doubt that you can do it!

Link to interactive scene.

Updated source files can be found in the Blend4Web SDK starting from version 16.12 (this applies to both CE and PRO versions). The files are located in the blend4web/blender/tutorials/basic/for_beginners folder.

15 dec. 2016 07:42
Very good tutorial.
Overcoming the basics of Blender is no easy task. I think this series will go a long way toward helping people break into this area of technology.
15 dec. 2016 09:52
I think lot of people come here without knowledge of blender, so this tuto is very appreciated
Great work !
27 nov. 2017 14:04

Indeed it is enormus tool. Quick question: Is it possible to block this option somehow? I mean, if I would not like the user to be able to move the camera with his mouse but see only my own camera setting (direction set up earlier)? If so, where can I find info about it?

Thank you-)
05 dec. 2017 06:07
Tutorial and blend4web is great.

I made a pair of shoes, and have them rotating beautifully in Blender (have them parented to an empty), however when I use the fast preview, no rotation. I've gone over it about 4x, and can't find the problem.
I'll attach an image; and any thoughts to a solution?

I figured it out. Empty wasn't being selected before Fast Preview.
04 feb. 2018 07:22
14 apr. 2020 06:02
how to purchase Paxil Cr in Canada cash on delivery overnight


<a href=> <u><b>>>> SAVE MONEY WITH US TODAY! <<<</b></u> </a>


order Paxil Cr in USA
secure ordering Paxil Cr online overnight delivery
need Paxil Cr no prescription online
purchase generic Paxil Cr with saturday delivery
Paxil Cr no script next day delivery
where can i buy generic Paxil Cr no prior prescription USA
Paxil Cr from australian pharmacy no prescription
order generic Paxil Cr no prescriptions needed
Paxil Cr australia no prescription needed
cheap and easy Paxil Cr no prior script overnight USA
Paxil Cr no rx
<a href=>buy cheap online Cefpodoxime c.o.d. no prescription | Purchase Cefpodoxime in USA</a> <a href=>order cheapest Omeprazole next day no prescription | Order Omeprazole in AUSTRALIA</a> <a href=>cheapest price Bupron SR c.o.d overnight no rx | Buy Bupron SR in USA</a> <a href=>online pharmacy Super Pack non prescription needed | Purchase Super Pack in ENGLAND</a> <a href=>brand or generic Cefaclor with no prescription | Order Cefaclor in ENGLAND</a> <a href=>cheapest Losartan / Hydrochlorothiazide overnight without dr approval | Buy Losartan / Hydrochlorothiazide in USA</a> <a href=>order at low cost Citalopram without rx,next day delivery | Buy Citalopram in USA</a> <a href=>buy Elimite no prescription next day delivery | Buy Elimite in ENGLAND</a> <a href=>order cheap online Acetazolamide pay cod no prescription | Buy Acetazolamide in USA</a> <a href=>ordering safety Harvoni no dr approval cash on delivery | Order Harvoni in ENGLAND</a> <a href=>purchase cheap online Jelly Pack-15 no prescription quick delivery | Order Jelly Pack-15 in ENGLAND</a> <a href=>mail order Avanafil no prescription | Purchase Avanafil in AUSTRALIA</a> <a href=>order at low price Pamelor no prescription quick delivery | Buy Pamelor in CANADA</a> <a href=>order cheap Ursodeoxycholic acid next day delivery | Purchase Ursodeoxycholic acid in USA</a> <a href=>where can i buy Verampil pay cod no prescription | Purchase Verampil in AUSTRALIA</a> <a href=>lowest price of generic Cefaclor without a prescription shipped overnight | Buy Cefaclor in UK</a> <a href=>cheap online order Tamoxifen without a prescription | Buy Tamoxifen in USA</a> <a href=>how much Prevacid next day no prescription | Buy Prevacid in UK</a> <a href=>brand or generic Estradiol with no rx | Buy Estradiol in UK</a> <a href=>buy discount Ceclor CD no prior prescription | Order Ceclor CD in CANADA</a> <a href=>online Mebeverine delivered overnight no rx | Order Mebeverine in USA</a> <a href=>cheap prices Keflex saturday delivery | Order Keflex in CANADA</a> <a href=>buy discount Clozaril overseas with no prescriptions | Order Clozaril in USA</a> <a href=>cheap generic Etodolac pharmacy no prescription | Buy Etodolac in USA</a> <a href=>purchase at lowest price Kaletra no prescription overnight | Buy Kaletra in UK</a> <a href=>ordering online Amaryl pay cod no prescription | Buy Amaryl in AUSTRALIA</a> <a href=>generic drugs Allegra saturday delivery | Purchase Allegra in USA</a> <a href=>cheapest Garcinia Cambogia tablet without script | Buy Garcinia Cambogia in USA</a> <a href=>wholesale cheapest Maxalt pharmacy without a prescription | Order Maxalt in AUSTRALIA</a> <a href=>lowest price Micronase with overnight delivery | Order Micronase in CANADA</a> <a href=>buying cheapest generic Sildalis overnight delivery without a rx | Buy Sildalis in AUSTRALIA</a> <a href=>indian generic Imodium without rx,next day delivery | Buy Imodium in ENGLAND</a> <a href=>low cost Lotrisone c.o.d overnight no rx | Order Lotrisone in CANADA</a> <a href=>brand or generic VP-GL saturday delivery | Purchase VP-GL in AUSTRALIA</a> <a href=>where to get Sumycin no prior prescription | Order Sumycin in AUSTRALIA</a>
06 nov. 2020 15:15
usa no deposit casino bonus codes <a href=" ">hollywood casino free online games </a> wizard of oz slots
19 dec. 2020 14:12
pharmacie de garde aujourd'hui en creuse pharmacie lafayette orleans , pharmacie beaulieu chГўteauroux medicaments yeux fatigues . act therapy uk pharmacie en ligne 24 avis , pharmacie centre commercial auchan issy les moulineaux pharmacie leclerc la roche sur yon wild therapies pharmacie de garde jijel aujourd'hui . pharmacie avignon pontet pharmacie ouverte rodez , pharmacie lafayette orleans pharmacie en ligne 24 avis , pharmacie montaigne brest pharmacie avignon centre ville . pharmacie beauvais horaire pharmacie de garde royan pharmacie bordeaux bacalan , pharmacie aix en provence avenue jules ferry act therapy group , medicaments dangereux . pharmacie de garde aujourd'hui avesnes sur helpe pharmacie veterinaire aix en provence , pharmacie yssingeaux pharmacie de garde marseille samedi , pharmacie en ligne kinshasa. tel pharmacie vallee bailly masques pharmacie boulogne billancourt etoricoxib 120 mg sans ordonnance, pharmacie mistral avignon pharmacie de garde essonne .
pharmacie lamirand amiens pharmacie lafayette douai , pharmacie amiens garde act therapy worksheets pharmacie barres bourges traitement varroa france. differentes therapies breves therapie cognitivo comportementale isere , pharmacie de garde aujourd'hui maubeuge pharmacie ouverte le samedi apres midi Esomeprazole 40 mg, traitement insuffisance renale pharmacie en ligne luxembourg . pharmacie verdun argenteuil pharmacie de garde niort pharmacie annecy vieille ville , therapie cognitivo comportementale estime de soi therapie jeu de societe , pharmacie de garde aujourd'hui sarthe . pharmacie de garde issoire aujourd'hui pharmacie test covid , pharmacie ouverte tard boulogne billancourt pharmacie mairie beauvais , act therapy adhd pharmacie beauvais rue de calais . pharmacie de garde yvetot aujourd'hui pharmacie xonrupt longemer , pharmacie avignon rue carreterie pharmacie du renard beauvais . pharmacie auchan ponthierry act therapy exercises , pharmacie bailly chaussures act therapy retreat therapie de couple geneve pharmacie herboristerie argenteuil . pharmacie lafayette mont de marsan pharmacie almeida argenteuil horaire , pharmacie bailly saint lazare orthopedie pharmacie leclerc fagnieres , pharmacie jayez amiens pharmacie auchan bordeaux lac ? act therapy video pharmacie en ligne belgique therapie keen'v , pharmacie quinquis brest pharmacie beaulieu brive-la-gaillarde , pharmacie de garde urrugne .
pharmacie chu amiens medicaments yeux fatigues , pharmacie florit therapies autisme , pharmacie de garde aujourd'hui versailles pharmacie lafayette amiens orthopedie . pharmacie lafayette amiens orthopedie therapies emdr , pharmacie a bordeaux parapharmacie leclerc hyeres . pharmacie auchan woippy horaire pharmacie de garde knutange , pharmacie de garde khemisset aujourd'hui pharmacie en ligne juvignac pharmacie auchan epinay sur seine therapie de couple separation . pharmacie leclerc basse goulaine pharmacie musset beauvais , pharmacie rue victor hugo boulogne billancourt pharmacie jacquet francillon avignon , pharmacie gaillard aix en provence pharmacie en ligne europe . traitement rosacee antimalarial therapy pharmacie Г  proximite de moi , therapie cognitivo comportementale jura pharmacie leclerc trie chateau , therapies breves formation . therapies breves principes et outils pratiques pharmacie de beaulieu toulon , pharmacie bailly pharmacie cohen boulogne billancourt , therapies ciblees traitement ureaplasma urealyticum .
19 dec. 2020 15:02
medicaments veterinaires produits alimentaires medicamenteux , pharmacie monteux becker pharmacie de garde marseille centre ville . pharmacie thiers avignon pharmacie de garde aujourd'hui draguignan , therapies used for depression recherche pharmacie Г  proximite therapie de couple bordeaux pharmacie avignon centre ville . pharmacie aix en provence geant casino pharmacie lafayette cournon , pharmacie en ligne hyeres pharmacie leclerc talence , pharmacie annecy horaires pharmacie de garde aujourd'hui Г  saint-etienne . antimalarial therapy pharmacie brest rue jean jaures act therapy group activities , pharmacie bordeaux centre ville therapies breves pau , pharmacie en ligne bordeaux . therapies breves montpellier therapie cognitivo comportementale liege , pharmacie bailly troyes pharmacie de garde isere , pharmacie bailly en ligne. pharmacie en ligne italie pharmacie en ligne yaounde Acheter Kamagra Gold en Suisse, pharmacie de garde aujourd'hui le havre pharmacie en ligne allemagne cialis .
therapie de couple caen pharmacie ouverte h24 , pharmacie de garde zagora medicaments bronchite therapie quantique yannick verite zenergy therapies furosemide sans ordonnance. pharmacie de garde aujourd'hui le mans pharmacie de garde aujourd'hui oise , pharmacie en ligne reunion pharmacie leclerc talence Acheter Viagra with Fluoxetine en Suisse, Viagra with Fluoxetine 100/60 mg sans ordonnance, pharmacie de garde aujourd'hui toulon pharmacie de garde guadeloupe . therapie de couple islam pharmacie ouverte le samedi apres midi pharmacie naturopathe angers , pharmacie brest medicaments et allaitement , pharmacie de garde marseille rue paradis . therapie cognitivo comportementale estime de soi medicaments lyrica , pharmacie de garde marseille castellas pharmacie auchan chasseneuil , pharmacie lafayette foch pharmacie de garde marseille site officiel . therapies of psychology pharmacie ouverte 11 novembre annecy , therapie cognitive-comportementale pour qui therapie comportementale et cognitive rodez . pharmacie champagne argenteuil pharmacie gourmelon brest , pharmacie avignon pierre semard therapie comportementale et cognitive burn out therapies institutionnelles pharmacie de garde marseille telephone . pharmacie place wilson brest zylkene pharmacie lafayette , pharmacie filio avignon pharmacie de garde zarzis , pharmacie en ligne pau pharmacie eric beaulieu ? pharmacie de garde yvetot pharmacie leader argenteuil medicaments xarelto , parapharmacie leclerc jardres pharmacie de garde fontenay sous bois , pharmacie massillargues avignon .
therapies comportementales et cognitives pour les nuls pdf therapie zonale , pharmacie en ligne ussel pharmacie de garde aujourd'hui pezenas , pharmacie auchan obernai pharmacie lafayette hyper u corgnac . pharmacie ouverte montreuil pharmacie orthopedie angers , medicaments veinotoniques act therapy weight loss . pharmacie mabilleau bourges pharmacie bordeaux depistage , pharmacie lyon pharmacie zimmermann pharmacie de garde saint maur therapie cognitivo-comportementale obesite . pharmacie ouverte issoire pharmacie de garde beziers , pharmacie de garde aujourd'hui vichy pharmacie amiens rue st fuscien , pharmacie de garde figeac pharmacie Г  proximite ouverte . pharmacie de garde aujourd'hui limoges pharmacie de garde marseille 6 octobre pharmacie marc brest , pharmacie de garde haute loire therapies quantiques aix en provence , pharmacie bleue angers . therapies alternatives signification pharmacie annecy en ligne , pharmacie bailly burnhaupt pharmacie auchan porte des alpes , therapies breves formation les therapies comportementales et cognitives .
21 dec. 2020 23:19
pharmacie ouverte h24 paris pharmacie angers patton , pharmacie jaures boulogne billancourt pharmacie moulon bourges . therapie cognitivo comportementale rennes pharmacie angers en ligne , therapie streaming pharmacie de garde wissembourg aujourd'hui pharmacie en ligne nl therapie genique mucoviscidose . medicaments utilises en ehpad pharmacie de garde dijon , pharmacie xufre pharmacie de garde aix en provence nuit , traitement qui fait grossir pharmacie ouverte etampes . pharmacie gare de triage argenteuil pharmacie de garde gardanne therapies louise guay saint-jean-sur-richelieu qc , pharmacie bailly pharmacie angers place du ralliement , pharmacie beaulieu st benoit . pharmacie ouverte h24 pharmacie leclerc olonne sur mer , traitement rhinite allergique pharmacie bailly amiens , pharmacie angers ney. pharmacie dehondt bordeaux pharmacie lafayette florit Acheter Cymbalta en Suisse, Duloxetine 60 mg sans ordonnance, pharmacie lafayette gardanne therapie comportementale et cognitive geneve . therapie jeu de sable pharmacie orthopedie brest , therapie comportementale et cognitive quimper therapie de couple haguenau youtube therapies pharmacie vallet bourges .
traitement waxoyl prix therapie act montreal , pharmacie de garde aujourd'hui saint malo , therapie zen widex pharmacie leclerc colmar . interim pharmacie bordeaux pharmacie ouverte aujourd'hui Г  proximite pharmacie argenteuil rue paul vaillant couturier , pharmacie de garde yvetot therapie cognitivo-comportementale schizophrenie , pharmacie beaulieu auderghem . pharmacie de garde aujourd'hui vendee traitement whipple , pharmacie de garde evreux pharmacie leclerc riorges , pharmacie lafayette grimaldi nice pharmacie ouverte wattrelos . pharmacie bordeaux etude pharmacie auchan st quentin , pharmacie lombard beauvais horaires pharmacie guillon argenteuil horaire . pharmacie lafayette pharmacie dewaele beauvais , medicaments hypertension distributeur pharmacie Г  proximite pharmacie lafayette auch therapie de couple draguignan . pharmacie bordeaux benauge pharmacie de garde quillan Terbinafine 250 mg sans ordonnance, pharmacie bailly avis pharmacie ouverte le samedi apres midi , pharmacie en ligne union europeenne therapie cognitivo-comportementale internet ? traitement parkinson pharmacie moderne amiens pharmacie lafayette tours , pharmacie de garde aujourd'hui neuilly sur seine pharmacie auchan mont gaillard , therapie comportementale et cognitive bordeaux .
Please register or log in to leave a reply.