{"id":707,"date":"2009-01-26T22:16:15","date_gmt":"2009-01-27T04:16:15","guid":{"rendered":"http:\/\/www.mrbluesummers.com\/?page_id=707"},"modified":"2009-01-26T22:16:15","modified_gmt":"2009-01-27T04:16:15","slug":"particles-part-3","status":"publish","type":"post","link":"http:\/\/www.mrbluesummers.com\/707\/blog\/particles-part-3","title":{"rendered":"Particles Part 3"},"content":{"rendered":"

Deflectors<\/h4>\n

Deflectors are ways of controlling particle flow by preventing them from penetrating geometry that’s supposed to be solid. But why not have an option to prevent penetration of any polygons? Because the process can become processor intensive very, very quickly. While I’m not saying you need to use deflectors sparingly, you should give 3dsMax the luxury of some approximation. If your space-ship is a flying saucer, just approximate it with a squashed sphere.<\/p>\n

That said, let’s have a look at the various deflector types! Imagine deflectors as a combination of 2 factors; shape and functionality.<\/p>\n

Shapes<\/h5>\n
\"Demonstrating<\/p>\n

Demonstrating deflector shapes.<\/p>\n<\/div>\n

There are three shapes in the deflector selection; spherical, planar, and universal. The first two are self-explanatory; they’re shaped as the name suggests. The universal deflectors are based on geometry that you specify. This means you can have that battle cruiser pushing asteroids out of the way perfectly. However, remember that this could tax your system heavily, so it’s a good idea to create a low-polygon mesh that can act as a proxy for the real 3d model.<\/p>\n

In the image on the left, I show you how each of these shapes act. I’ve created mesh objects to represent the 3 deflectors in the render. The torus object is an approximated version using much fewer polygons than the rendered object has.<\/p>\n

Functionality<\/h5>\n

Next, there are three functional flavors of deflectors; ordinary, dyna-flect, and omni-flect. The first type of deflector is a highly simplified version of the deflector idea.\u00a0 Think of these as similar to our spray versus super spray concept described earlier. The next, dyna-flect, is for use with reactor objects and other reactive bodies. You’d use it when you need the target object to respond to being struck by particles (like tank armor deflecting bullets but getting dented).<\/p>\n

Very briefly, what makes omni-flect deflectors special compared to ordinary deflectors, is that they provide many additional features. Allow me to summarize them here:<\/p>\n

    \n
  1. Reflection parameters – the ability to tweak how “bouncy” particles are as they strike the deflector.<\/li>\n
  2. Refraction parameters – for particles that penetrate the deflector, you can chose to have some of them follow a “tweaked” bearing. Note that reflection is calculated before refraction, so if you wanted half of the particles reflected and then the other half refracted you’ll need to set 50% reflection and 100% refraction.<\/li>\n
  3. Friction parameters – for glancing angles and particles that’ve come to rest on the deflector, the friction parameter helps them slow to a stop. This is useful for large numbers of objects subject to gravity.<\/li>\n
  4. Spawn reactivity – for particles that have options controlling how they spawn on collision, these parameters let you tweak that for each deflector. For example, if your sparks strike concrete, they’ll break apart and spawn more sparks, whereas if they hit the welder’s clothing, they could just stick and then die in a few frames.<\/li>\n<\/ol>\n

    Forces<\/h4>\n

    \"\"Forces allow you to direct the flow of 3dsMax particles without having to bounce them around with deflectors.\u00a0 Think of forces as the “go here” command to the deflector’s “don’t go there” command.\u00a0 You can combine forces to create very specific and complicated effects like galaxies, tornadoes, and harsh weather effects.<\/p>\n

    You create and bind these forces in the same way that you would for a deflector.\u00a0 Just select the object, click-drag to create it in your scene, and then use the “Bind Spacewarp” tool to link it into your particle system.\u00a0 Let’s take a look at each type of particle emitter in 3dsMax.\u00a0 To aid in visualization, I’ve included some <\/em>of the images from the help document.\u00a0 I’m sorry I can’t include them all; there are a lot of space warps in 3dsMax!<\/p>\n

      \n
    1. Push <\/strong>– Exactly as it sounds; this force will consistently push particles in a single direction.\u00a0 This force is acceleration, so the older a particle is, the faster it’ll move!<\/li>\n
    2. Motor <\/strong>– Operates similarly to the push force, but it applies a rotation at the same time.\u00a0 Remember spin art<\/a>? It’s a lot like that.\u00a0 Because the “Motor” icon rotates your particles around it’s axis, the orientation is important!<\/li>\n
    3. Vortex <\/strong>– Operates essentially like a push and a motor at the same time.\u00a0 It applies a “swirling” motion in order to form a funnel similar to a tornado, black hole, or water spout.<\/li>\n
    4. Drag <\/strong>– Lowers the speed of particles as they age.\u00a0 You know how bullets slow down quickly as they enter water?\u00a0 And that’s why action heroes always jump off the boat in order to get away from the bad guys?\u00a0 That’s the effect that the drag force creates.<\/li>\n
    5. Pbomb <\/strong>– Provides a shockwave that blows particles apart.\u00a0 Very simple to implement because it is essentially only timing and intensity parameters.<\/li>\n
    6. Path Follow<\/strong> – Forces particles to follow a spline as they move.\u00a0 The key to remember here is that you can either have the particles follow the path as they exit the emitter, or follow the path as they come near a certain area.<\/li>\n
    7. Gravity <\/strong>– Operates exactly as it sounds.\u00a0 Gravity exerts a constant, uniform pull on all particles in a given direction.\u00a0 You can also exert spherical gravity, which is very fun for modeling little galaxies and watching them congeal!<\/li>\n
    8. Wind <\/strong>– Wind is a lot like gravity in that it applies an omnipresent, uniform force from a direction.\u00a0 However, wind has many more options for simulating turbulence and non-uniformity over time<\/em>.\u00a0 In conjunction with snow or blizzard particle generators, you can make some very convincing weather effects.<\/li>\n
    9. Displace <\/strong>– A very fun space warp.\u00a0 The displace operation will deform both particle systems and<\/em> geometry!\u00a0 This is a big deal because it helps you bridge the divide between special, custom objects (like your character) and particles (like rain).<\/li>\n<\/ol>\n

      Learn more about advanced particle flow on the next page!<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"

      Deflectors Deflectors are ways of controlling particle flow by preventing them from penetrating geometry that’s supposed to be solid. But why not have an option to prevent penetration of any polygons? Because the process can become processor intensive very, very quickly. While I’m not saying you need to use deflectors sparingly, you should give 3dsMax […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"_links":{"self":[{"href":"http:\/\/www.mrbluesummers.com\/wp-json\/wp\/v2\/posts\/707"}],"collection":[{"href":"http:\/\/www.mrbluesummers.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.mrbluesummers.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.mrbluesummers.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.mrbluesummers.com\/wp-json\/wp\/v2\/comments?post=707"}],"version-history":[{"count":0,"href":"http:\/\/www.mrbluesummers.com\/wp-json\/wp\/v2\/posts\/707\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.mrbluesummers.com\/wp-json\/wp\/v2\/media?parent=707"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.mrbluesummers.com\/wp-json\/wp\/v2\/categories?post=707"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.mrbluesummers.com\/wp-json\/wp\/v2\/tags?post=707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}