Sign in to follow this  
lucky6969b

Flow fields all having yaw, pitch and roll components?

Recommended Posts

	float heading = noise->noise(xoff, yoff, zoff) * TWO_PI;
                
D3DXQUATERNION q;
D3DXQuaternionRotationYawPitchRoll(&q, heading, 0, 0);
	

For one single standalone field, where the perlin noise only produces a scalar, how do I feed them into a quaternion? I believe in 3D worlds, flow fields have all yaw, pitch and roll components...

Thanks

Jack

 

Share this post


Link to post
Share on other sites

What is the Perlin Noise used for in your implementation ??

Normally, a single Field simply holds a vector which is used as the direction to move in.

I've written a basic Flow Fields implementation for Unity a few weeks ago: 

 

Share this post


Link to post
Share on other sites

I use it for particle animations.

For example, when the flowfields are used for driving a rainfall system. The raindrops should follow the flow fields, the fields may be the wind and gravity sum up together. They should be falling to the ground inclined with some axis angle.

Edited by lucky6969b

Share this post


Link to post
Share on other sites

You don't need yaw, pitch and roll for this, since you aren't dealing with rotations. You just need vectors. You can probably get good results for the rain by using gravity + prevalent wind + 4D Perlin noise (the 4th dimension is for variation with time). These are just vectors.

 

Share this post


Link to post
Share on other sites
3 hours ago, lucky6969b said:

If the perlin noise function only produces a scalar value (a float), how can I change it to a vector? You can't have the scalar to define the whole vector?
Thanks
Jack

 

The most obvious thing to do is to use 3 noise functions, for x, y and z. Use three different seeds to generate them.

At least logically you would do that, but the code will be faster if you implement Perlin noise that produces vectors directly. If this second paragraph confuses you, ignore it and go with the first paragraph solution.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this