Blender  V3.3
Classes | Functions
jitter.cpp File Reference
#include "scene/jitter.h"
#include <math.h>
#include <vector>

Go to the source code of this file.

Classes

class  PMJ_Generator
 
class  PMJ02_Generator
 

Functions

static CCL_NAMESPACE_BEGIN uint cmj_hash (uint i, uint p)
 
static float cmj_randfloat (uint i, uint p)
 
static void shuffle (float2 points[], int size, int rng_seed)
 
void progressive_multi_jitter_generate_2D (float2 points[], int size, int rng_seed)
 
void progressive_multi_jitter_02_generate_2D (float2 points[], int size, int rng_seed)
 

Function Documentation

◆ cmj_hash()

static CCL_NAMESPACE_BEGIN uint cmj_hash ( uint  i,
uint  p 
)
static

Definition at line 20 of file jitter.cpp.

Referenced by cmj_randfloat().

◆ cmj_randfloat()

static float cmj_randfloat ( uint  i,
uint  p 
)
static

Definition at line 36 of file jitter.cpp.

References cmj_hash().

Referenced by PMJ_Generator::rnd(), and shuffle().

◆ progressive_multi_jitter_02_generate_2D()

void progressive_multi_jitter_02_generate_2D ( float2  points[],
int  size,
int  rng_seed 
)

Definition at line 262 of file jitter.cpp.

References PMJ_Generator::generate_2D(), shuffle(), and size().

◆ progressive_multi_jitter_generate_2D()

void progressive_multi_jitter_generate_2D ( float2  points[],
int  size,
int  rng_seed 
)

Definition at line 256 of file jitter.cpp.

References PMJ_Generator::generate_2D(), shuffle(), and size().

◆ shuffle()

static void shuffle ( float2  points[],
int  size,
int  rng_seed 
)
static