- Messages
- 953
- Country
Hi Everyone!
I am working on a few VFXs for my upcoming update for KSC Scenery, namely, rocket launch VFX. I have things going - BIG thanks to @mamu for his YouTube tutorial, I learned a LOT, and used it as a starting position for my effects, which are beginning to shape up. I have created a pretty good launch plume contrail (I posted videos is Showcase forum) and I am generally happy with them.
Next thing I am working on is a "Trench exhaust" effect, where a lot of smoke and steam is ejected through a "flame trench" below the rocket, during the rocket engine ignition... basically, all that big huge plume you see when a rocket launches. The effect I am after is:
Eject particles at a very high speed, which then decelerate (slow down) in a matter of a few hundred meters, and then start to accumulate and "billow" into a huge plume.
I got the deceleration part working, like this:
Going from left to right, I create "AgeOverLifetime" time scale parameter (0 to 1), which feeds into a Bezier curve, which then supplies a a curve-derived value into a Y-value of the Vector3, which is supplied to velocity of the particle in the update block. This WORKS - but there is something that I am trying to do, which is not working for me, and I was wondering if someone would know why.
Basically, this is the Bezier curve that supplies a value over time, going from 200 m/s to 12 m/s over the lifetime of the particle:
The curve needs to start at 200, and goes down to 12, however, I'd prefer if I could set it up so that the curve is normalized, with the high value starting at 1, and ending at 0.06. Then, I'd like to scale this output using a scale node, so I would give a scale node 200. Something like this: (having the above graph going from 1 to 0.06, instead of 200 to 12)
So, from my original setup, I inserted a "SetScale" node between Bezier curve and "Update" nodes. However, this is not working. The value that the Bezier curve is supplying are not being scaled.
So - would anyone know why the curve values (which are correct) are not scaled using the "SetScale" node? I used that node before for other things and it worked as expected. However, the values that the curve node is sending are simply refusing to scale.
I am working on a few VFXs for my upcoming update for KSC Scenery, namely, rocket launch VFX. I have things going - BIG thanks to @mamu for his YouTube tutorial, I learned a LOT, and used it as a starting position for my effects, which are beginning to shape up. I have created a pretty good launch plume contrail (I posted videos is Showcase forum) and I am generally happy with them.
Next thing I am working on is a "Trench exhaust" effect, where a lot of smoke and steam is ejected through a "flame trench" below the rocket, during the rocket engine ignition... basically, all that big huge plume you see when a rocket launches. The effect I am after is:
Eject particles at a very high speed, which then decelerate (slow down) in a matter of a few hundred meters, and then start to accumulate and "billow" into a huge plume.
I got the deceleration part working, like this:
Going from left to right, I create "AgeOverLifetime" time scale parameter (0 to 1), which feeds into a Bezier curve, which then supplies a a curve-derived value into a Y-value of the Vector3, which is supplied to velocity of the particle in the update block. This WORKS - but there is something that I am trying to do, which is not working for me, and I was wondering if someone would know why.
Basically, this is the Bezier curve that supplies a value over time, going from 200 m/s to 12 m/s over the lifetime of the particle:
The curve needs to start at 200, and goes down to 12, however, I'd prefer if I could set it up so that the curve is normalized, with the high value starting at 1, and ending at 0.06. Then, I'd like to scale this output using a scale node, so I would give a scale node 200. Something like this: (having the above graph going from 1 to 0.06, instead of 200 to 12)
So, from my original setup, I inserted a "SetScale" node between Bezier curve and "Update" nodes. However, this is not working. The value that the Bezier curve is supplying are not being scaled.
So - would anyone know why the curve values (which are correct) are not scaled using the "SetScale" node? I used that node before for other things and it worked as expected. However, the values that the curve node is sending are simply refusing to scale.