Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases now! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Learn Blender Simulations the Right Way
Learn Blender Simulations the Right Way

Learn Blender Simulations the Right Way: Create attractive and realistic animations with Mantaflow, rigid and soft bodies, and Dynamic Paint

eBook
€17.99 €26.99
Paperback
€33.99
Subscription
Free Trial
Renews at €18.99p/m

What do you get with Print?

Product feature icon Instant access to your digital eBook copy whilst your Print order is Shipped
Product feature icon Colour book shipped to your preferred address
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
Product feature icon AI Assistant (beta) to help accelerate your learning
Table of content icon View table of contents Preview book icon Preview Book

Learn Blender Simulations the Right Way

An Introduction to Mantaflow

Over the past two years, Blender has grown in popularity by an extraordinary margin. With the introduction of version 2.8 came a whole lot of new users wanting to learn what this free open source program is all about. More users are coming in every day and in 2020, Blender was downloaded over 14 million times!

This software includes the entire 3D workflow and there are so many things you can create using it. Not only is Blender used for creating 3D models but it can also be used for texturing, animation, rigging, compositing, motion tracking, game design, video editing, and, of course, the topic of this book, simulating! We will be covering all the simulations that Blender has to offer, starting with the fluid and smoke simulations.

Creating a fluid or smoke simulation in Blender is complicated and sometimes quite frustrating when you are just starting. From personal experience, I can tell you that trying to figure out how all the settings work in Blender by trial and error is hard and takes a lot of time.

If you feel overwhelmed by the hundreds of settings and values in Blender’s fluid simulator, there is no need to worry! The goal of this chapter is to ease you into working with Mantaflow and to help you get a basic understanding of what creating a simulation looks like.

If you didn’t know, Mantaflow is Blender’s fluid and smoke simulator. In this chapter, we will discuss how it was developed, what you can create using it, and what you need to get started creating a simulation. Finally, we will create a fire simulation together. Step by step, we will go through all the settings and render out an animation so that you can upload and share it!

In this chapter, we will cover the following topics:

  • What is Mantaflow?
  • Gas and liquid simulations
  • What you need to create a simulation
  • Creating your first simulation

Technical requirements

This chapter requires you to have Blender version 3.0 or above installed. To download Blender, visit www.blender.org.

You can find the assets for this chapter in this book’s GitHub repository: https://github.com/PacktPublishing/Learn-Blender-Simulations-the-Right-Way/tree/main/Chapter01.

What is Mantaflow?

Mantaflow was introduced in Blender 2.82 and has seen many updates since then. It was first developed back in 2009 at the ETH Computer Graphics Laboratory. Now, it’s being maintained and developed by the Thuerey group at the Technical University of Munich (TUM).

In Blender version 2.81 and below, the smoke and fluid simulations were two completely different things, and they weren’t very compatible with each other. When 2.82 came out, the Blender developers removed these two simulations and introduced Mantaflow. This was a much better system because it combined both the fluid and smoke simulations into one.

To enable Mantaflow on an object, you need to head over to the Physics Properties area (it will look like a circle with a dot in the middle) and select Fluid:

Figure 1.1 – Blender’s Physics Properties area

Figure 1.1 – Blender’s Physics Properties area

Don’t get confused when you only see Fluid in Blender’s Physics panel. Fluid is just the name used for the overall simulation. Once you select it, you’ll be able to choose between Gas or Liquid.

Now that we’ve covered what Mantaflow is, let’s take a look at the simulations you can create with it in Blender!

Gas and liquid simulations

You’ve seen me throw around the terms gas, liquid, and fluid, but what are the differences? As mentioned previously, the term fluid is used to describe the entire simulation. Inside the simulation, there are two options to choose from:

  • Gas is the name Mantaflow uses for smoke and fire simulations
  • Liquid is just the name to describe fluid simulations

Let’s talk about each one separately so that you can understand the differences and how each one works.

Gas simulations

Gas simulations allow you to create smoke and fire in Blender. But what can you do with it? Well, you can combine fire and smoke to create a massive explosion. Other examples might include a flamethrower, campfire, steam, mist, or fog – there so are many things that you can create, and the possibilities are almost endless. The following figure shows what we will learn to create in Chapter 5, Creating a Realistic Explosion:

Figure 1.2 – Explosion example

Figure 1.2 – Explosion example

Smoke and fire simulations are made up of what we call voxels. You can think of a voxel as a 3D pixel of the simulation. The smaller the pixel, the better the simulation will look. You can change the size of these voxels by increasing the resolution of a simulation. Higher values will make the simulation more detailed, but that will also cause the simulation to run slower and take longer to bake:

