{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,30]],"date-time":"2026-07-30T13:06:19Z","timestamp":1785416779296,"version":"3.56.0"},"reference-count":14,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2007,7,29]],"date-time":"2007-07-29T00:00:00Z","timestamp":1185667200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Graph."],"published-print":{"date-parts":[[2007,7,29]]},"abstract":"<jats:p>Procedural methods for animating turbulent fluid are often preferred over simulation, both for speed and for the degree of animator control. We offer an extremely simple approach to efficiently generating turbulent velocity fields based on Perlin noise, with a formula that is exactly incompressible (necessary for the characteristic look of everyday fluids), exactly respects solid boundaries (not allowing fluid to flow through arbitrarily-specified surfaces), and whose amplitude can be modulated in space as desired. In addition, we demonstrate how to combine this with procedural primitives for flow around moving rigid objects, vortices, etc.<\/jats:p>","DOI":"10.1145\/1276377.1276435","type":"journal-article","created":{"date-parts":[[2007,9,14]],"date-time":"2007-09-14T13:44:55Z","timestamp":1189777495000},"page":"46","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":104,"title":["Curl-noise for procedural fluid flow"],"prefix":"10.1145","volume":"26","author":[{"given":"Robert","family":"Bridson","sequence":"first","affiliation":[{"name":"University of British Columbia"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jim","family":"Houriham","sequence":"additional","affiliation":[{"name":"Tweak Films"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Marcus","family":"Nordenstam","sequence":"additional","affiliation":[{"name":"Double Negative"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2007,7,29]]},"reference":[{"key":"e_1_2_2_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1073204.1073264"},{"key":"e_1_2_2_2_1","unstructured":"Kniss J. and Hart D. 2004. Volume effects: modeling smoke fire and clouds. Section from ACM SIGGRAPH 2004 courses Real-Time Volume Graphics http:\/\/www.cs.unm.edu\/jmk\/sig04_modeling.ppt.  Kniss J. and Hart D. 2004. Volume effects: modeling smoke fire and clouds. Section from ACM SIGGRAPH 2004 courses Real-Time Volume Graphics http:\/\/www.cs.unm.edu\/jmk\/sig04_modeling.ppt."},{"key":"e_1_2_2_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/566570.566644"},{"key":"e_1_2_2_4_1","volume-title":"Proc. Symp. Comp. Anim., 147--153","author":"Neyret F.","year":"2003","unstructured":"Neyret , F. 2003 . Advected textures . In Proc. Symp. Comp. Anim., 147--153 . Neyret, F. 2003. Advected textures. In Proc. Symp. Comp. Anim., 147--153."},{"key":"e_1_2_2_5_1","doi-asserted-by":"crossref","unstructured":"Patel M. and Foster N. 2005. Simple divergence-free fields for artistic simulation. journal of graphics tools 10 4 49--60.  Patel M. and Foster N. 2005. Simple divergence-free fields for artistic simulation. journal of graphics tools 10 4 49--60.","DOI":"10.1080\/2151237X.2005.10129206"},{"key":"e_1_2_2_6_1","unstructured":"Perlin K. and Neyret F. 2001. Flow noise. In ACM SIGGRAPH Technical Sketches and Applications 187. http:\/\/www-evasion.imag.fr\/Publications\/2001\/PN01\/.  Perlin K. and Neyret F. 2001. Flow noise. In ACM SIGGRAPH Technical Sketches and Applications 187. http:\/\/www-evasion.imag.fr\/Publications\/2001\/PN01\/."},{"key":"e_1_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/325334.325247"},{"key":"e_1_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/566654.566636"},{"key":"e_1_2_2_9_1","volume-title":"Proc. Eurographics, 119--128","author":"Shinya M.","unstructured":"Shinya , M. , and Fournier , A . 1992. Stochastic motion: Motion under the influence of wind . In Proc. Eurographics, 119--128 . Shinya, M., and Fournier, A. 1992. Stochastic motion: Motion under the influence of wind. In Proc. Eurographics, 119--128."},{"key":"e_1_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/97879.97923"},{"key":"e_1_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/166117.166163"},{"key":"e_1_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.1111\/1467-8659.00152"},{"key":"e_1_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1141911.1142002"},{"key":"e_1_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/122718.122719"}],"container-title":["ACM Transactions on Graphics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1276377.1276435","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1276377.1276435","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T14:52:18Z","timestamp":1750258338000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1276377.1276435"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,7,29]]},"references-count":14,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2007,7,29]]}},"alternative-id":["10.1145\/1276377.1276435"],"URL":"https:\/\/doi.org\/10.1145\/1276377.1276435","relation":{},"ISSN":["0730-0301","1557-7368"],"issn-type":[{"value":"0730-0301","type":"print"},{"value":"1557-7368","type":"electronic"}],"subject":[],"published":{"date-parts":[[2007,7,29]]},"assertion":[{"value":"2007-07-29","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}