|
Blender
V2.93
|
#include "MEM_guardedalloc.h"#include "DNA_defaults.h"#include "DNA_hair_types.h"#include "DNA_material_types.h"#include "DNA_object_types.h"#include "BLI_listbase.h"#include "BLI_math.h"#include "BLI_rand.h"#include "BLI_string.h"#include "BLI_utildefines.h"#include "BKE_anim_data.h"#include "BKE_customdata.h"#include "BKE_global.h"#include "BKE_hair.h"#include "BKE_idtype.h"#include "BKE_lib_id.h"#include "BKE_lib_query.h"#include "BKE_lib_remap.h"#include "BKE_main.h"#include "BKE_modifier.h"#include "BKE_object.h"#include "BLT_translation.h"#include "DEG_depsgraph_query.h"#include "BLO_read_write.h"Go to the source code of this file.
Variables | |
| static const char * | HAIR_ATTR_POSITION = "position" |
| static const char * | HAIR_ATTR_RADIUS = "radius" |
| IDTypeInfo | IDType_ID_HA |
| void(* | BKE_hair_batch_cache_dirty_tag_cb )(Hair *hair, int mode) = NULL |
| void(* | BKE_hair_batch_cache_free_cb )(Hair *hair) = NULL |
| void* BKE_hair_add | ( | Main * | bmain, |
| const char * | name | ||
| ) |
Definition at line 250 of file hair.c.
References BKE_id_new(), and ID_HA.
Referenced by BKE_object_obdata_add_from_type().
| void BKE_hair_batch_cache_dirty_tag | ( | Hair * | hair, |
| int | mode | ||
| ) |
Definition at line 413 of file hair.c.
References Hair::batch_cache, and BKE_hair_batch_cache_dirty_tag_cb.
Referenced by BKE_object_batch_cache_dirty_tag().
| void BKE_hair_batch_cache_free | ( | Hair * | hair | ) |
Definition at line 420 of file hair.c.
References Hair::batch_cache, and BKE_hair_batch_cache_free_cb.
Referenced by hair_free_data().
Definition at line 257 of file hair.c.
References Freestyle::a, Object_Runtime::bb, BKE_boundbox_init_from_minmax(), BLI_assert, BOUNDBOX_DIRTY, Hair::co, Object::data, DO_MAX, DO_MIN, BoundBox::flag, float(), INIT_MINMAX, max, MEM_callocN, min, NULL, OB_HAIR, Hair::radius, Object::runtime, Hair::totpoint, and Object::type.
Referenced by BKE_object_boundbox_get(), and BKE_object_minmax().
Definition at line 321 of file hair.c.
References BKE_id_copy_ex(), Hair::id, LIB_ID_COPY_CD_REFERENCE, LIB_ID_COPY_LOCALIZE, NULL, and result.
Referenced by hair_evaluate_modifiers().
| bool BKE_hair_customdata_required | ( | Hair * | UNUSEDhair, |
| CustomDataLayer * | layer | ||
| ) |
Definition at line 297 of file hair.c.
References CD_PROP_FLOAT3, HAIR_ATTR_POSITION, CustomDataLayer::name, STREQ, and CustomDataLayer::type.
Definition at line 395 of file hair.c.
References BKE_object_eval_assign_data(), BKE_object_free_derived_caches(), depsgraph, hair_evaluate_modifiers(), Hair::id, and scene.
Referenced by BKE_object_handle_data_update(), and object_force_modifier_update_for_bind().
Definition at line 304 of file hair.c.
References BKE_hair_update_customdata_pointers(), BKE_id_new_nomain(), CD_CALLOC, CD_MASK_ALL, Hair::cdata, CustomData_copy(), Hair::id, ID_HA, Hair::mat, MEM_dupallocN, ID::name, NULL, Hair::pdata, STRNCPY, Hair::totcol, Hair::totcurve, and Hair::totpoint.
| void BKE_hair_update_customdata_pointers | ( | Hair * | hair | ) |
Definition at line 289 of file hair.c.
References CD_HAIRCURVE, CD_HAIRMAPPING, CD_PROP_FLOAT, CD_PROP_FLOAT3, Hair::cdata, Hair::co, Hair::curves, CustomData_get_layer(), CustomData_get_layer_named(), HAIR_ATTR_POSITION, HAIR_ATTR_RADIUS, Hair::mapping, Hair::pdata, and Hair::radius.
Referenced by BKE_hair_new_for_eval(), hair_blend_read_data(), hair_copy_data(), hair_evaluate_modifiers(), hair_init_data(), and hair_random().
|
static |
Definition at line 146 of file hair.c.
References Hair::adt, BKE_animdata_blend_read_data(), BKE_hair_update_customdata_pointers(), BLO_read_data_address, BLO_read_pointer_array(), Hair::cdata, CustomData_blend_read(), Hair::mat, Hair::pdata, Hair::totcurve, and Hair::totpoint.
|
static |
Definition at line 169 of file hair.c.
References Freestyle::a, BLO_expand, Hair::mat, and Hair::totcol.
|
static |
Definition at line 161 of file hair.c.
References Freestyle::a, BLO_read_id_address, Hair::id, ID::lib, Hair::mat, and Hair::totcol.
|
static |
Definition at line 114 of file hair.c.
References Hair::adt, ARRAY_SIZE, BKE_animdata_blend_write(), BKE_id_blend_write(), BLO_write_id_struct, BLO_write_is_undo(), BLO_write_pointer_array(), CD_MASK_ALL, CD_TEMP_CHUNK_SIZE, Hair::cdata, CustomData_blend_write(), CustomData_blend_write_prepare(), Hair::id, Hair::mat, MEM_freeN, NULL, Hair::pdata, Hair::totcol, Hair::totcurve, Hair::totpoint, and ID::us.
|
static |
Definition at line 79 of file hair.c.
References Hair::batch_cache, BKE_hair_update_customdata_pointers(), CD_DUPLICATE, CD_MASK_ALL, CD_REFERENCE, Hair::cdata, CustomData_copy(), LIB_ID_COPY_CD_REFERENCE, Hair::mat, MEM_dupallocN, NULL, Hair::pdata, Hair::totcurve, and Hair::totpoint.
|
static |
Definition at line 333 of file hair.c.
References BKE_hair_copy_for_eval(), BKE_hair_update_customdata_pointers(), BKE_id_free(), BKE_modifier_get_info(), BKE_modifier_is_enabled(), BKE_modifiers_get_virtual_modifierlist(), CD_PROP_FLOAT3, Hair::co, CustomData_duplicate_referenced_layer_named(), DAG_EVAL_RENDER, ModifierTypeInfo::deformVerts, DEG_get_mode(), depsgraph, eModifierMode_Realtime, eModifierMode_Render, eModifierTypeFlag_AcceptsVertexCosOnly, eModifierTypeType_OnlyDeform, ModifierTypeInfo::flags, HAIR_ATTR_POSITION, MOD_APPLY_RENDER, MOD_APPLY_USECACHE, ModifierTypeInfo::modifyHair, ModifierData::next, NULL, Hair::pdata, scene, Hair::totpoint, ModifierTypeInfo::type, and ModifierData::type.
Referenced by BKE_hair_data_update().
|
static |
Definition at line 106 of file hair.c.
References BKE_LIB_FOREACHID_PROCESS, data, IDWALK_CB_USER, Hair::mat, and Hair::totcol.
|
static |
Definition at line 93 of file hair.c.
References BKE_animdata_free(), BKE_hair_batch_cache_free(), Hair::cdata, CustomData_free(), Hair::id, Hair::mat, MEM_SAFE_FREE, Hair::pdata, Hair::totcurve, and Hair::totpoint.
|
static |
Definition at line 59 of file hair.c.
References BKE_hair_update_customdata_pointers(), BLI_assert, CD_CALLOC, CD_HAIRCURVE, CD_PROP_FLOAT, CD_PROP_FLOAT3, Hair::cdata, CustomData_add_layer(), CustomData_add_layer_named(), CustomData_reset(), DNA_struct_default_get, HAIR_ATTR_POSITION, HAIR_ATTR_RADIUS, hair_random(), MEMCMP_STRUCT_AFTER_IS_ZERO, MEMCPY_STRUCT_AFTER, NULL, Hair::pdata, Hair::totcurve, and Hair::totpoint.
|
static |
Definition at line 205 of file hair.c.
References add_v3_v3(), BKE_hair_update_customdata_pointers(), BLI_rng_free(), BLI_rng_get_float(), BLI_rng_new(), Hair::cdata, Hair::co, copy_v3_v3(), cosf, curve, Hair::curves, CustomData_realloc(), float(), M_PI, madd_v3_v3fl(), normalize_v3(), Hair::pdata, Hair::radius, saacosf(), sinf, t, Hair::totcurve, and Hair::totpoint.
Referenced by hair_init_data().
Definition at line 410 of file hair.c.
Referenced by BKE_hair_batch_cache_dirty_tag(), and DRW_engines_register().
Definition at line 411 of file hair.c.
Referenced by BKE_hair_batch_cache_free(), and DRW_engines_register().
|
static |
Definition at line 52 of file hair.c.
Referenced by BKE_hair_customdata_required(), BKE_hair_update_customdata_pointers(), hair_evaluate_modifiers(), and hair_init_data().
|
static |
Definition at line 53 of file hair.c.
Referenced by BKE_hair_update_customdata_pointers(), and hair_init_data().
| IDTypeInfo IDType_ID_HA |