Figure 1.3 – Example of a voxel

Figure 1.3 – Example of a voxel

In the preceding screenshot, the left simulation has a resolution of 8. This is quite small, so that is why the voxel is very large. The simulation on the right has a resolution of 64 and, as you can see, the voxel size is much smaller. You can also tell the size of the voxel by looking at the bottom-left corner of the domain object:

Figure 1.4 – Domain voxel size

Figure 1.4 – Domain voxel size

The domain is the container for the entire simulation. We will cover them in detail in the What you need to create a simulation section.

These voxels represent all the attributes of the simulations such as heat, density, temperature, and velocity, just to name a few.

What is an attribute?

An attribute is simply a term used to describe data that is being stored. You can take this data and use it to influence materials, modifiers, and more.

The smoke that gets created in the domain can be from either a mesh or a particle system. These objects that emit smoke are called flows. They are used to add or remove smoke from the domain. Using a particle system as the emitter, you can easily create an explosion, which we will learn about in Chapter 5, Creating a Realistic Explosion!

The movement of the smoke or fluid is controlled by the flow of air. The airflow can be controlled by the following properties:

  • The settings inside the Domain object, such as Density and Heat, which set how fast the smoke will rise.
  • Effectors, which are mesh objects that will collide with the smoke, restricting its movement.
  • Flow objects, which can affect how fast or slow the movement will be.
  • Force fields, which also offer a way to affect the movement of the smoke. Depending on which force field you add, you can give your simulation a much more dynamic and interesting look! For example, the Wind force field will give a constant force in the direction you point it in. This can be very useful for adding just a little bit of movement to the smoke and making it look a lot more interesting!

Now that we have covered gas simulations, let’s talk about liquid simulations.

Liquid simulations

Liquid simulations are very powerful, and there are many things you can do with them. Do you want to have a glass explode when it hits the ground, causing fluid to fly everywhere? What about creating a waterfall, waves, lava, or honey? All of this is possible with the liquid simulation:

Figure 1.5 – Waterfall example

Figure 1.5 – Waterfall example

These simulations are used to simulate the real physics and behavior of fluids. Unlike the gas simulation, if you increase the resolution of the fluid, it will add geometry to the scene:

Figure 1.6 – Fluid resolution example

Figure 1.6 – Fluid resolution example

In the preceding screenshot, the left-hand side has a resolution of 96; on the right, it’s set at 32. The left-hand side looks highly detailed with a lot of geometry, creating lots of splashes. However, the right-hand side has low detail, giving the look of low poly. Sometimes, a lower resolution might be what you are going for; it all depends on what you are trying to create.

The fluid can only be emitted into the domain using a mesh object such as a cube, sphere, or plane. Particle systems will not work for fluid simulations.

Increasing the resolution of fluid will drastically change the vertex count

The vertex count went from around 8,000 up to 200,000, just by increasing the resolution by 64. This will add to the total memory of the scene, making Blender run a bit slower. You can view the total memory of the scene by right-clicking on the Status Bar area at the bottom of the screen and selecting System Memory.

Both gas and liquid simulations are powerful, and they allow you to create so many different things very easily. Now that we’ve covered the differences between them, let’s get into what you need to create simulations!

What you need to create a simulation

In short, there are two things you will always need for a Mantaflow simulation, as follows:

  • A domain
  • A flow object

We will look at each in more detail, along with effectors, which are not mandatory but are still useful.

Domain objects

A domain object is a container for the entire simulation. No gas or liquid will be allowed outside this domain. When the simulation gets close to the edge, it will either collide or disappear, depending on what setting you have set.

The bigger the domain, the more resolution you will need

This will cause the simulation to bake longer. A general rule is to have the domain just big enough to fit the simulation.

The domain object is always going to be the shape of a cube. Even if the domain isn’t a cube, the simulation will treat it as one and will simulate outside the original mesh:

Figure 1.7 – Domain example

Figure 1.7 – Domain example

The sphere in this example is the domain and, as you can see, the fluid is going outside the mesh. It is probably best to only use a cube as the domain for any simulation. As I stated earlier, you can also see the resolution of the simulation by viewing the size of the little box in the bottom-left corner.

To assign a domain, go to the Physics panel and select Fluid | Type | Domain.

Flow objects

Flow objects are used in simulations to either add or remove fluid from the domain. It’s important to note that the flow needs to be inside the domain to simulate properly; having it outside will do nothing.

Unlike the domain, with a flow object, you can have any shape you want but it needs to be a (mesh object). This means that (curves), (metaballs), (empties), or other objects like that will not work:

