Blender  V3.3
Public Attributes | List of all members
SculptThreadedTaskData Struct Reference

#include <sculpt_intern.h>

Public Attributes

struct bContextC
 
struct Sculptsd
 
struct Objectob
 
const struct Brushbrush
 
struct PBVHNode ** nodes
 
int totnode
 
struct VPaintvp
 
struct WPaintDatawpd
 
struct WeightPaintInfowpi
 
unsigned int * lcol
 
struct Meshme
 
voidcustom_data
 
float flippedbstrength
 
float angle
 
float strength
 
bool smooth_mask
 
bool has_bm_orco
 
struct SculptProjectVectorspvc
 
floatoffset
 
floatgrab_delta
 
floatcono
 
floatarea_no
 
floatarea_no_sp
 
floatarea_co
 
float(* mat )[4]
 
float(* vertCos )[3]
 
bool use_proxies_orco
 
float(* stroke_xz )[3]
 
int filter_type
 
float filter_strength
 
floatfilter_fill_color
 
bool use_area_cos
 
bool use_area_nos
 
float(* area_cos )[3]
 
float(* area_nos )[3]
 
int * count_no
 
int * count_co
 
bool any_vertex_sampled
 
floatwet_mix_sampled_color
 
floatprev_mask
 
floatpose_factor
 
floatpose_initial_co
 
int pose_chain_segment
 
float multiplane_scrape_angle
 
float multiplane_scrape_planes [2][4]
 
float max_distance_squared
 
float nearest_vertex_search_co [3]
 
float clay_strength
 
int mask_expand_update_it
 
bool mask_expand_invert_mask
 
bool mask_expand_use_normals
 
bool mask_expand_keep_prev_mask
 
bool mask_expand_create_face_set
 
float transform_mats [8][4][4]
 
float elastic_transform_mat [4][4]
 
float elastic_transform_pivot [3]
 
float elastic_transform_pivot_init [3]
 
float elastic_transform_radius
 
float boundary_deform_strength
 
float cloth_time_step
 
SculptClothSimulationcloth_sim
 
floatcloth_sim_initial_location
 
float cloth_sim_radius
 
float dirty_mask_min
 
float dirty_mask_max
 
bool dirty_mask_dirty_only
 
float mask_by_color_threshold
 
bool mask_by_color_invert
 
bool mask_by_color_preserve_mask
 
int mask_by_color_vertex
 
floatmask_by_color_floodfill
 
int face_set
 
int filter_undo_type
 
int mask_init_mode
 
int mask_init_seed
 
ThreadMutex mutex
 

Detailed Description

Generic thread data. The size of this struct has gotten a little out of hand; normally we would split it up, but it might be better to see if we can't eliminate it altogether after moving to C++ (where we'll be able to use lambdas).

Definition at line 213 of file sculpt_intern.h.

Member Data Documentation

◆ angle

float SculptThreadedTaskData::angle

Definition at line 235 of file sculpt_intern.h.

◆ any_vertex_sampled

bool SculptThreadedTaskData::any_vertex_sampled

Definition at line 271 of file sculpt_intern.h.

◆ area_co

float* SculptThreadedTaskData::area_co

Definition at line 246 of file sculpt_intern.h.

Referenced by cloth_brush_apply_brush_foces().

◆ area_cos

float(* SculptThreadedTaskData::area_cos)[3]

Definition at line 266 of file sculpt_intern.h.

◆ area_no

float* SculptThreadedTaskData::area_no

Definition at line 244 of file sculpt_intern.h.

Referenced by cloth_brush_apply_brush_foces().

◆ area_no_sp

float* SculptThreadedTaskData::area_no_sp

Definition at line 245 of file sculpt_intern.h.

◆ area_nos

float(* SculptThreadedTaskData::area_nos)[3]

Definition at line 267 of file sculpt_intern.h.

◆ boundary_deform_strength

float SculptThreadedTaskData::boundary_deform_strength

Definition at line 303 of file sculpt_intern.h.

◆ brush

const struct Brush* SculptThreadedTaskData::brush

Definition at line 217 of file sculpt_intern.h.

◆ C

struct bContext* SculptThreadedTaskData::C

Definition at line 214 of file sculpt_intern.h.

◆ clay_strength

float SculptThreadedTaskData::clay_strength

Definition at line 288 of file sculpt_intern.h.

◆ cloth_sim

SculptClothSimulation* SculptThreadedTaskData::cloth_sim

Definition at line 306 of file sculpt_intern.h.

