Blender  V2.59
Typedefs | Functions
BKE_brush.h File Reference

Go to the source code of this file.

Typedefs

typedef struct BrushPainter BrushPainter
typedef int(* BrushFunc )(void *user, struct ImBuf *ibuf, float *lastpos, float *pos)

Functions

struct Brushadd_brush (const char *name)
struct Brushcopy_brush (struct Brush *brush)
void make_local_brush (struct Brush *brush)
void free_brush (struct Brush *brush)
void brush_reset_sculpt (struct Brush *brush)
struct ImBufget_brush_icon (struct Brush *brush)
int brush_delete (struct Brush **current_brush)
int brush_texture_set_nr (struct Brush *brush, int nr)
int brush_texture_delete (struct Brush *brush)
int brush_clone_image_set_nr (struct Brush *brush, int nr)
int brush_clone_image_delete (struct Brush *brush)
void brush_jitter_pos (struct Brush *brush, float *pos, float *jitterpos)
void brush_curve_preset (struct Brush *b, int preset)
float brush_curve_strength_clamp (struct Brush *br, float p, const float len)
float brush_curve_strength (struct Brush *br, float p, const float len)
void brush_sample_tex (struct Brush *brush, float *xy, float *rgba, const int thread)
void brush_imbuf_new (struct Brush *brush, short flt, short texfalloff, int size, struct ImBuf **imbuf, int use_color_correction)
BrushPainterbrush_painter_new (struct Brush *brush)
void brush_painter_require_imbuf (BrushPainter *painter, short flt, short texonly, int size)
int brush_painter_paint (BrushPainter *painter, BrushFunc func, float *pos, double time, float pressure, void *user, int use_color_correction)
void brush_painter_break_stroke (BrushPainter *painter)
void brush_painter_free (BrushPainter *painter)
unsigned int * brush_gen_texture_cache (struct Brush *br, int half_side)
struct ImBufbrush_gen_radial_control_imbuf (struct Brush *br)
int brush_size (struct Brush *brush)
void brush_set_size (struct Brush *brush, int value)
int brush_use_locked_size (struct Brush *brush)
void brush_set_use_locked_size (struct Brush *brush, int value)
int brush_use_alpha_pressure (struct Brush *brush)
void brush_set_use_alpha_pressure (struct Brush *brush, int value)
int brush_use_size_pressure (struct Brush *brush)
void brush_set_use_size_pressure (struct Brush *brush, int value)
float brush_unprojected_radius (struct Brush *brush)
void brush_set_unprojected_radius (struct Brush *brush, float value)
float brush_alpha (struct Brush *brush)
void brush_set_alpha (struct Brush *brush, float value)
void brush_debug_print_state (struct Brush *br)

Detailed Description

Definition in file BKE_brush.h.


Typedef Documentation

typedef int(* BrushFunc)(void *user, struct ImBuf *ibuf, float *lastpos, float *pos)

Definition at line 79 of file BKE_brush.h.

typedef struct BrushPainter BrushPainter

Definition at line 78 of file BKE_brush.h.


Function Documentation

struct Brush* add_brush ( const char *  name) [read]
float brush_alpha ( struct Brush brush)
int brush_clone_image_delete ( struct Brush brush)

Definition at line 477 of file brush.c.

References Brush::clone, Image::id, BrushClone::image, NULL, and ID::us.

Referenced by brush_clone_image_set_nr().

int brush_clone_image_set_nr ( struct Brush brush,
int  nr 
)
void brush_curve_preset ( struct Brush b,
int  preset 
)
float brush_curve_strength ( struct Brush br,
float  p,
const float  len 
)

Definition at line 1125 of file brush.c.

References Brush::curve, and curvemapping_evaluateF().

Referenced by brush_imbuf_new(), load_tex(), overlapped_curve(), and tex_strength().

float brush_curve_strength_clamp ( struct Brush br,
float  p,
const float  len 
)
void brush_debug_print_state ( struct Brush br)
int brush_delete ( struct Brush **  current_brush)
struct ImBuf* brush_gen_radial_control_imbuf ( struct Brush br) [read]
unsigned int* brush_gen_texture_cache ( struct Brush br,
int  half_side 
)
void brush_imbuf_new ( struct Brush brush,
short  flt,
short  texfalloff,
int  size,
struct ImBuf **  imbuf,
int  use_color_correction 
)
void brush_jitter_pos ( struct Brush brush,
float *  pos,
float *  jitterpos 
)
void brush_painter_break_stroke ( BrushPainter painter)

Definition at line 912 of file brush.c.

References BrushPainter::firsttouch.

Referenced by imapaint_paint_stroke().

void brush_painter_free ( BrushPainter painter)
BrushPainter* brush_painter_new ( struct Brush brush)
int brush_painter_paint ( BrushPainter painter,
BrushFunc  func,
float *  pos,
double  time,
float  pressure,
void *  user,
int  use_color_correction 
)
void brush_painter_require_imbuf ( BrushPainter painter,
short  flt,
short  texonly,
int  size 
)
void brush_reset_sculpt ( struct Brush brush)
void brush_sample_tex ( struct Brush brush,
float *  xy,
float *  rgba,
const int  thread 
)
void brush_set_alpha ( struct Brush brush,
float  value 
)
void brush_set_size ( struct Brush brush,
int  value 
)
void brush_set_unprojected_radius ( struct Brush brush,
float  value 
)
void brush_set_use_alpha_pressure ( struct Brush brush,
int  value 
)
void brush_set_use_locked_size ( struct Brush brush,
int  value 
)
void brush_set_use_size_pressure ( struct Brush brush,
int  value 
)
int brush_size ( struct Brush brush)
int brush_texture_delete ( struct Brush brush)

Definition at line 451 of file brush.c.

References Tex::id, Brush::mtex, MTex::tex, and ID::us.

Referenced by brush_texture_set_nr().

int brush_texture_set_nr ( struct Brush brush,
int  nr 
)
float brush_unprojected_radius ( struct Brush brush)
int brush_use_alpha_pressure ( struct Brush brush)
int brush_use_locked_size ( struct Brush brush)
int brush_use_size_pressure ( struct Brush brush)
struct Brush* copy_brush ( struct Brush brush) [read]
void free_brush ( struct Brush brush)
struct ImBuf* get_brush_icon ( struct Brush brush) [read]
void make_local_brush ( struct Brush brush)