Figure 1.8 – Flow examples

Figure 1.8 – Flow examples

We will cover flow objects in detail in Chapter 2, Understanding Domains, Flows, and Effectors, but I wanted to provide this example so that you can understand how they work. In the flow’s properties, you can change its Behavior. There are three options you can choose from. This will affect how the smoke/fluid is emitted into the domain:

  • Inflows: This will constantly add fluid to the simulation (left)
  • Geometry: The fluid added is based on the exact amount of geometry of the mesh itself.
  • Outflows: This will delete the fluid

To assign a flow object, go to Physics Properties | Fluid | Type | Flow.

Effectors

Effector objects aren’t necessary to create a simulation, but they can add another level of detail and interest to your simulation. They are used to collide and deflect or change the physics and velocity of the fluid.

So, if you want to create a collision for your simulation, effectors are the way to do it. When you add one in, just like the flow, this object needs to be a mesh. We will cover effectors in detail in the next chapter.

To assign an effector object, go to Physics Properties | Fluid | Type | Effector.

To summarize, there are two types of simulations that you can create with Mantaflow: either a gas or liquid simulation. When you decide which one you want, the next step is to add all the objects you need, those being a domain and a flow object. Do you want multiple flow objects? Do you want to add any collision objects to give more interest to the simulation? There are an endless number of simulations that you can create and it’s up to you to decide what you want to do.

In the last part of this chapter, we will be creating a fire simulation together. Step by step, we will learn exactly what it takes to create fire using Blender and Mantaflow. So, strap in, open Blender, and let’s get started!

Creating your first simulation

Now that we understand what creating a Mantaflow simulation in Blender looks like, let’s create one together. In this section, we will go through the entire process of creating a fire simulation in Blender; this process will include doing the following:

  • Adding the objects
  • Creating the simulation
  • Creating a material for the fire
  • Setting up the camera
  • Rendering the animation

This may sound like a lot, but don’t get overwhelmed. I will be going through every step and together, we will create something awesome! This section is aimed at beginners, but it also assumes you have basic knowledge of Blender’s interface and how to use it.

With that out of the way, let’s get started!

Adding the objects

Let’s start by adding the objects we will need in the scene. Remember, we need a domain object and a flow object for every simulation. With the default scene open in Blender, we already have a cube that we can use for the domain object. Currently, it’s a bit small, so let’s scale it up:

  1. To scale an object in Blender, make sure it’s selected and press S. You can now move your mouse to scale the cube, or you can type a number in. Let’s scale the cube by 2 and then press Enter. I also think it can be a bit taller, so let’s scale it along the Z axis. To do this, press S, then Z, and then use 1.5 as the value.
  2. Once you are happy with the scale of your object, you can add the flow. You can use whatever object you like but for my simulation, I’m going to add a UV sphere. Press Shift + A, then select Mesh | UV Sphere. Scale it down to around 0.75 and place it near the bottom of the domain.

If you did all that correctly, it should look something like this:

Figure 1.9 – Domain and flow

Figure 1.9 – Domain and flow

Now that we have our objects in place, it’s time to start working with the domain and flow!

Creating the simulation

Everything is in place, so the next step is to assign the cube as a domain object and change the settings. After that, we will create the flow and edit some of the values.

Domain

Let’s start by setting up our domain object:

  1. Select your domain and head over to the Physics Properties panel on the right-hand side (it should look like a circle with another circle inside it):
Figure 1.10 – The Physics Properties panel

Figure 1.10 – The Physics Properties panel

  1. Once you’re there, click on Fluid, and for Type, select Domain.

(Yes, I know, there are quite a lot of settings; let’s take it one step at a time.)

  1. The first thing we should do is change the cache type. Scroll down until you see the Cache panel. We don’t need to bake in 250 frames, so let’s set the End Frame property of the simulation to 150. As for Type, let’s select Modular and check the box that says Is Resumable. This will allow us to stop the bake halfway through if we need to.

The Cache panel should look like this:

Figure 1.11 – Cache

Figure 1.11 – Cache

  1. Now, let’s set up the other Domain settings. Starting at the very top, set Resolution Divisions to 128. This will give us a nice, high-quality fire:
Figure 1.12 – Resolution Divisions

Figure 1.12 – Resolution Divisions

  1. Check the Adaptive Domain box. This will change the size of the domain based on where the fire is, which, in turn, will decrease the bake time:
Figure 1.13 – Adaptive Domain

Figure 1.13 – Adaptive Domain