◆ cloth_sim_initial_location

float* SculptThreadedTaskData::cloth_sim_initial_location

Definition at line 307 of file sculpt_intern.h.

◆ cloth_sim_radius

float SculptThreadedTaskData::cloth_sim_radius

Definition at line 308 of file sculpt_intern.h.

◆ cloth_time_step

float SculptThreadedTaskData::cloth_time_step

Definition at line 305 of file sculpt_intern.h.

◆ cono

float* SculptThreadedTaskData::cono

Definition at line 243 of file sculpt_intern.h.

◆ count_co

int* SculptThreadedTaskData::count_co

Definition at line 269 of file sculpt_intern.h.

◆ count_no

int* SculptThreadedTaskData::count_no

Definition at line 268 of file sculpt_intern.h.

◆ custom_data

void* SculptThreadedTaskData::custom_data

Definition at line 227 of file sculpt_intern.h.

◆ dirty_mask_dirty_only

bool SculptThreadedTaskData::dirty_mask_dirty_only

Definition at line 312 of file sculpt_intern.h.

◆ dirty_mask_max

float SculptThreadedTaskData::dirty_mask_max

Definition at line 311 of file sculpt_intern.h.

◆ dirty_mask_min

float SculptThreadedTaskData::dirty_mask_min

Definition at line 310 of file sculpt_intern.h.

◆ elastic_transform_mat

float SculptThreadedTaskData::elastic_transform_mat[4][4]

Definition at line 297 of file sculpt_intern.h.

◆ elastic_transform_pivot

float SculptThreadedTaskData::elastic_transform_pivot[3]

Definition at line 298 of file sculpt_intern.h.

◆ elastic_transform_pivot_init

float SculptThreadedTaskData::elastic_transform_pivot_init[3]

Definition at line 299 of file sculpt_intern.h.

◆ elastic_transform_radius

float SculptThreadedTaskData::elastic_transform_radius

Definition at line 300 of file sculpt_intern.h.

◆ face_set

int SculptThreadedTaskData::face_set

Definition at line 324 of file sculpt_intern.h.

◆ filter_fill_color

float* SculptThreadedTaskData::filter_fill_color

Definition at line 260 of file sculpt_intern.h.

◆ filter_strength

float SculptThreadedTaskData::filter_strength

Definition at line 259 of file sculpt_intern.h.

◆ filter_type

int SculptThreadedTaskData::filter_type

Definition at line 258 of file sculpt_intern.h.

◆ filter_undo_type

int SculptThreadedTaskData::filter_undo_type

Definition at line 325 of file sculpt_intern.h.

◆ flippedbstrength

float SculptThreadedTaskData::flippedbstrength

Definition at line 234 of file sculpt_intern.h.

◆ grab_delta

float* SculptThreadedTaskData::grab_delta

Definition at line 242 of file sculpt_intern.h.

Referenced by cloth_brush_apply_brush_foces().

◆ has_bm_orco

bool SculptThreadedTaskData::has_bm_orco

Definition at line 238 of file sculpt_intern.h.

◆ lcol

unsigned int* SculptThreadedTaskData::lcol

Definition at line 224 of file sculpt_intern.h.

◆ mask_by_color_floodfill

float* SculptThreadedTaskData::mask_by_color_floodfill

Definition at line 322 of file sculpt_intern.h.

◆ mask_by_color_invert

bool SculptThreadedTaskData::mask_by_color_invert

Definition at line 317 of file sculpt_intern.h.

◆ mask_by_color_preserve_mask

bool SculptThreadedTaskData::mask_by_color_preserve_mask

Definition at line 318 of file sculpt_intern.h.

◆ mask_by_color_threshold

float SculptThreadedTaskData::mask_by_color_threshold

Definition at line 316 of file sculpt_intern.h.

◆ mask_by_color_vertex

int SculptThreadedTaskData::mask_by_color_vertex

Definition at line 321 of file sculpt_intern.h.

◆ mask_expand_create_face_set

bool SculptThreadedTaskData::mask_expand_create_face_set

Definition at line 294 of file sculpt_intern.h.

◆ mask_expand_invert_mask

bool SculptThreadedTaskData::mask_expand_invert_mask

Definition at line 291 of file sculpt_intern.h.

◆ mask_expand_keep_prev_mask

bool SculptThreadedTaskData::mask_expand_keep_prev_mask

Definition at line 293 of file sculpt_intern.h.

◆ mask_expand_update_it

int SculptThreadedTaskData::mask_expand_update_it

Definition at line 290 of file sculpt_intern.h.

