Pyro Burst Source
Visit the Node Bible
Pyro Burst Source
It also features a nice collection of animation/retiming options, the ability to randomize various parameters, the option to add noise to the attribute values on the particles, and controls for changing the particle's attribute values over time and/or along the length of the shapes.
The input of this node expects points. If you feed points into this input, then it will use those point locations for determining where the pyro burst happens. Attributes assigned to incoming points can also be used for controlling various parameters on this node.
You'll notice that this node has a dropdown menu and a dice icon next to most parameters. The dropdown gives you three options: Set Uniform, Set Varying, Use Attribute, and Scale Attribute. These options are asking you how you'd like to control the value for that parameter.
"Set Uniform" means that you want to just use the slider as it is by default on the node.
"Set Varying" will add two additional settings - variation and seed. The variation will add and/or subtract randomly from the base value by this amount. The seed offers a different version of the values.
"Use Attribute" will allow the pyro burst shape to read an incoming attribute when determining the value of something. The attribute it reads needs to be a point attribute. It must belong to points that you plug into this node. And the naming needs to line up with the internal name used for the parameter. An easy way to see what internal name the parameter needs is by hovering over the text of the parameter name. As an example, if you hover your cursor over "Initial Size," it tells you that the internal name is "size" in the section that says, "Parameter: size." Alternatively, you can click the dice icon and read which attribute name is automatically generated by the randomization node.
"Scale Attribute" works just like the "Use Attribute" except that it also gives you the option to multiply the incoming attribute values by a certain amount.
Last but not least, the dice icon will generate a node called "Attribute Adjust ____" which is basically like a whole node designed for randomizing attribute values. If the above dropdown parameters aren't enough to give you the randomization you're looking for, then the options found here ought to work instead.
General Parameters:
Group:
-- When reading points along the input, you can specify which points you'd like to read from by specifying their group here. For more on groups, be sure to check out the Group SOP.
Guide Display:
Additional Guides:
-- If you're also using a "pryo tail path" node, then this will overlay the direction of those paths.
Quick Setups & Initialize:
Randomization By:
-- When the pyro burst sources goes to create the spikes based on incoming points, it determines what variation it uses by the point number. If the point number changes on the incoming points, the spikes will change their shape. If you don't want to rely on point number, you can specify a seed attribute instead. That seed attribute can then be used to determine the shape of the spikes. In practice, if you notice your spikes changing shape over time, it's probably because the point number is changing on the incoming points. To get around that, use an attribute instead so that the shapes remain consistent.
Burst Shape:
Burst Type:
-- Muzzle Flash = Spikey shapes that extend towards a specified direction with different controls intended for more a more specific direction.
-- Shockwave = Gives you a ring of particles that extend outwards
-- Blast Rings = Generates multiple rings of particles which spawn upwards (or whichever direction you'd like) over time.
Shape Offset:
Initial Size:
-- This determines the overall scale of the burst shape.
Direction:
-- Determines which direction on the burst shape will be facing. This parameter can be useful if you're trying to get a burst shape to face in the normal direction of the terrain (as an example).
Spread Angle:
-- This only applies to "explosion" and "muzzle flash." spikes will randomly spread outwards from the direction (as described above) by this many degrees. The muzzle flash has this parameter visible, but it may not do anything.
Roundness:
Flash Length:
-- Only applies to "Muzzle Flash." This will extend the spikes outwards in the specified direction.
Spread Start Angle:
-- Only applies to "Shockwave." This causes the ring to curve up in the specified direction.
Spread Angle:
-- This adds thickness to the shockwave ring
Azimuth Start Angle:
-- (Applies to Shockwave and Blast Rings) In effect, this will rotate the shockwave ring.
Azimuth Angle:
-- (Applies to Shockwave and Blast Rings) How far (in degrees) to sweep around this ring
Add Shape noise:
-- These settings will use a noise to distort the circular shockwave shape.
Rings Per Blast:
Distribution Length:
-- Spaces out the rings as they move in the specified direction
Change Distribution Along Height:
-- This will enable a ramp which allows you to control how many rings are generated along each area of the distribution length.
-- (Applies to Muzzle Flash and Blast) How many spikes to generate
Trailing Separation:
-- This determines how many points are used to represent each spike. Lower separation means more particles. Higher separation means less particles.
Trailing Length:
-- The trailing length gives you control over where particles are cut off. A lower trailing length will give you short, stubby looking spikes. A longer length reaches back to the position where where the spikes originally came from.
Trailing Thickness:
Point Separation:
-- This controls the number of points in blast rings or shockwaves
Trailing Depth:
-- Determines how much faster the outside portion of the ring expands compared to the inner ring
Burst Animation:
Start Frame:
-- This determines when the burst will start its animation. Note that the pyro burst source will spawn a burst on frame 1 at the origin if there are no incoming points detected at frame 1. This is important to recognize if, lets say, you're trying to do a missile simulation which does not feature any sourced points on frame 1.
Frame Duration:
-- This determines how long each burst animation will last.
Outward Expansion:
-- (For Muzzle & Explosion) This will scale up the burst uniformly as the animation progresses.
Directional Expansion:
Expansion Over Duration Ramp:
-- This controls how much the burst will scale up or down over the duration specified above in the frame duration parameter.
Directional Translation:
-- (For Muzzle & Shockwave) This will transform the entire muzzle flash away from the source location as the animation progresses.
Interior & Exterior Expansion:
-- (For Shockwave) The shockwave ring has an expansion speed for the outside and inside rings. This controls how quickly the inside ring shoots outwards from the source. The Exterior Expansion controls how quickly the outside of the shockwave ring expands outwards.
Outwards Expansion:
-- (For Blast Rings) This works uniformly for the blast rings as how far the rings will generally blast outwards over thee duration of the animation.
Burst Components:
-------------------
The Burst Components section is used to control the attribute values on points generated by the pyro burst source.
-------------------
Default Value:
-- The default value is the starting value of each attribute. The default value of 1 is good for most situations.
Scale Over Duration:
-- This allows you to scale down the attribute value over the duration of the burst. If you check this on, then a ramp will appear, and that ramp describes how the attribute value changes over time.
Scale Along Trailing:
-- This gives you the option to scale down the attribute value along the length of each spike. In the case of shockwave rings, this does so between the interior and exterior areas of each ring.
Number of Sources:
Attribute:
-- This selects which attribute you'd like to create. As of writing, there is no option for creating "flame" or "fuel." If you ever want to change the name of something after the pyro burst source, it's easy to do with a point wrangle and saying @name = "foo"; for those particular particles. There is a dice icon next to this field, however, I've found that it's better to add variety by using the noise parameters below or by using an attribute randomize after the pyro burst source sop. Adding variety here only makes sense if you want to have multiple bursts which feature different starting values. This can also be achieved with the "Source Value Scale" parameter that's described below.
-- This parameter is only useful if you're also using the Pyro Trail Path SOP. It creates a prefix called "burst_" so that you can tell separate density values made by the pyro burst source from the density values made by the pyro trail path sop.
Source Value Scale:
-- This scales the overall values of the burst. Clicking the +/- button will allow to to randomly add or subtract by a certain amount for each burst.
Enable Noise:
-- Reveals parameters for adjusting noise. The noise travels along with the animation of the spikes.
Start Frame:
Expansion Scale:
-- Makes this group of particles expand further than the default behavior set in the burst animation tab.
Seed Offset:
-- Changes the seed of the burst shape for this group of particles. In practice, this is very useful for making the source feel for chaotic at each frame.
Output Attributes:
-------------------
This section defines other attributes which aren't specified in the Burst Components section including pscale, velocity, and a few other misc. attributes which may come in handy.
-------------------
Source Attribute:
-- This basically says, "For each point generated by the pyro burst source, create an attribute called ____ (by default "source_name") which lists out each burst component that as recorded on that point. In the geo spreadsheet, you'll see that this attribute is a string value. In practice, the intention is to give you an attribute that can be used to separate out points. So, if you just want to isolate particles which stored "temperature" then you could use this attribute to do so. In practice, I don't find this very useful because it's much easier to just make a delete or a blast which says @temperature>0 in the group field for isolating those points.
Particle Scale:
-- This is your pscale!
Velocity & Velocity Noise:
-- Acts as an intensity multiplier for velocity. You can also use a velocity noise, however, in practice, I prefer using a point velocity sop after the pyro burst source to break up those vector directions.
Copy Input Attributes:
Normalized Age:
-- This stores a value between 1 and 0. 1 means that a burst has reached the end of its animation. 0 is at the beginning.
-- This stores a normalized value (between 0 and 1) which records how far along a spear or ring that a point is. 1 means that a point is located at the inner portion of a blast ring or base of a spike. 0 is at the end of a blast ring or spike.
Rest Position:
-- This stores the original position that a point was spawned at.
Randomization Attribute:
-- This creates a burstid attribute. The burstid is an integer attribute that is unique to each burst that was spawned by a point.
Featured links
About Mentorship Calls
To book a call, just visit https://www.cgforge.com/book-consultation
Study Plan Call
Look at the welcome email for further instructions on how to schedule a call if you are a Premium Subscriber.
Premium Member Discord
Unlike the standard discord server, the Premium Member server receives faster replies, feedback on projects outside CG Forge courses, and exclusive discounts on mentorship calls that aren't offered anywhere else.
Houdini Education License
In summary, the educational license of Houdini acts much like Houdini Indie - but at a discounted price. The main difference between Indie and Education is that this version of Houdini cannot be used for commercial projects. It's great, however, for learning and preparing a demo reel without the limitations of Houdini Apprentice.
Unlock Resources
One of the best examples of this is the Node Bible. This resource acts like an encyclopedia of Houdini knowledge. Each entry features a node, goes through all the parameters, and offers video quick tips on how to use each node. The Node Bible goes beyond the native Houdini documentation because it's easier to understand, offers practical examples, and links up to nodes that get used in the courses.
In the resource sections, you'll also find quick tips that cover a variety of miscellaneous topics along with The Weekly Wrangle - which is a series dedicated to advice and real-world conversations surrounding career success.
Redshift Discount
https://www.maxon.net/redshift
Aug 28th, 2024 Changelog
General Changes:
• New, simplified website design is now live!
◦ All new particle banner is featured on the home and after login pages
◦ The after-login page now features courses that are sorted by ones that you have recently watched. This makes it easier to continue watching whatever you’ve been working on without scrolling through all the courses to find what you’re looking for.
◦ There is also a new “resources” section that can be found beneath the “Browse Courses” on the after-login page. This makes it easier to bring up the Node Bible, the “Tips + Tricks,” or Weekly wrangle in a new tab
◦ “CG Forge Academy” has been replaced with a “Mentorship Calls” at the top menu (see below for more details)
◦ The resources dropdown now features “Tips + Tricks” (see below for details)
◦ Certification requirements have been slightly re-written to be easier to understand
◦ Subscriptions have been re-designed from the ground up (see below for details)
Subscription Changes:
• Subscriptions have changed to include a "Basic Subscription" and a "Premium Subscription" option. The Basic Subscription renews monthly, and the “Premium Subscription” renews every 4 months. Yearly subscriptions have been removed.
◦ These changes only affect new subscribers. Existing subscribers will not see anything change with their auto-renewal amount.
◦ 10% off a Redshift yearly subscription is now included with the Premium Subscription. (If you are currently a 4 or 12 month subscriber, then just email support@cgforge.com for this)
◦ A new “Study Plan” call has been added to the Premium Subscription. (If you are currently a 4 or 12 month subscriber, then just email support@cgforge.com for this)
◦ A Houdini education license is now available for “Premium” subscribers. (If you are currently a 4 or 12 month subscriber, then just email support@cgforge.com for this)
◦ For more information, visit the subscriptions page.
• CG Forge Academy has been redesigned to be easier to use.
◦ 45 minute calls have been removed. Existing coupons are still valid and can be used towards 90 minute sessions for the amount listed on each coupon.
◦ 8 week mentorships have been removed - Instead, you can book as many 90 minute calls as you’d like.
◦ Free onboarding calls have been removed - Instead, premium subscribers now receive a complimentary “Study Plan Call” that establishes a personalized curriculum moving forward.
◦ The “CG Forge Academy” top menu is now replaced with “Mentorship Calls” and only allows for booking 90 minute calls.
All new “Tips and Tricks” resource page:
• “Tips and Tricks” is now a resource page that holds all quick tips, Houdini update videos, and other miscellaneous videos in one place. If you’re looking for “Quicktips Season One and Two” or "Houdini 19 Updates" they have now migrated over to the “Tips and Tricks” resource section.
Discord changes:
• The CG Forge Discord channel will now be divided into two categories: “Basic Members” and “Premium Members.” The premium member channel will be invite-only to premium subscribers or those who are currently enrolled in a 4 or 12 month subscription. If you eligible to join the premium discord channel, email support@cgforge.com for an invitation.
◦ Basic Discord members will no longer receive support for projects that are outside the topic of CG Forge courses.
◦ Premium Discord members will receive support for projects outside of CG Forge content
◦ Premium members will receive discounts on mentorship calls, and basic members will not.
◦ Premium members will have their questions / posts answered before basic members
◦ Early access to courses will now be exclusively provided to premium members via the discord channel.
If you have any further questions about these changes, feel free to email support@cgforge.com
Cheers,
- Tyler
1:1 Support and Feedback
Unlock ALL Courses
Instead of paying lots of money for ONE course, you can pay less for a library of courses.
With CG Forge, you can also count on highly refined content that's conveniently found in one place. This makes it easy to cut through the clutter of Houdini tutorials out there and make the most of your time while you learn.