We can leave all the default settings as-is.

  1. In the Gas panel, open the Fire section. Reaction Speed controls the height of the flames. Higher values = lower flames, while lower values = taller flames. Let’s set it a bit lower to 0.5:
Figure 1.14 – Fire settings

Figure 1.14 – Fire settings

  1. (Optional) If you want more swirls in your fire, you can turn up the Vorticity amount in the flames to 0.6 or 0.7. Don’t set it too high or your fire will go crazy!

The domain settings are now done; the next step is the flow object!

Flow object

Now that our domain is all set up, it’s time for the flow object:

  1. Select your sphere and in the Physics Properties panel, select Fluid. As you’ve probably guessed, set Type to Flow.
  2. As for Flow Type, change it from Smoke to Fire.
  3. Currently, Flow Behavior is set to Geometry. With it set to Geometry, the fire will disappear very quickly when we play the animation. However, we want it to constantly add fire, so let’s change it to Inflow.
  4. We can bring up Fuel to 1.3. This will make the fire a bit taller and move more quickly.
  5. In the Flow Source section, Surface Emission is currently at 1.5. This means that the fire will emit slightly away from the mesh surface. I would rather have it closer to the mesh, so let’s set this value to 1.
  6. With all that done, we are ready to bake our simulation! Select your domain and click the big Bake Data button at the top to start baking the simulation. Keep in mind that this might take a little bit of time, depending on how fast your computer is.

Now, all we have to do is sit back and wait for it to finish baking. Once it’s done, we can create the fire material!

Creating the material

Creating a basic fire material is pretty simple and easy to do:

  1. With the Domain object selected, let’s jump over to the Material Properties panel (it will look like a red circle):
Figure 1.15 – Material Properties

Figure 1.15 – Material Properties

The base Principled Shader is what we call a Surface Shader. This controls the colors, textures, and light bounces on the surface. This won’t work for fire, so let’s remove it.

  1. Click on Surface Principled BSDF (it will have a green dot next to it) and select Remove.
  2. What we need instead is a Volume Shader. These kinds of shaders are for the interior of a mesh or fire and smoke. So, let’s add one. Open the Volume panel and select Principled Volume:
Figure 1.16 – Volume Shader

Figure 1.16 – Volume Shader

  1. The first color option is for the smoke. Pick whichever color you want; I’m going to set mine to a slightly darker gray.
  2. You can also set the Density property higher if you want more dense smoke. For my final result, I set my density to 8.
  3. There are many ways to create fire. The most basic way is to turn up Blackbody intensity. You will notice that if you drag it up, you can only go to 1, but if you type a number in manually, then you can go higher. The higher you set this, the brighter the fire will appear. I’m going to set mine to 7.

And that’s it! You’ve created your fire material. Now, let’s set up our camera so that we can see the fire! If you aren’t happy with the look, you can always come back later and change it.

Setting up the camera

Our fire is looking good so far! Now, we need a way to see it! Let’s set up the camera and position it where we want:

  1. Press 0 on your Numpad to go into Camera View or go up to View | Cameras | Active Camera.
  2. To move the camera around easily, go into the Properties Panel (N) section and, in the View tab, check the Camera to View checkbox. Now, you can move the camera around just like how you would move around the 3D space:
Figure 1.17 – Camera

Figure 1.17 – Camera

  1. Move the camera to where you can see the entire simulation. Then, make sure to uncheck Camera to View; otherwise, you may accidentally move the camera when you don’t mean to.
  2. As for the lighting for the scene, let’s jump over to the World settings and set Color to black:
Figure 1.18 – World lighting

Figure 1.18 – World lighting

Now that our camera, lighting, and material are all done, it’s time to set up the render settings!

Rendering the animation

Now would be a good time to match the simulation to the end frame. Since we baked 150 frames, let’s set the End Frame property in the timeline to 150 as well:

Figure 1.19 – Timeline example

Figure 1.19 – Timeline example

Next, let’s choose which rendering engine to use. There are two default render engines to choose from in Blender: Eevee and Cycles. Both have their strengths and weaknesses. For example, Eevee will render much faster than Cycles, but the fire won’t look as good. If you have a slower computer, I recommend using Eevee because rendering smoke/fire in Cycles is pretty GPU/CPU-intensive. To choose a rendering engine, head over to the Render Properties section and click Render Engine:

Figure 1.20 – Render Engine

Figure 1.20 – Render Engine

For my animation, I used Eevee, but if you want to use Cycles, I will provide instructions for both!

Cycles

With the Cycles engine selected, let’s change some of the settings so that Blender will render faster and get a better result:

  1. Open the Sampling panel and in the Render tab, set the number of Max Samples to 20.
  2. Open the Color Management tab and set Look to High Contrast. This will give the fire a much better look.

