[Plib-cvs] plib/src/sg sgPerlinNoise.cxx,1.1,1.2
Brought to you by:
sjbaker
From: Sebastian U. <ud...@us...> - 2002-08-25 11:59:37
|
Update of /cvsroot/plib/plib/src/sg In directory usw-pr-cvs1:/tmp/cvs-serv24355 Modified Files: sgPerlinNoise.cxx Log Message: Removed DOS line endings Index: sgPerlinNoise.cxx =================================================================== RCS file: /cvsroot/plib/plib/src/sg/sgPerlinNoise.cxx,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- sgPerlinNoise.cxx 24 Aug 2002 23:22:13 -0000 1.1 +++ sgPerlinNoise.cxx 25 Aug 2002 11:59:34 -0000 1.2 @@ -1,294 +1,294 @@ - - -/* - sgPerlinNoise - - This is a class to implement coherent noise over 1, 2, or 3 - dimensions. The implementation is based on the Ken Perlin's - noise function and borrows heavily from Matt Zucker's implementation. -*/ - - [...557 lines suppressed...] +{ + int i ; + + for ( i = 0 ; i < SG_PERLIN_NOISE_WRAP_INDEX ; i++ ) + { + sgSetVec3 ( gradTable [ i ], randFloat(), randFloat(), randFloat() ) ; + sgNormalizeVec3 ( gradTable [ i ] ) ; + } + + for ( i = 0 ; i < SG_PERLIN_NOISE_WRAP_INDEX + 2 ; i++ ) + { + gradTable [ SG_PERLIN_NOISE_WRAP_INDEX + i ][ 0 ] = gradTable [ i ][ 0 ] ; + gradTable [ SG_PERLIN_NOISE_WRAP_INDEX + i ][ 1 ] = gradTable [ i ][ 1 ] ; + gradTable [ SG_PERLIN_NOISE_WRAP_INDEX + i ][ 2 ] = gradTable [ i ][ 2 ] ; + } + + initPermTable () ; +} + + |