Icebreaker Avalanche by Andres de Mingo

Andres de Mingo   the author of this nice shot,  kindly explains us how he did the destruction effects using Pulldownit plugin in 3d Max.

It has been a stimulating experience working in this project, using Pulldownit in 3ds Max was easy and fun,  PDI get along very well with Particle Flow to add more debris.

Shattering the ice floor

iceCrack_top

The ice is shattered in several stages, first I drew  a large spline crossing the ice in the middle and use Path-based shatter creating around 400 small shards,  then I applied a Uniform shatter on the whole ground to make all fragments rounded, 80 shards was enough for this. Finally I needed the area around the boat to have more fragments as they will break off in dynamics for this I put a thin box over the ground covering the area I wanted to reshatter and use it as a Shatterit Volume Shape with around 250 additional shards.

iceCrack_front

For the area behind the boat I simply deleted the shards in the middle manually,  for the rest I created a fracture body with Hardness 20 and Clusterize 0, I wanted the ice to break only in the boat area so I set it as Only break and Local Propagation also I set the hull of the boat as a kinematic body to can collide with the ice. When playing the scene the boat was colliding with the ice but several fragments interpenetrated the hull because they weren’t pushed away with enough strength. To fix the problem I created a Pdi Cracker object following the path just in front of the boat and running at its same pace, then I tweaked the Cracker impulse direction until getting the fragments pushed up and colliding with the hull afterwards nicely.

Making the cliffs avalanche

cliffsClusters

I wanted the cliffs behind the boat to start crumbling at some moment, for this I shattered three nearby peaks in around 125 shards each one using Local shatter, then I created a single fracture far all of them and set it as Static-Only Break and reduce it hardness to 10 units to make it overall very brittle. In order to trigger the destruction I created a cluster from the farthest peak adding some break energy and setting it  to start breaking at frame 90, after the boat has started to shatter the ice in front, I made the same with the second peak but this time making it starting to break  one second later and so on, in this way I got the feeling of the shockwave propagating across the cliff. That worked pretty well but some big fragments of the basis start to break off as well in a weird way, to fix the issue I set all fragments of the basis as static to prevent them moving at all.

Adding  more debris

pFlowDebri

I used Particle Flow in 3ds Max to add more debris to the cliffs destruction, that wasn’t difficult. I set a Position Object operator to use the PDI fragments as source for particles then I set a Spawn operator to emit more particles per frame. Finally I set a Shape Instance with a PDI fragment as source to instantiate the particles as geometry. Only trouble was some particles accelerated too much , I remove those weird particles by adding a Speed Test branching to a delete pFlow operators.

Adding  a falling snow effect

FumeFxViewport

The Cliff destruction already looked good but  I needed to add falling snow, I reused the same pFlow particles I have created before to emit smoke with FumeFx.  I didn’t want a dense avalanche of snow because this would hide the falling rocks behind, I just needed a soft covering of snow around the detached fragments.

Preventing the smoke to raise was the main trouble, I set a low temperature value, negative buoyancy (-5) and high dissipation values, finally I got a better look by setting Velocity Difusion to 50 units. The result I got isn’t perfect at all but I hope it gets the feeling of  snow around.

Finally I composed the snow pass in Fusion, adding some blur and adjusting the levels with the alpha gain.

final

Conclusions

It has been a stimulating experience working in this project, using Pulldownit in 3ds Max was easy and fun,  PDI get along very well with Particle Flow to add more debris, generating snow  was the most difficult part, Fume is great for smoke generation but honestly getting a falling snow behavior isn’t easy, next time I would like to try a more specific tool to simulate sand -like effects in addition to Fume.

 

Ancient Hall destruction by Esteban Cuesta

 

Esteban Cuesta  the author of this powerful shot,  kindly explains us how he made it in 3ds Max using Pulldownit for destruction.

I did this shot inspired by the destruction of Red Keep cellars in final Seven Kingdoms season, seeing all those big ceiling’s fragments falling to the ground surrounding the lovers more and more until finally got them buried and dead.

That was a dramatic end which impressed me and decided to try a similar destruction effect using PDI in 3ds Max.