Now that you’ve completed the steps for rendering in Cycles, feel free to skip the Eevee instructions and head on over to the Setting the output section!

Eevee

In the coming chapters, we will be learning a lot more about rendering volumes in Eevee! For now, let's go over some basic settings to help the fire look much better. Switch over to the Eevee render engine and let's get started:

  1. In the Sampling panel, set Render Samples to 128. This will help increase the detail in the fire.
  2. To add a bit of glow, turn on Bloom. If the glow is too strong you can lower the Intensity value.
  3. In the Volumetrics tab, set End to 15 and Tile Size to 2px. This will make the fire have more detail and look better.
  4. If the fire disappeared in the rendered view, make sure you set Distribution to 1.
  5. Open the Color Management tab and set Look to High Contrast. This will give the look of the fire much more contrast, making the colors stand out a lot more!

The final step in this tutorial is to set up an output for our animation.

Setting the output

Whenever you render an animation in Blender, you need to set an Output folder. To do this, head over to the Output Properties section and set a directory for where you want your animation to render by clicking on the little Open Folder icon on the right. After that, set up the file format of your choosing. I’m going to set mine to FFmpeg Video and Container to MP4. It should look something like this once you are done:

Figure 1.21 – Output

Figure 1.21 – Output

Now, you are ready to render! Go to Render | Render Animation or press Ctrl + F12/Cmd + F12. Once the render has finished, it will be in the output directory you set!

To view my result and download this .blend file, you can visit https://github.com/PacktPublishing/Learn-Blender-Simulations-the-Right-Way/tree/main/Chapter01. The following is a frame of my simulation:

Figure 1.22 – Final result

Figure 1.22 – Final result

And there you have it! You’ve completed the first tutorial of this book. Hopefully, you made it through with ease and learned something new along the way!

Summary

If you have never touched Mantaflow simulations in Blender until today, congratulations on making it through this chapter and creating your first fire simulation!

We covered quite a few topics in this chapter, so let’s recap! First, we learned what Mantaflow is and how it was introduced to Blender. We looked at what creating a simulation is about and the two types to choose from – gas and liquid. We also covered all the objects you can add to your simulations – that is, domains, flows, and effectors.

After that, we worked together and created an awesome fire simulation. Using Mantaflow can be a bit challenging at times but hopefully, this chapter gave you a clear understanding and a boost of confidence to go and create simulations!

I encourage you to open Blender and try to create a simulation and have fun with it! You can do something weird such as setting a monkey's head on fire and having the color of the flames be purple! Or, you could do something a bit more serious such as using force fields to create a tornado effect! The things you can create with Mantaflow are almost endless!

The next chapter is all about the domains, flows, and effectors. We will look at each in detail and talk about their settings so that you understand exactly what values to change to get your desired simulation!

Left arrow icon Right arrow icon
Download code icon Download Code

Key benefits

  • Understand Mantaflow to create fire and smoke simulations
  • Learn to design satisfying animations using soft bodies and the cloth simulation
  • Construct realistic physics animations with rigid bodies

Description

Blender is a free, open source 3D software that allows you to create stunning visual graphics, animation, VFX, and much more! This book is an in-depth guide to creating realistic and eye-catching simulations, understanding the various settings and options around their creation, and learning how to troubleshoot solutions to your own Blender problems. In addition, this book can also be used to simulate the behavior of certain physics effects, such as fire, fluid, soft bodies, and rigid bodies. You’ll learn how to use Mantaflow, an open source framework within Blender software, to create fire, smoke, and fluid simulations. As you progress, you’ll understand how to easily produce satisfying rigid and soft body simulations, along with cloth simulations. Finally, you’ll use Dynamic Paint, Blender’s modifier, and the physics system to create eye-catching animations. By the end of this Blender book, you’ll have created a number of animations on your own, such as a campfire, waterfalls, and explosions. You’ll also have gained a deeper understanding of all the simulation options in Blender, which you can use to create portfolio-ready animations.

Who is this book for?

If you’re a VFX artist, 3D artist, game designer, or any Blender user who wants to learn about Mantaflow and physics simulations, then this book is for you. You’re expected to have basic knowledge of the Blender interface and how to use it.

What you will learn

  • Discover what Mantaflow is and how to use it effectively
  • Understand domains, flows, and effectors, and why they are important
  • Create realistic fire, smoke, and fluid simulations
  • Produce satisfying soft and rigid body simulations with ease
  • Use the cloth simulation to bring animated fabric to life
  • Explore canvas and brush objects in Dynamic Paint to create eye-catching animations