◆ mask_expand_use_normals

bool SculptThreadedTaskData::mask_expand_use_normals

Definition at line 292 of file sculpt_intern.h.

◆ mask_init_mode

int SculptThreadedTaskData::mask_init_mode

Definition at line 327 of file sculpt_intern.h.

◆ mask_init_seed

int SculptThreadedTaskData::mask_init_seed

Definition at line 328 of file sculpt_intern.h.

◆ mat

float(* SculptThreadedTaskData::mat)[4]

Definition at line 247 of file sculpt_intern.h.

Referenced by cloth_brush_apply_brush_foces().

◆ max_distance_squared

float SculptThreadedTaskData::max_distance_squared

Definition at line 284 of file sculpt_intern.h.

◆ me

struct Mesh* SculptThreadedTaskData::me

Definition at line 225 of file sculpt_intern.h.

◆ multiplane_scrape_angle

float SculptThreadedTaskData::multiplane_scrape_angle

Definition at line 281 of file sculpt_intern.h.

◆ multiplane_scrape_planes

float SculptThreadedTaskData::multiplane_scrape_planes[2][4]

Definition at line 282 of file sculpt_intern.h.

◆ mutex

ThreadMutex SculptThreadedTaskData::mutex

Definition at line 330 of file sculpt_intern.h.

◆ nearest_vertex_search_co

float SculptThreadedTaskData::nearest_vertex_search_co[3]

Definition at line 285 of file sculpt_intern.h.

Referenced by SCULPT_fake_neighbor_search(), and SCULPT_nearest_vertex_get().

◆ nodes

struct PBVHNode** SculptThreadedTaskData::nodes

Definition at line 218 of file sculpt_intern.h.

◆ ob

struct Object* SculptThreadedTaskData::ob

Definition at line 216 of file sculpt_intern.h.

◆ offset

float* SculptThreadedTaskData::offset

Definition at line 241 of file sculpt_intern.h.

Referenced by cloth_brush_apply_brush_foces().

◆ pose_chain_segment

int SculptThreadedTaskData::pose_chain_segment

Definition at line 279 of file sculpt_intern.h.

◆ pose_factor

float* SculptThreadedTaskData::pose_factor

Definition at line 277 of file sculpt_intern.h.

◆ pose_initial_co

float* SculptThreadedTaskData::pose_initial_co

Definition at line 278 of file sculpt_intern.h.

◆ prev_mask

float* SculptThreadedTaskData::prev_mask

Definition at line 275 of file sculpt_intern.h.

◆ sd

struct Sculpt* SculptThreadedTaskData::sd

◆ smooth_mask

bool SculptThreadedTaskData::smooth_mask

Definition at line 237 of file sculpt_intern.h.

◆ spvc

struct SculptProjectVector* SculptThreadedTaskData::spvc

Definition at line 240 of file sculpt_intern.h.

◆ strength

float SculptThreadedTaskData::strength

Definition at line 236 of file sculpt_intern.h.

◆ stroke_xz

float(* SculptThreadedTaskData::stroke_xz)[3]

Definition at line 256 of file sculpt_intern.h.

◆ totnode

int SculptThreadedTaskData::totnode

Definition at line 219 of file sculpt_intern.h.

◆ transform_mats

float SculptThreadedTaskData::transform_mats[8][4][4]

Definition at line 296 of file sculpt_intern.h.

◆ use_area_cos

bool SculptThreadedTaskData::use_area_cos

Definition at line 262 of file sculpt_intern.h.

◆ use_area_nos

bool SculptThreadedTaskData::use_area_nos

Definition at line 263 of file sculpt_intern.h.

◆ use_proxies_orco

bool SculptThreadedTaskData::use_proxies_orco

Definition at line 252 of file sculpt_intern.h.

◆ vertCos

float(* SculptThreadedTaskData::vertCos)[3]

Definition at line 248 of file sculpt_intern.h.

◆ vp

struct VPaint* SculptThreadedTaskData::vp

Definition at line 221 of file sculpt_intern.h.

◆ wet_mix_sampled_color

float* SculptThreadedTaskData::wet_mix_sampled_color

Definition at line 273 of file sculpt_intern.h.

◆ wpd

struct WPaintData* SculptThreadedTaskData::wpd

Definition at line 222 of file sculpt_intern.h.

◆ wpi

struct WeightPaintInfo* SculptThreadedTaskData::wpi

Definition at line 223 of file sculpt_intern.h.


The documentation for this struct was generated from the following file: