texture.cpp File Reference

#include "stdafx.h"
#include "texture.h"
#include "shape.h"

Go to the source code of this file.

Defines

#define NOISE_PERM_SIZE   256

Functions

float SmoothStep (float min, float max, float value)
float Grad (int x, int y, int z, float dx, float dy, float dz)
float NoiseWeight (float t)
float Noise (float x, float y, float z)
float Noise (const Point &P)
float FBm (const Point &P, const Vector &dpdx, const Vector &dpdy, float omega, int maxOctaves)
float Turbulence (const Point &P, const Vector &dpdx, const Vector &dpdy, float omega, int maxOctaves)
float Lanczos (float x, float tau)

Variables

static int NoisePerm [2 *NOISE_PERM_SIZE]

Define Documentation

#define NOISE_PERM_SIZE   256

Definition at line 43 of file texture.cpp.

Referenced by Noise().


Function Documentation

float FBm ( const Point P,
const Vector dpdx,
const Vector dpdy,
float  omega,
int  maxOctaves 
)
float Grad ( int  x,
int  y,
int  z,
float  dx,
float  dy,
float  dz 
) [inline]

Definition at line 194 of file texture.cpp.

References NoisePerm.

Referenced by Noise().

float Lanczos ( float  x,
float  tau 
)

Definition at line 253 of file texture.cpp.

References M_PI.

Referenced by MIPMap< RGBSpectrum >::resampleWeights().

float Noise ( const Point P  ) 

Definition at line 193 of file texture.cpp.

References Noise(), Point::x, Point::y, and Point::z.

float Noise ( float  x,
float  y,
float  z 
)

Definition at line 163 of file texture.cpp.

References Floor2Int(), Grad(), Lerp(), NOISE_PERM_SIZE, and NoiseWeight().

Referenced by DotsTexture< T >::Evaluate(), FBm(), Noise(), and Turbulence().

float NoiseWeight ( float  t  )  [inline]

Definition at line 203 of file texture.cpp.

Referenced by Noise().

float SmoothStep ( float  min,
float  max,
float  value 
) [inline]

Definition at line 31 of file texture.cpp.

References Clamp().

Referenced by FBm(), and Turbulence().

float Turbulence ( const Point P,
const Vector dpdx,
const Vector dpdy,
float  omega,
int  maxOctaves 
)

Variable Documentation

int NoisePerm[2 *NOISE_PERM_SIZE] [static]
Initial value:
 {
    151, 160, 137, 91, 90, 15, 131, 13, 201, 95, 96,
    53, 194, 233, 7, 225, 140, 36, 103, 30, 69, 142,
    
    8, 99, 37, 240, 21, 10, 23,
       190,  6, 148, 247, 120, 234, 75, 0, 26, 197, 62, 94, 252, 219, 203, 117, 35, 11, 32, 57, 177, 33,
       88, 237, 149, 56, 87, 174, 20, 125, 136, 171, 168,  68, 175, 74, 165, 71, 134, 139, 48, 27, 166,
       77, 146, 158, 231, 83, 111, 229, 122, 60, 211, 133, 230, 220, 105, 92, 41, 55, 46, 245, 40, 244,
       102, 143, 54,  65, 25, 63, 161,  1, 216, 80, 73, 209, 76, 132, 187, 208,  89, 18, 169, 200, 196,
       135, 130, 116, 188, 159, 86, 164, 100, 109, 198, 173, 186,  3, 64, 52, 217, 226, 250, 124, 123,
       5, 202, 38, 147, 118, 126, 255, 82, 85, 212, 207, 206, 59, 227, 47, 16, 58, 17, 182, 189, 28, 42,
       223, 183, 170, 213, 119, 248, 152,  2, 44, 154, 163,  70, 221, 153, 101, 155, 167,  43, 172, 9,
       129, 22, 39, 253,  19, 98, 108, 110, 79, 113, 224, 232, 178, 185,  112, 104, 218, 246, 97, 228,
       251, 34, 242, 193, 238, 210, 144, 12, 191, 179, 162, 241,  81, 51, 145, 235, 249, 14, 239, 107,
       49, 192, 214,  31, 181, 199, 106, 157, 184,  84, 204, 176, 115, 121, 50, 45, 127,  4, 150, 254,
       138, 236, 205, 93, 222, 114, 67, 29, 24, 72, 243, 141, 128, 195, 78, 66, 215, 61, 156, 180,
       151, 160, 137, 91, 90, 15,
       131, 13, 201, 95, 96, 53, 194, 233, 7, 225, 140, 36, 103, 30, 69, 142, 8, 99, 37, 240, 21, 10, 23,
       190,  6, 148, 247, 120, 234, 75, 0, 26, 197, 62, 94, 252, 219, 203, 117, 35, 11, 32, 57, 177, 33,
       88, 237, 149, 56, 87, 174, 20, 125, 136, 171, 168,  68, 175, 74, 165, 71, 134, 139, 48, 27, 166,
       77, 146, 158, 231, 83, 111, 229, 122, 60, 211, 133, 230, 220, 105, 92, 41, 55, 46, 245, 40, 244,
       102, 143, 54,  65, 25, 63, 161,  1, 216, 80, 73, 209, 76, 132, 187, 208,  89, 18, 169, 200, 196,
       135, 130, 116, 188, 159, 86, 164, 100, 109, 198, 173, 186,  3, 64, 52, 217, 226, 250, 124, 123,
       5, 202, 38, 147, 118, 126, 255, 82, 85, 212, 207, 206, 59, 227, 47, 16, 58, 17, 182, 189, 28, 42,
       223, 183, 170, 213, 119, 248, 152,  2, 44, 154, 163,  70, 221, 153, 101, 155, 167,  43, 172, 9,
       129, 22, 39, 253,  19, 98, 108, 110, 79, 113, 224, 232, 178, 185,  112, 104, 218, 246, 97, 228,
       251, 34, 242, 193, 238, 210, 144, 12, 191, 179, 162, 241,  81, 51, 145, 235, 249, 14, 239, 107,
       49, 192, 214,  31, 181, 199, 106, 157, 184,  84, 204, 176, 115, 121, 50, 45, 127,  4, 150, 254,
       138, 236, 205, 93, 222, 114, 67, 29, 24, 72, 243, 141, 128, 195, 78, 66, 215, 61, 156, 180
}

Definition at line 44 of file texture.cpp.

Referenced by Grad().

Generated on Sat Aug 28 20:00:12 2010 for pbrt by  doxygen 1.6.3