Estimated delivery fee Deliver to Malta

Premium delivery 7 - 10 business days

€32.95
(Includes tracking information)

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Nov 18, 2022
Length: 368 pages
Edition : 1st
Language : English
ISBN-13 : 9781803234151
Vendor :
Blender Foundation
Concepts :
Tools :

What do you get with Print?

Product feature icon Instant access to your digital eBook copy whilst your Print order is Shipped
Product feature icon Colour book shipped to your preferred address
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
Product feature icon AI Assistant (beta) to help accelerate your learning
Estimated delivery fee Deliver to Malta

Premium delivery 7 - 10 business days

€32.95
(Includes tracking information)

Product Details

Publication date : Nov 18, 2022
Length: 368 pages
Edition : 1st
Language : English
ISBN-13 : 9781803234151
Vendor :
Blender Foundation
Concepts :
Tools :

Packt Subscriptions

See our plans and pricing
Modal Close icon
€18.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
€189.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts
€264.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total 131.97
Taking Blender to the Next Level
€59.99
Learn Blender Simulations the Right Way
€33.99
Blender 3D Incredible Models
€37.99
Total 131.97 Stars icon

Table of Contents

20 Chapters
Part 1: Using Mantaflow for Fire, Smoke, and Fluids Chevron down icon Chevron up icon
Chapter 1: An Introduction to Mantaflow Chevron down icon Chevron up icon
Chapter 2: Understanding Domains, Flows, and Effectors Chevron down icon Chevron up icon
Chapter 3: Creating a Realistic Campfire Simulation Chevron down icon Chevron up icon
Chapter 4: Creating a Waterfall Using Mantaflow Chevron down icon Chevron up icon
Chapter 5: Creating a Realistic Explosion Chevron down icon Chevron up icon
Part 2: Simulating Physics with Soft Bodies and Cloth Chevron down icon Chevron up icon
Chapter 6: Getting Started with Soft Bodies Chevron down icon Chevron up icon
Chapter 7: Creating a Soft Body Obstacle Course Chevron down icon Chevron up icon
Chapter 8: Introduction to Cloth Simulations Chevron down icon Chevron up icon
Chapter 9: Creating a Realistic Flag Chevron down icon Chevron up icon
Part 3: Diving into Rigid Bodies Chevron down icon Chevron up icon
Chapter 10: An Introduction to Rigid Bodies Chevron down icon Chevron up icon
Chapter 11: Creating a Rigid Body Physics Course Chevron down icon Chevron up icon
Part 4: Understanding Dynamic Paint in Blender Chevron down icon Chevron up icon
Chapter 12: Introduction to Dynamic Paint Chevron down icon Chevron up icon
Chapter 13: Creating a Paintbrush Effect Chevron down icon Chevron up icon
Chapter 14: Creating a Raindrop Effect Chevron down icon Chevron up icon
Index Chevron down icon Chevron up icon
Other Books You May Enjoy Chevron down icon Chevron up icon

Customer reviews

Most Recent
Rating distribution
Full star icon Full star icon Full star icon Full star icon Empty star icon 4
(14 Ratings)
5 star 64.3%
4 star 0%
3 star 21.4%
2 star 0%
1 star 14.3%
Filter icon Filter
Most Recent

Filter reviews by




isabelle Oct 21, 2024
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Another excellent book by Stephen Pearson. it is a great complement for his online video. I am not a complete beginner but a big fan of Blender and found all the eplanations clear and easy to follow. Thaks Stephen!
Subscriber review Packt
AVVIJIT Oct 11, 2024
Full star icon Empty star icon Empty star icon Empty star icon Empty star icon 1
It Print quality of the book was not good and the pages were not coloured. That’s the reason why this book was returned, and I am thankful to Amazon for helping us with this return
Amazon Verified review Amazon
Mark McConnell Sep 21, 2024
Full star icon Full star icon Full star icon Empty star icon Empty star icon 3
Yeah, so I was excited to get this book and started reading it the first moment I had available.But that went downhill fast when I was realizing the distraction of print from the other side of the page visible on the side I was looking at. And to think that, this wasn't annoying enough, the images contrast is weak.So weak that some images just look like a grey square.You can get online and find a PDF of all the images in this book. So this suggests they know. And still sell these at a marginally reduced price.Low contrast, bleed through pages...I believe the content is good valid information. But somebody/s didn't check or care about the final printed product.So what happened Packt? Trying to save $ where the reader suffers?
Amazon Verified review Amazon
Hugues Jan 02, 2024
Full star icon Full star icon Full star icon Empty star icon Empty star icon 3
Hi, the first exercice don't work, i have set everything in EEVEE as you recommended and followed a lot of blogs online to help me out, but EEVEE refuse to show me the fire simulation no matter what i do, the thing weird is that in wireframe mode i can see the fire animation, but nothing appear in render and other mods, i need help because i don't want to progress with the book if the first simple exercise don't even work, even you work on github don't work in blender 4.0 EEVEE.
Subscriber review Packt
gabrielle madrid Dec 13, 2023
Full star icon Empty star icon Empty star icon Empty star icon Empty star icon 1
A few minutes into reading this and when I clicked to see the next page the Packt website said I needed to pay for it. I just had. I even had the email receipt. I was confused. I was not able to read this past a couple of pages. Not much info. Also, i tried to download it and the Packt website makes you submit a request and send proof of payment. I did so. I never heard back. I immediately quit using the website after that.
Feefo Verified review Feefo
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