Fixing the Model for shattering

3dmodel

Im not a modeller at all so I searched the web to find some kind of indoor model of an ancient building I could use, finally I found this nice model of the Gloucester Cathedral by ddFantast, maybe familiar to you because several scenes of Harry Potter movies where actually filmed inside this corridor. The model looked perfect for my project with all those impressive arcs and its rich decorated ceiling.

The model was very complete, with shaders and lights already set, however it happens many times models for visualization have issues when it comes to shatter them,  in my case all the  moldings in the ceiling and arcs where made as independent objects and came with many open edges and defects like that not noticeable because got hidden in the overlapping area with the arcs  but  preventing from shattering them correctly.

I managed to fix the moldings of the ceil by applying cap holes modifier to them but sadly it didn’t work for the arcs, applying cap holes I got several visible artifacts on them, luckily I found a way by baking all the moldings as a normal map, PDI support this feature and the arcs  looked nice and still detailed with the normal maps in place of geometric moldings.

Fracturing the Model

Cathedral-element

The Cathedral model is built in a smart way, actually it is made of a single element like a chamber duplicated several times and concatenated so  you get the whole corridor.

I wanted to create the destruction in 2 stages, the first one shattering the windows and small fragments of ceilling detaching and falling, second stage is big chunks falling and breaking heavily when hiiting the ground. The corridor was very long so my idea was I could destroy a single element in this way then apply the resulting fragments and its motion to the rest of the chambers but offsetting the animation in time , so I finally got  a chain destruction effect.

destructionElementPasses

I destroyed the single element in 2 different passes, first was by using a Path Based shatter combined with an Uniform shatter of the ceiling, the first pass made of small fragments falling was driven by a PDI Cracker and for the second pass I created a big hidden sphere which impact the ceiling from the top making the big fragments detaching at the moment  I wanted. For shattering the windows I used a PDI Local shatter and triggered the outbreak with an animated PBomb of 3d s Max. I set every other object of the chamber as a PDI static body and bake the whole simulation as animation keys with Pulldownit.

Putting all together

concatenatedPasses

At this point I had the single chamber fully destroyed, to duplicate the effect in the rest of the corridor I used the PDI Acquire shatter option, this is  a nice feature which allows to apply the same shatter effect and animation keys to another instance of the same object. I did it several times until getting five consecutive chambers destroyed, to offset the animation in time I selected all animation keys for each chamber and shift them using the slider in 3ds Max. Finally to break regularity of the concatenated chambers, I simply remove all animation keys for some fragments preventing them to fall,  but selecting  the blocked fragments diferent in each one of the consecutive chamber.

It was a pleasant experience working with Pulldownit and 3ds max in this shot,  I could navigate the viewports with ease despite the amount of geometry involved  and the plugin behaved very stable for shattering and dynamics

Additional effects and Render

I added a few hundreds of very small debris emitting them from the  fragments of the first destruction pass,  for this I used Particle Flow with Position Object and Shape Instance operands, and I put an HD picture of a forest as an environment map for Vray, aside this I didn’t add any other effect to the scene,  I rendered the shot with VRay Next,  It took around 7 min per frame in a RTX 2070 card.

last

There are several  additional effects you can add in compo to a shot like this: depth of field , motion blur, etc..depending on what you want to strength of the scene, but I just added a camera shake  with Fusion, strengthen shaking when big fragments collide with the ground to increase the feeling of weight.

 

 

 

Evermotion Challenge 2018: A Day in the City

challenge_banner_2018

Thinkinetic is proud sponsor of this year “A Day in the City” challenge by Evermotion.

 We invite our participants to take a look at the city and all it offers for inhabitants and tourists. Restaurants, amusement parks, wonderful buildings, busy streets, shopping malls – city is living and evolving all the time. This We believe that this theme will be versatile enough to bring many great arch-viz works to life.

You can summit your work until 16th of January, 2019

Pulldownit Pro license is one of the valuable prizes and there are plenty of them, those interested can check rules and prizes here:8

https://evermotion.org/challenge/rules/2018

Pulldownit 4.5 for Maya released!

banner4-5

