|
Blender V4.3
|
#include <cmath>#include <cstring>#include <optional>#include "MEM_guardedalloc.h"#include "DNA_curves_types.h"#include "DNA_defaults.h"#include "DNA_material_types.h"#include "DNA_object_types.h"#include "BLI_index_range.hh"#include "BLI_math_base.h"#include "BLI_math_matrix.hh"#include "BLI_rand.hh"#include "BLI_span.hh"#include "BLI_string.h"#include "BLI_utildefines.h"#include "BLI_vector.hh"#include "BKE_anim_data.hh"#include "BKE_curves.hh"#include "BKE_geometry_fields.hh"#include "BKE_geometry_set.hh"#include "BKE_idtype.hh"#include "BKE_lib_id.hh"#include "BKE_lib_query.hh"#include "BKE_modifier.hh"#include "BKE_object.hh"#include "BKE_object_types.hh"#include "BLT_translation.hh"#include "DEG_depsgraph_query.hh"#include "BLO_read_write.hh"Go to the source code of this file.
Namespaces | |
| namespace | blender |
| namespace | blender::bke |
Variables | |
| static const char * | ATTR_POSITION = "position" |
| IDTypeInfo | IDType_ID_CV |
| void(* | BKE_curves_batch_cache_dirty_tag_cb )(Curves *curves, int mode) = nullptr |
| void(* | BKE_curves_batch_cache_free_cb )(Curves *curves) = nullptr |
| void * BKE_curves_add | ( | Main * | bmain, |
| const char * | name ) |
Definition at line 171 of file blenkernel/intern/curves.cc.
References BKE_id_new(), and ID_CV.
Referenced by BKE_object_obdata_add_from_type(), blender::io::usd::USDCurvesReader::create_object(), and blender::io::alembic::AbcCurveReader::readObjectData().
| bool BKE_curves_attribute_required | ( | const Curves * | , |
| const char * | name ) |
Definition at line 178 of file blenkernel/intern/curves.cc.
References ATTR_POSITION, and STREQ.
Definition at line 263 of file blenkernel/intern/curves.cc.
References BKE_curves_batch_cache_dirty_tag_cb.
Referenced by BKE_object_batch_cache_dirty_tag().
| void BKE_curves_batch_cache_free | ( | Curves * | curves | ) |
Definition at line 270 of file blenkernel/intern/curves.cc.
References BKE_curves_batch_cache_free_cb.
Referenced by curves_free_data().
Definition at line 183 of file blenkernel/intern/curves.cc.
References BKE_id_copy_ex(), Curves::id, and LIB_ID_COPY_LOCALIZE.
Definition at line 226 of file blenkernel/intern/curves.cc.
References BKE_object_eval_assign_data(), BKE_object_free_derived_caches(), blender::bke::GeometryComponentEditData::curves_edit_hints_, curves_evaluate_modifiers(), DEG_get_original_object(), depsgraph, blender::bke::GeometrySet::get_component_for_write(), blender::bke::GeometrySet::get_curves(), Curves::id, and OB_MODE_SCULPT_CURVES.
Referenced by BKE_object_handle_data_update(), and blender::ed::object::object_force_modifier_update_for_bind().
|
static |
Definition at line 128 of file blenkernel/intern/curves.cc.
References BLO_read_pointer_array(), BLO_read_string(), and Curves::geometry.
|
static |
Definition at line 106 of file blenkernel/intern/curves.cc.
References Curves::attributes_active_index_legacy, BKE_id_blend_write(), BLO_write_id_struct, BLO_write_pointer_array(), BLO_write_string(), and Curves::id.
|
static |
Definition at line 65 of file blenkernel/intern/curves.cc.
References Curves::batch_cache, BLI_strdup(), Curves::geometry, Curves::mat, MEM_dupallocN, and Curves::surface_uv_map.
|
static |
Definition at line 189 of file blenkernel/intern/curves.cc.
References BKE_modifier_get_info(), BKE_modifier_is_enabled(), BKE_modifiers_clear_errors(), BKE_modifiers_get_virtual_modifierlist(), BKE_object_is_in_editmode(), DAG_EVAL_RENDER, DEG_get_mode(), depsgraph, eModifierMode_Editmode, eModifierMode_Realtime, eModifierMode_Render, MOD_APPLY_RENDER, MOD_APPLY_USECACHE, ModifierTypeInfo::modify_geometry_set, ModifierData::next, and ModifierData::type.
Referenced by BKE_curves_data_update().
|
static |
Definition at line 97 of file blenkernel/intern/curves.cc.
References BKE_LIB_FOREACHID_PROCESS_IDSUPER, IDWALK_CB_NOP, and IDWALK_CB_USER.
|
static |
Definition at line 84 of file blenkernel/intern/curves.cc.
References BKE_animdata_free(), BKE_curves_batch_cache_free(), and MEM_SAFE_FREE.
|
static |
Definition at line 55 of file blenkernel/intern/curves.cc.
References BLI_assert, DNA_struct_default_get, MEMCMP_STRUCT_AFTER_IS_ZERO, and MEMCPY_STRUCT_AFTER.
|
static |
Definition at line 53 of file blenkernel/intern/curves.cc.
Referenced by BKE_curves_attribute_required(), BKE_grease_pencil_drawing_attribute_required(), blender::bke::CurvesGeometry::positions(), and blender::bke::CurvesGeometry::positions_for_write().
| void(* BKE_curves_batch_cache_dirty_tag_cb) (Curves *curves, int mode) | ( | Curves * | curves, |
| int | mode ) = nullptr |
Definition at line 260 of file blenkernel/intern/curves.cc.
Referenced by BKE_curves_batch_cache_dirty_tag(), and DRW_engines_register().
Definition at line 261 of file blenkernel/intern/curves.cc.
Referenced by BKE_curves_batch_cache_free(), and DRW_engines_register().
| IDTypeInfo IDType_ID_CV |
Definition at line 141 of file blenkernel/intern/curves.cc.