What is the delivery time and cost of print book? Chevron down icon Chevron up icon

Shipping Details

USA:

'

Economy: Delivery to most addresses in the US within 10-15 business days

Premium: Trackable Delivery to most addresses in the US within 3-8 business days

UK:

Economy: Delivery to most addresses in the U.K. within 7-9 business days.
Shipments are not trackable

Premium: Trackable delivery to most addresses in the U.K. within 3-4 business days!
Add one extra business day for deliveries to Northern Ireland and Scottish Highlands and islands

EU:

Premium: Trackable delivery to most EU destinations within 4-9 business days.

Australia:

Economy: Can deliver to P. O. Boxes and private residences.
Trackable service with delivery to addresses in Australia only.
Delivery time ranges from 7-9 business days for VIC and 8-10 business days for Interstate metro
Delivery time is up to 15 business days for remote areas of WA, NT & QLD.

Premium: Delivery to addresses in Australia only
Trackable delivery to most P. O. Boxes and private residences in Australia within 4-5 days based on the distance to a destination following dispatch.

India:

Premium: Delivery to most Indian addresses within 5-6 business days

Rest of the World:

Premium: Countries in the American continent: Trackable delivery to most countries within 4-7 business days

Asia:

Premium: Delivery to most Asian addresses within 5-9 business days

Disclaimer:
All orders received before 5 PM U.K time would start printing from the next business day. So the estimated delivery times start from the next day as well. Orders received after 5 PM U.K time (in our internal systems) on a business day or anytime on the weekend will begin printing the second to next business day. For example, an order placed at 11 AM today will begin printing tomorrow, whereas an order placed at 9 PM tonight will begin printing the day after tomorrow.


Unfortunately, due to several restrictions, we are unable to ship to the following countries:

  1. Afghanistan
  2. American Samoa
  3. Belarus
  4. Brunei Darussalam
  5. Central African Republic
  6. The Democratic Republic of Congo
  7. Eritrea
  8. Guinea-bissau
  9. Iran
  10. Lebanon
  11. Libiya Arab Jamahriya
  12. Somalia
  13. Sudan
  14. Russian Federation
  15. Syrian Arab Republic
  16. Ukraine
  17. Venezuela
What is custom duty/charge? Chevron down icon Chevron up icon

Customs duty are charges levied on goods when they cross international borders. It is a tax that is imposed on imported goods. These duties are charged by special authorities and bodies created by local governments and are meant to protect local industries, economies, and businesses.

Do I have to pay customs charges for the print book order? Chevron down icon Chevron up icon

The orders shipped to the countries that are listed under EU27 will not bear custom charges. They are paid by Packt as part of the order.

List of EU27 countries: www.gov.uk/eu-eea:

A custom duty or localized taxes may be applicable on the shipment and would be charged by the recipient country outside of the EU27 which should be paid by the customer and these duties are not included in the shipping charges been charged on the order.

How do I know my custom duty charges? Chevron down icon Chevron up icon

The amount of duty payable varies greatly depending on the imported goods, the country of origin and several other factors like the total invoice amount or dimensions like weight, and other such criteria applicable in your country.

For example:

  • If you live in Mexico, and the declared value of your ordered items is over $ 50, for you to receive a package, you will have to pay additional import tax of 19% which will be $ 9.50 to the courier service.
  • Whereas if you live in Turkey, and the declared value of your ordered items is over € 22, for you to receive a package, you will have to pay additional import tax of 18% which will be € 3.96 to the courier service.
How can I cancel my order? Chevron down icon Chevron up icon

Cancellation Policy for Published Printed Books:

You can cancel any order within 1 hour of placing the order. Simply contact customercare@packt.com with your order details or payment transaction id. If your order has already started the shipment process, we will do our best to stop it. However, if it is already on the way to you then when you receive it, you can contact us at customercare@packt.com using the returns and refund process.

Please understand that Packt Publishing cannot provide refunds or cancel any order except for the cases described in our Return Policy (i.e. Packt Publishing agrees to replace your printed book because it arrives damaged or material defect in book), Packt Publishing will not accept returns.

What is your returns and refunds policy? Chevron down icon Chevron up icon

Return Policy:

We want you to be happy with your purchase from Packtpub.com. We will not hassle you with returning print books to us. If the print book you receive from us is incorrect, damaged, doesn't work or is unacceptably late, please contact Customer Relations Team on customercare@packt.com with the order number and issue details as explained below:

  1. If you ordered (eBook, Video or Print Book) incorrectly or accidentally, please contact Customer Relations Team on customercare@packt.com within one hour of placing the order and we will replace/refund you the item cost.
  2. Sadly, if your eBook or Video file is faulty or a fault occurs during the eBook or Video being made available to you, i.e. during download then you should contact Customer Relations Team within 14 days of purchase on customercare@packt.com who will be able to resolve this issue for you.
  3. You will have a choice of replacement or refund of the problem items.(damaged, defective or incorrect)
  4. Once Customer Care Team confirms that you will be refunded, you should receive the refund within 10 to 12 working days.
  5. If you are only requesting a refund of one book from a multiple order, then we will refund you the appropriate single item.
  6. Where the items were shipped under a free shipping offer, there will be no shipping costs to refund.

On the off chance your printed book arrives damaged, with book material defect, contact our Customer Relation Team on customercare@packt.com within 14 days of receipt of the book with appropriate evidence of damage and we will work with you to secure a replacement copy, if necessary. Please note that each printed book you order from us is individually made by Packt's professional book-printing partner which is on a print-on-demand basis.

What tax is charged? Chevron down icon Chevron up icon

Currently, no tax is charged on the purchase of any print book (subject to change based on the laws and regulations). A localized VAT fee is charged only to our European and UK customers on eBooks, Video and subscriptions that they buy. GST is charged to Indian customers for eBooks and video purchases.

What payment methods can I use? Chevron down icon Chevron up icon

You can pay with the following card types:

  1. Visa Debit
  2. Visa Credit
  3. MasterCard
  4. PayPal
What is the delivery time and cost of print books? Chevron down icon Chevron up icon

Shipping Details

USA:

'

Economy: Delivery to most addresses in the US within 10-15 business days

Premium: Trackable Delivery to most addresses in the US within 3-8 business days

UK:

Economy: Delivery to most addresses in the U.K. within 7-9 business days.
Shipments are not trackable

Premium: Trackable delivery to most addresses in the U.K. within 3-4 business days!
Add one extra business day for deliveries to Northern Ireland and Scottish Highlands and islands

EU:

Premium: Trackable delivery to most EU destinations within 4-9 business days.

Australia:

Economy: Can deliver to P. O. Boxes and private residences.
Trackable service with delivery to addresses in Australia only.
Delivery time ranges from 7-9 business days for VIC and 8-10 business days for Interstate metro
Delivery time is up to 15 business days for remote areas of WA, NT & QLD.

Premium: Delivery to addresses in Australia only
Trackable delivery to most P. O. Boxes and private residences in Australia within 4-5 days based on the distance to a destination following dispatch.

India:

Premium: Delivery to most Indian addresses within 5-6 business days

Rest of the World:

Premium: Countries in the American continent: Trackable delivery to most countries within 4-7 business days

Asia:

Premium: Delivery to most Asian addresses within 5-9 business days

Disclaimer:
All orders received before 5 PM U.K time would start printing from the next business day. So the estimated delivery times start from the next day as well. Orders received after 5 PM U.K time (in our internal systems) on a business day or anytime on the weekend will begin printing the second to next business day. For example, an order placed at 11 AM today will begin printing tomorrow, whereas an order placed at 9 PM tonight will begin printing the day after tomorrow.


Unfortunately, due to several restrictions, we are unable to ship to the following countries:

  1. Afghanistan
  2. American Samoa
  3. Belarus
  4. Brunei Darussalam
  5. Central African Republic
  6. The Democratic Republic of Congo
  7. Eritrea
  8. Guinea-bissau
  9. Iran
  10. Lebanon
  11. Libiya Arab Jamahriya
  12. Somalia
  13. Sudan
  14. Russian Federation
  15. Syrian Arab Republic
  16. Ukraine
  17. Venezuela