Our focus in this new update of Pulldownit plugin for Maya is making  user experience smoother and more responsive for FX artists and freelancers, we realize Maya is broadly used for animation so we have gone deep into the solver code and got a much faster update per frame of deforming meshes, so now there is almost no performance penalty for character skins or nCloth shapes included in PDI dynamics as kinematic objects.

Besides as any realistic destruction effect needs dust around we are glad to introduce a new tool “Attach particles to fragments”, by using this little utility you can stick Maya nParticles to faces per material and therefore emit easily fluids or additional debris from inner faces only, removing the need to go to another DCC tool to paint a white and black map as guide for emission, of course you can still use this classic workflow in Maya, this new tool is just an alternative a fast way to emit from selected faces only, actually this tool can be used for any task you need to attach particles to faces in Maya aside PDI itself.

Esteban Cuesta has done this great tutorial showing some of the enhancements inside Pulldownit 4.5 and featuring how to emit dust from fragments using this new PDI tool along with Maya fluids.

Also several fracture parameters can now be animated if you need to, and we have added a new event to switch cracks propagation mode at desired frame, so you can make your model getting damaged locally for some time and then destroy it completely at specific frame just by enabling this event.

And there are more enhancements regarding usability, a new tool for easier fragments selection when creating clusters from small shards, generation of different takes for standing models getting damaged is now an easy task with the improved behavior of “Static-Only Break” fracture option and quite a few annoying bugs of previous version has been fixed.

Below listed the most relevant highlights in Pulldownit 4.5

 NEW FEATURES                                                                                    

New Tool for adding particles to faces per material, this little utility spread Maya nParticles over faces per material, so you can later emit easily extra debris, dust or smoke only from chosen faces.

emmitMayaParticles

