Content deleted Content added
No edit summary |
spelling, punctuation, format per MOS:SECTIONCAPS |
||
Line 9:
Other approaches developed later that use vector calculus identities to produce divergence free fields, such as "Curl-Noise" as suggested by Robert Bridson, and "Divergence-Free Noise" due to Ivan DeWolf. These often require calculation of lattice noise gradients, which sometimes are not readily available. A naive implementation would call a lattice noise function several times to calculate its gradient, resulting in more computation than is strictly necessary. Unlike these noises, simulation noise has a geometric rationale in addition to its mathematical properties. It simulates vortices scattered in space, to produce its pleasing aesthetic.
== Curl
The vector field is created as follows, for
The
<math>F = (\frac{\partial Gz}{\partial y} - \frac{\partial Gy}{\partial z} ,\frac{\partial Gx}{\partial z} - \frac{\partial Gz}{\partial x},\frac{\partial Gy}{\partial x} - \frac{\partial Gx}{\partial y})</math>
== Bitangent
This method is based in the fact that the curl of the gradient of scalar field is zero and the identity that expand the divergence of a cross product of two vectors '''A''' and '''B''' as the difference of the dot products of each vector with the curl of the other:
Line 29:
The vector field es created as follows, two scalar fields are calculated <math>\phi</math> and <math>\psi</math> using 3D perlin or simplex noise functions, then the gradients '''A''' and '''B''' of each of this fields is calculated, the cross product of '''A''' and '''B''' gives a divergence free vector field.
== Signed
The vector field is created based on a closed and differentiable implicit surface '''S = F'''(x,y,z) = 0. For every point in the space,
<math>
Line 47:
<math>SDN = (\frac{\partial Vz}{\partial y} - \frac{\partial Vy}{\partial z} ,\frac{\partial Vx}{\partial z} - \frac{\partial Vz}{\partial x},\frac{\partial Vy}{\partial x} - \frac{\partial Vx}{\partial y})</math>
By construction this vector SDN will point in a tangent direction to
|