Burning Laser In this tutorial we are going to use particle flow to create a laser beam that shoots off sparks and leaves a burn mark on a surface! In order to save time on things you should already know before beginning this tutorial I have created a starter scene with some walls/floors for a surface, a Udeflector, and a Gravity space warp. If you don't know how to create these things already you should probably come back after you have been at 3DStudio for awhile before you try particle flow tutorials. You can find the required download file here, or you can make your own before you begin: http://animation.diclementi.com/tutorials/laser_start.max To begin open up Particle View by pressing 6 on your keyboard, or finding it in the Graph Editors menu. 1 Select the title bar of the box it creates for you and change the Viewport % to 100 so we can see exactly what is happening with our particles in the viewport. Next using your Move tool and Rotate tool move the PFSource Icon that shows up in your scene so that the arrow is pointing at wherever you want your laser aimed. Then, turn on autokey and move your timeline scrubber to a new frame and move your laser around a few times at different frames to animate the laser moving. Completely up to you where you want it to cut/burn. I just rotated mine around a few times so it was pointing at the wall to the left, then down to the floor, then over and up the other wall, and back to the original wall. In the future you can be more exact (you know like cutting up from the floor towards your hero's crotch James Bond style or something!) Once you are satisfied with your animated laser aiming, return to Particle View (6) and drag and drop a Birth event to the empty light grey stage area below the PF Source 001 box, and connect them via the blue node to the empty circle node on the new box. 2 I have told my laser to start blasting at frame 25, and stop at about 150. This time I am choosing Rate: and setting it to 6000 ... which will ensure that per second I get a nice strong flow of particles. It will make them look like a solid beam because of how many there will be. Next drag and drop a Position Icon between the Birth and the Display operators in our Event 001 box. Set the Location drop down menu in the Position Icon settings to Pivot, so all the particles come from the center of the icon rather than all over the place. Next, add a Speed operator below the Position Icon. 3 It is a laser so these particles should move super fast speed of light like. I have chosen 3000, we can always increase or decrease if there is any space between our particles later. At this time, select the Display 001 operator and change its top dropdown to geometry and I also gave mine a red color because it's a laser. Then, add a Shape operator below the speed. Cube will work fine for this, we don't want a ton of faces on these particles, and set the Size to however thick you want your beam. I have chosen 0.5. Next, add a Rotation operator below the Shape ... this will ensure our boxes point in a straight line towards the target area. Set the Rotation drop down to Speed Space Follow. Last operator for this event will be a collision operator, add it to the bottom of the Event 001 box. 4 Using the By List button, find the UDeflector I have made in the starter scene ... which is assigned to the walls and floor. Mark Collides if it isn't already, and change the Speed dropdown to Continue. This is a test operator which means it comes equipped with a new blue node which we will use to send the effect on to a new Event box. Event 002. Put your Timeline scrubber at frame 0 before you add the next operator. Then drag and drop a Spawn operator to the empty light grey stage area below the Event 001 box. and Connect the node from the collision to the new Event 002 box. Make sure it is marked Once Then make it so that only 4% of the particles will spawn 1 offspring. Leave the Inherited speed alone, but you may want to add a little more divergence so our sparks go all over. I chose 40.0 5 Next, you can right click on the new Display 002 (Ticks) which was added automatically to Event 002 box and delete it as we don't need this step showing up at all in the end result. This is just the crossroads where we turn our laser beam into sparks and marks. Then drag and drop a Delete operator to the empty light grey area underneath Event 002 and connect the Spawn's blue node to the Event 003 box it creates. Set the delete to By Particle Age and give it a Life span of 35 and a variation of 20 ... change these settings to your liking as to how long you want the sparks to remain in your scene. 6 With a Delete operator in place we can now build out how our sparks will act. Add a Speed By Surface to Event 003 above the delete. Give it a relatively small speed 45 does nicely and a variation of 10 or so to mix it up. Using the By List button, add the walls/floor to the Surface Geometry. Give it a decent size Divergence as well, no telling which direction a spark will shoot off towards. Then, add a Force operator and using the By List button add the gravity from the scene. 7 The gravity is set to about 0.2, we don't need them to drop like a rock ... we just want them to drop. We can define their shape next. Add a shape operator to the Event 003 list below the Force. The sparks will be separate from the rest of the laser so we probably don't want them cubes, I have chosen the sphere 20-sided. I gave them a 0.5 size, and checked the Scale% box to allow a 10% variation. Just for a little randomness. You can use motion blur to make these look much nicer, but we can also elongate our sparks so they aren't all exact spheres shaped by adding a Scale operator and un-checking the Constrain Proportions box in the Scale Factor settings. Uncheck the top Constrain Proportions checkbox, and add 250 to the % Scale Factor value, reduce the other two axis to 50. This will stretch our sphere out to an oblong shape and help it look like it's moving fast as well as not be a sphere. I also gave it a 10% variation just for randomness. 8 Next we will get them flying in the correct direction, add a Rotation and set the top dropdown to Speed Space Follow. This will get them pointing in the direction they are traveling. If your scene is a bit different than mine, you may need to adjust one or two of the 3 Axis values by adding a 90 degree turn to get them to look right. I chose to elongate the X axis in our scale on purpose to avoid having to do this, but in the future you may be using a 3D model or something and that would be how to adjust the direction. Next, we want the sparks to collide with our ground and walls rather than just phase through them. So add a Collision to this event 003 box. Using the By List button, add the UDeflector again from our scene. this time just set the collides to "Bounce" ... which should be default. That is all for this portion, we should now have a nice laser, with a spattering of sparks as it hits the walls and floor in our scene. You can add a Material Dynamic here and use a particle age texture to make your sparks begin glowing yellow, and burn out to red ... or whatever you prefer. I just set my Display to Geometry and made them yellow for the purpose of this tutorial. For the next part we will use a new event to create a burn mark/cut wherever our laser comes in contact with the walls and floor. To do this we will be going back to our Event 002 box, which should have nothing in it but a Spawn, and a Display right now. 9 Just to be safe, move your timeline scrubber to Frame 0, and then add another Spawn operator below the first one in Event 002. Leave this one to only Spawn Once, but go ahead and check the Delete Parent button. Make only about 50% of those original particles make a new offspring. Be sure to reduce all the Speed options to 0, as we want these particles to just stick when they hit the walls. 10 We will also go ahead here and add one more operator to this Event before we move on. Add a Delete operator below the second spawn in Event 002. This will kill off those pesky particles that are still firing through and past the walls taking up valuable computer calculations for no good reason. We can leave this Delete set to All Particles, which is the default. Next we have to connect our newest Spawn to an event to define our burn marks. So drag and drop a Shape Mark operator to the empty light grey stage area on the other side of the Event 002 box, and connect the Spawn 002's blue node to the new empty circle node on our new Event 004 box. Assign the Walls/Floors to the Contact Object and check the box next to Align to Surface Animation. I chose to reduce the size of my marks to 0.3 in both width and length. Make sure Rectangle is checked Generate Mapping Coords is also a good idea to be sure it is checked so you can 11 add a texture to your burn marks later on. You should now see marks being made on the surface of your walls and floor in the wake of the laser. If you find them getting broken up, or there is any space between the marks simply go back to the Spawn 002 in Event 002 and increase the Spawnable% number. Now all you have to do is add some Material operators and create some nice materials for each section of your laser. Suggested: Material Dynamic for Event 001. A Red, Self Illuminated Particle Age texture to create the red laser beam. Material Dynamic for Event 003 A Yellow to Orange to Black Self Illuminated Particle Age Texture for the Event 003 box A Material Static for Event 004 A Black Diffuse texture, with a Radial gradient in opacity Color#1 - Black, Color#2 - White, Color #3 - White... then add a bit of noise to it underneath to make the edges a little ragged. That's it, you now have a laser that shoots, sparks, and burns what it comes into contact with! To see a final animated preview of the effect you can go here: http://animation.diclementi.com/laser.mov 12