Hi-poly animated meshes 3x times faster update in dynamics, animated or deforming meshes such as character`s skin are now updated very fast during simulation providing a smoother experience when including them in destruction scenes.

New “increase Selection” option for easier clusters creation, selecting groups of small fragments is much easier now using this new tool which select neighboring fragments in the same area just with one click.

“Only Breaks” fracture option captures larger cracks and detachments, this useful feature forces the model to stand while being impacted, its behaviour has been improved so now it can generate larger cracks and detachments when they doesn’t jeopardize the overall structure, this effect is more noticeable when using it in conjunction with Clusterize level.

onlyBreak_clusterizePlates.png

Fracture body Friction, Bounciness, Sec cracks and Damping parameters can be animated, get more artistic control over your fracture simulation by animating these parameters if needed.

Rigid body Friction, Bounciness, and Mass parameters can be animated, get more artisitic control over your rigid bodies simulations by animating these parameters if needed.

Added ability to change propagation scheme at frame, user can now damage an object only locally for some time then change to continuous propagation at desired frame to break it completely.

local2continuosFracture

New option to show/hide/select all disabled rigid bodies in scene, it is easy to lost track of disabled rigid bodies, with this handy new option you can select all at once to enable or delete them or hide from the viewport all disabled rigid bodies with just one click

Adquire Shatter can transfer animation from single shape node to multi shape nodes, transferring fragments animation to nodes with multiple combined shapes is now supported by Shatterit tool.

Read the full list of fixes in the Pulldownit web site version logs

CAR Render Challenge 2018 by Hum3D

challenge_car_survival

Thinkinetic is proud sponsor of this new “Car Render” challenge by Hum3D.

3D art challenge for the best car in Post-Apocalyptic style. You can choose any related topic from zombie survival vehicles to the Mad Max universe – we don’t limit your creative ideas.

You can summit your work until May 29, 2018.

Pulldownit Pro license is one of the valuable prizes and there are plenty of them, those interested can check rules and prizes here:

Visit Challenge Home Page

Pulldownit 4 for Maya released!

Banner760x400-PDI4

Pulldownit 4 for Maya has been released and comes with several new powerful features you can see explained in the video.

But this release is not only about new features, the whole plugin has been updated and tuned for better performance and usability, there is now one single window gathering all fracture tools and one single window for all rigid bodies stuff, alleviating the burden of many open windows in previous version, new seams view in Shatterit mode and improved performance of fragments selection in advanced fractures, besides fracture solver is around 30% faster and much less memory is needed to cache simulations, and many other little things you surely will notice when using the tool, all of this makes this new release more responsive and with faster iterations when working in Maya.

Below listed the most relevant highlights in Pulldownit 4.

Shatter New Features 

New Adquire Shatter style, new style to transfer a current shatter pattern to another object including animation keys, by using it you can apply the current shatter effect to a version of the model with different shaders applied or to a hi-poly version of the same model.

New Shatter option for using a volume shape as source, now you can use any polygonal shape to constraint the shatter effect to its volume, this is especially useful when shattering based on an impact object.

shatterBasedOnShapeCompoWeb

Jagginess( v2.0) independent of tessellation.  New Jaggy method  is independent of the original mesh tessellation, getting much lighter jaggy fragments when the object is hi-poly, and removing the artifacts caused in borders of high tessellated models

jagginess20vs10compo

New soften edges UI parameter for Jagginess. New parameter to adjust soften of jaggy edges to get the amount of roughness desired in inner faces. In addition new soften method removes visible seems on inner borders from previous method.

New option to apply jaggines to broken fragments only,  using this option for non-moving fragments you can apply jagginess only to the areas which has been broken in simulation, getting much lighter meshes for rendering or real time games.

Dynamics New Features 

Speed up Fractures solver 30%, PDI dynamic solver has been very fast since its first version, in this latest release you will experiment faster iterations when working in dynamics.

50% less memory needed for caching simulations. PDI cache is now 50% lighter in CPU memory , that makes massive cached simulations running faster in viewport.

New ability to pull apart pieces of an animated object at desired frame, besides activating rigid bodies at first hit you can now set the frame when they become active, this works also for rigid bodies linked to an animated one.

Added a bake selected option, you can now bake keys only for selected fracture bodies, letting the rest to continue being driven by simulation, baked fractures can still interact with other objects by setting the animated fragments as kinematic bodies.

baleSelected

Improved performance of fragments selection in advanced fractures, selection of individual fragments in viewport is more responsive, especially when Stresses View is enabled.

Cluster break energy is now independent of body mass/scale, break energy dependence on body mass made cumbersome to understand its behaviour as the same threshold will trigger a blast or not depending on the size of the object, because of this we have removed this dependency and the threshold you set will be valid forever independently of mass or scale.

First hit bodies which eventually doesn’t move are excluded from caching and baking, fracture bodies set as “break upon impact” only caches its broken or moving parts and fragments set as static aren’t cached at all , making in this way the size of PDI files smaller specially when you are collapsing only parts of large structures such as buildings.

Read the full list of fixes in the Pulldownit web site version logs

Evermotion Challenge 2017 Winners

compoWinners

Evermotion challenge 2017 “ The Perfect Getaway” has ended, as sponsor of the competition Thinkinetic is proud to gift a Pulldownit Pro license to the winners, congratulations to all of them.

Take a look to the winners works and best finalists in the official announcement:

https://evermotion.org/articles/show/10951/evermotion-challenge-2017-winners-announcement-

Export PDI dynamics from Maya to UE4

In this excellent tutorial Esteban Cuesta shows us how to destroy a pile of tubes using Pulldownit in Maya and then export it to Unreal Engine 4, but not only this, he also teaches us how to trigger the destruction in UE4 when a bullet hits the model during the game. Exporting broken models and dynamics to UE4 works with either Pro version and free version of Pulldownit, just follow the tutorial to learn how to add quality destruction effects into your game.

 

thank you Esteban for the amazing tutorial

 

Breaking Letters Demos by Esteban Cuesta

These are the  breaking letters demos Esteban Cuesta made  as a final example of his tutorials on shattering text with Pulldownit plugin, you can find this tutorial a couple of articles below. Esteban Cuesta kindly explains some details about the making steps.

 

 

I wanted to make a video as a final demostration of my breaking letters tutorials with Pulldownit 3.7, I designed demo #1 as a classic letters intro, quick and lively, the motion of each word is animated until it touch the word below, then I activate the fracture bodies so pieces of letters start to crumble and fall, I used a Wind field to stress the debris falling effect. The final destruction was as easy as animating the word “Pulldownit” so it pass through the whole text and set it is a kinematic rigid body but I switched to “Convex hull” Bounding Volume to speed up the testing, the dynamics looked good anyway so I used it for the final shot too.

Doing the first shot wasn’t difficult at all and pretty funny, this encouraged me to make a longer one. This time a decided to add a plate showing the different shatter styles of Pulldownit with letters, all styles except “Wood splinters” as I think this style doesn’t make sense for letters.

 

All sets are done in the same way, using the 3D Max text tool to generate each word and making the endings fit each other simply by adjusting text size and kerning, and then collapsing all the words in a single poly object. At this point I applied the intended shatter style and create a fracture body for all pieces. For the Radial style plate I used an animated sphere to trigger the destruction, I simply hid it when rendering the scene, for the Path style I used the great crackers objects of Pulldownit as triggers, the rest of plates uses a Wind field to trigger the destruction, animating its Strength in order to get a increasing amount of falling debris.

Rendering was done using Mental ray in 3D Max, applying a high reflectance material to the letters and a less polished glossy material with the same colour to the inner faces after breaking.

Pulldownit worked very well , I haven’t any issue aside tweaking the parameters to get the dynamic behavior I wanted, It was very intuitive and fast computing using it.

Pulldownit Update 3.7

MD_Banner3-7b

Our main focus in this update has been to increase plugin reliablity and improve to the maximum several already outstanding features. All reported bugs so far have been fixed, working with hi-poly meshes for shatter and dynamics is faster and several options for fracturing has been adjusted following users experience, thanks to all that contribute to continuously improve Pulldownit plugin.

Besides Shatterit tool has been enhanced to break holed shapes like 3D letters correctly, watch shattering  letters intro and video tutorials by Esteban Cuesta

Shattering Letters 3D Max Video Tutorial

Shattering Letters Maya Video Tutorial

 

v 3.7 Enhancements:

  • Perfect shattering of holed concave shapes like 3D letters
  • 20% speed up shatter for hi-poly meshes
  • Improved behavior of fracture bodies option “Break Upon Impact” specially with force fields
  • “Force convex shapes” is now the default for fracture bodies creation, allowing very fast and stable fracture dynamics in most cases.

Fixes for 3ds Max plugin:

  • Fixed rigid body masses overrided after reseting scene
  • Fixed jagginess doesnt apply to fragments with multi uvs
  • Fixed shatter crash when non-convex faces are present
  • Fixed seed 0 doesnt generate diferent point cloud each time
  • Fixed Radial shatter generated aligned points on the borders
  • Fixed fragments slide weirdly on the grid plane
  • Fixed 3d Max crash when apply jagginess to concave faces
  • Fixed 3d Max crash sometimes after making scene->new and resetting simulation
  • Fixed 3d Max crash after shattering an object with modifiers applied sometimes
  • Fixed shatter preview point cloud weird displacement with excentric objects
  • Fixed Fracture bodies attach nearby fragments each other regardless threshold sometimes
  • Fixed Fracture bodies ignores breakable by frame clusters when fragments are sleeping

Fixes For Maya Plugin:

  • Fixed local shatter pivot doesnt fit to surface by default
  • Fixed missed normals for holed faces
  • Fixed seed 0 doesnt generate diferent point cloud each time
  • Fixed hidden scene layers are showed after loading a scene
  • Fixed shatter locator get selection lost when moving it in preview mode
  • Fixed Undo queue turned off after some plugins operations
  • Fixed Radial shatter generated aligned points on the borders
  • Fixed reshatter in preview mode fails when UI units diferent than cm
  • Fixed fragments slide weirdly on the grid plane
  • Fixed shatter preview point cloud weird displacement with excentric objects
  • Fixed Shatter Undo all delete ground grid when there arent Pdi bodies in scene
  • Fixed Fracture bodies attach nearby fragments each other regardless threshold sometimes
  • Fixed Fracture bodies ignores breakable by frame clusters when fragments are sleeping
  • Fixed Advanced fractures window doesnt clean-up after scene new