|
Blender V5.0
|
#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_matrix.hh"#include "BLI_rand.hh"#include "BLI_resource_scope.hh"#include "BLI_span.hh"#include "BLI_string.h"#include "BLI_utildefines.h"#include "BLI_vector.hh"#include "BKE_anim_data.hh"#include "BKE_attribute_legacy_convert.hh"#include "BKE_curves.hh"#include "BKE_customdata.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.
Classes | |
| class | RandomNumberGenerator |
Namespaces | |
| namespace | blender |
| namespace | blender::bke |
Typedefs | |
| using | float3 |
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 |
| using blender::float3 |
Definition at line 619 of file BLI_math_vector_types.hh.
Definition at line 184 of file blenkernel/intern/curves.cc.
References BKE_id_new(), and name.
Referenced by BKE_object_obdata_add_from_type(), blender::ed::object::convert_font_to_curves(), blender::io::usd::USDCurvesReader::create_object(), blender::bke::tests::ArmatureDeformTestBase::create_test_curves_object(), and blender::io::alembic::AbcCurveReader::readObjectData().
| bool BKE_curves_attribute_required | ( | const Curves * | , |
| const blender::StringRef | name ) |
Definition at line 191 of file blenkernel/intern/curves.cc.
References ATTR_POSITION, and name.
| void BKE_curves_batch_cache_dirty_tag | ( | Curves * | curves, |
| int | mode ) |
Definition at line 276 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 283 of file blenkernel/intern/curves.cc.
References BKE_curves_batch_cache_free_cb.
Referenced by curves_free_data().
Definition at line 196 of file blenkernel/intern/curves.cc.
References BKE_id_copy_ex(), Curves::id, and LIB_ID_COPY_LOCALIZE.
Definition at line 239 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(), blender::bke::curves_new_nomain(), data, DEG_get_original(), depsgraph, ELEM, GeometrySet::from_curves(), GeometrySet::get_component_for_write(), GeometrySet::get_curves(), Curves::id, OB_MODE_EDIT, OB_MODE_SCULPT_CURVES, and blender::bke::ReadOnly.
Referenced by BKE_object_handle_data_update(), and blender::ed::object::object_force_modifier_update_for_bind().
|
static |
Definition at line 140 of file blenkernel/intern/curves.cc.
References BLO_read_pointer_array(), BLO_read_string(), Curves::geometry, Curves::mat, Curves::surface_uv_map, and Curves::totcol.
|
static |
Definition at line 114 of file blenkernel/intern/curves.cc.
References CurvesGeometry::attributes_active_index, Curves::attributes_active_index_legacy, BKE_id_blend_write(), BLO_write_id_struct, BLO_write_pointer_array(), BLO_write_shared_tag(), BLO_write_string(), CurvesGeometry::curve_offsets, CurvesGeometry::custom_knots, Curves::geometry, Curves::id, Curves::mat, Curves::surface_uv_map, and Curves::totcol.
|
static |
Definition at line 66 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 202 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 98 of file blenkernel/intern/curves.cc.
References BKE_LIB_FOREACHID_PROCESS_IDSUPER, data, i, IDWALK_CB_NOP, IDWALK_CB_USER, Curves::mat, Curves::surface, and Curves::totcol.
|
static |
Definition at line 107 of file blenkernel/intern/curves.cc.
References CurvesGeometry::attribute_storage, and Curves::geometry.
|
static |
Definition at line 85 of file blenkernel/intern/curves.cc.
References BKE_animdata_free(), BKE_curves_batch_cache_free(), Curves::geometry, Curves::id, Curves::mat, MEM_SAFE_FREE, and Curves::surface_uv_map.
|
static |
Definition at line 56 of file blenkernel/intern/curves.cc.
References BLI_assert, DNA_struct_default_get, Curves::geometry, MEMCMP_STRUCT_AFTER_IS_ZERO, and MEMCPY_STRUCT_AFTER.
|
static |
Definition at line 54 of file blenkernel/intern/curves.cc.
Referenced by BKE_curves_attribute_required(), BKE_grease_pencil_drawing_attribute_required(), and BKE_pointcloud_attribute_required().
| void(* BKE_curves_batch_cache_dirty_tag_cb) (Curves *curves, int mode) | ( | Curves * | curves, |
| int | mode ) = nullptr |
Definition at line 273 of file blenkernel/intern/curves.cc.
Referenced by BKE_curves_batch_cache_dirty_tag(), and DRW_module_init().
Definition at line 274 of file blenkernel/intern/curves.cc.
Referenced by BKE_curves_batch_cache_free(), and DRW_module_init().
| IDTypeInfo IDType_ID_CV |
Definition at line 153 of file blenkernel/intern/curves.cc.