Blender V5.0
Curves Struct Reference

#include <DNA_curves_types.h>

Public Attributes

ID id
struct AnimDataadt
CurvesGeometry geometry
int flag
int attributes_active_index_legacy
struct Material ** mat
short totcol
char symmetry
char selection_domain
char _pad [4]
struct Objectsurface
char * surface_uv_map
float surface_collision_distance
char _pad2 [4]
void * batch_cache

Detailed Description

A data-block corresponding to a number of curves of various types with various attributes. Geometry data (as opposed to pointers to other data-blocks and higher level data for user interaction) is embedded in the CurvesGeometry struct.

Definition at line 179 of file DNA_curves_types.h.

Member Data Documentation

◆ _pad

char Curves::_pad[4]

Definition at line 209 of file DNA_curves_types.h.

◆ _pad2

char Curves::_pad2[4]

Definition at line 229 of file DNA_curves_types.h.

◆ adt

struct AnimData* Curves::adt

Animation data (must be immediately after id).

Definition at line 187 of file DNA_curves_types.h.

Referenced by acf_dscurves_setting_ptr(), and make_new_animlistelem().

◆ attributes_active_index_legacy

int Curves::attributes_active_index_legacy

Definition at line 193 of file DNA_curves_types.h.

Referenced by curves_blend_write().

◆ batch_cache

◆ flag

int Curves::flag

◆ geometry

CurvesGeometry Curves::geometry

Geometry data.

Definition at line 190 of file DNA_curves_types.h.

Referenced by blender::ed::curves::pen_tool::CurvesPenToolOperation::all_selected_points(), blender::ed::curves::append_primitive_curve(), apply_to_active_object(), BKE_attribute_rename(), BKE_attributes_active_index_p(), blender::nodes::node_geo_curve_sample_cc::SampleCurveFunction::call(), blender::ed::greasepencil::clipboard_paste_strokes_ex(), blender::ed::object::convert_curves_component_to_curves(), blender::ed::object::convert_curves_legacy_to_grease_pencil(), blender::ed::object::convert_curves_to_grease_pencil(), blender::ed::object::convert_curves_to_mesh(), blender::ed::object::convert_font_to_curves(), blender::ed::object::convert_font_to_grease_pencil(), blender::ed::object::convert_grease_pencil_component_to_curves(), blender::ed::object::convert_grease_pencil_to_mesh(), blender::io::alembic::ABCCurveWriter::create_alembic_objects(), blender::nodes::node_geo_curve_primitive_arc_cc::create_arc_curve_from_points(), blender::nodes::node_geo_curve_primitive_arc_cc::create_arc_curve_from_radius(), blender::create_array_copies(), blender::nodes::node_geo_curve_primitive_bezier_segment_cc::create_bezier_segment_curve(), blender::io::obj::CurveFromGeometry::create_curve(), blender::nodes::node_geo_string_to_curves_cc::create_curve_instances(), blender::nodes::node_geo_curve_primitive_line_cc::create_direction_line_curve(), blender::create_mirror_copies(), blender::nodes::node_geo_curve_primitive_circle_cc::create_point_circle_curve(), blender::nodes::node_geo_curve_primitive_line_cc::create_point_line_curve(), blender::nodes::node_geo_curve_primitive_quadratic_bezier_cc::create_quadratic_bezier_curve(), blender::nodes::node_geo_curve_primitive_circle_cc::create_radius_circle_curve(), blender::nodes::node_geo_curve_primitive_spiral_cc::create_spiral_curve(), blender::nodes::node_geo_curve_primitive_star_cc::create_star_curve(), blender::bke::tests::ArmatureDeformTestBase::create_test_curves_object(), blender::ed::transform::curves::createTransCurvesVerts(), blender::draw::curve_create_attribute(), blender::draw::curve_create_curves_lines(), blender::draw::curve_create_curves_pos(), blender::nodes::node_geo_curve_fill_cc::curve_fill_calculate(), blender::nodes::node_geo_points_to_curves_cc::curve_from_points(), blender::nodes::node_geo_curves_to_grease_pencil_cc::curve_instances_to_grease_pencil_layers(), blender::bke::curve_legacy_to_curves(), blender::draw::curve_render_data_create(), blender::nodes::node_geo_curve_to_mesh_cc::curve_to_mesh(), curves_blend_read_data(), curves_blend_write(), blender::ed::curves::convert_from_particle_system::curves_convert_from_particle_system_exec(), curves_copy_data(), blender::ed::curves::curves_draw_exec(), curves_foreach_working_space_color(), curves_free_data(), blender::nodes::node_geo_points_to_curves_cc::curves_from_points(), curves_init_data(), blender::bke::curves_new_nomain(), blender::bke::curves_new_nomain(), blender::bke::curves_new_nomain_single(), blender::draw::curves_pos_buffer_get(), blender::draw::curves_sub_pass_setup_implementation(), blender::bke::tests::ArmatureDeformTestBase::curves_test(), blender::nodes::node_geo_curves_to_grease_pencil_cc::curves_to_grease_pencil_with_one_layer(), blender::ed::object::data_xform_by_mat4(), blender::ed::object::data_xform_create_ex(), blender::ed::object::data_xform_restore(), blender::ed::object::data_xform_tag_update(), blender::io::alembic::ABCCurveWriter::do_write(), blender::io::usd::USDCurvesWriter::do_write(), blender::draw::DRW_curves_batch_cache_create_requested(), blender::draw::DRW_curves_texture_for_evaluated_attribute(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_points_curve(), blender::duplicate_strokes(), ed_curves_select_pick(), ED_transverts_create_from_obedit(), ED_transverts_update_obedit(), ED_view3d_minmax_verts(), blender::ed::curves::pen_tool::CurvesPenToolOperation::editable_curves(), blender::geometry::execute_realize_curve_task(), blender::geometry::execute_realize_curve_tasks(), blender::geometry::extract_curves(), blender::geometry::extract_curves_points(), blender::ed::curves::find_closest_curve(), blender::ed::sculpt_paint::float_selection_ensure(), blender::geometry::gather_realize_tasks_recursive(), blender::nodes::node_geo_interpolate_curves_cc::generate_interpolated_curves(), blender::ed::geometry::geometry_attribute_convert_exec(), blender::nodes::node_geo_curve_trim_cc::geometry_set_curve_trim(), AttributeOwner::get_accessor(), blender::ed::curves::pen_tool::CurvesPenToolOperation::get_curves(), blender::bke::crazyspace::get_evaluated_curves_deformation(), blender::io::alembic::ABCCurveMeshWriter::get_export_mesh(), blender::geometry::get_final_points_num(), AttributeOwner::get_storage(), blender::ed::transform::gizmo_3d_foreach_selected(), blender::ed::sculpt_paint::grease_pencil_apply_fill(), blender::ed::greasepencil::grease_pencil_copy_strokes_exec(), blender::ed::greasepencil::grease_pencil_move_to_layer_exec(), blender::geometry::initialize_curves_builtin_attribute_defaults(), blender::ed::greasepencil::join_curves(), blender::geometry::join_curves(), blender::ed::curves::join_objects_exec(), MOD_lineart_gpencil_generate_v3(), blender::ed::object::modifier_apply_obdata(), blender::modify_drawing(), blender::nodes::node_geo_curve_fillet_cc::node_geo_exec(), blender::nodes::node_geo_curve_length_cc::node_geo_exec(), blender::nodes::node_geo_curve_primitive_quadrilateral_cc::node_geo_exec(), blender::nodes::node_geo_curve_sample_cc::node_geo_exec(), blender::nodes::node_geo_curve_spline_type_cc::node_geo_exec(), blender::nodes::node_geo_deform_curves_on_surface_cc::node_geo_exec(), blender::nodes::node_geo_interpolate_curves_cc::node_geo_exec(), obedit_circle_select(), blender::ed::object::object_curves_random_add_exec(), blender::ed::object::object_origin_set_exec(), blender::draw::overlay::AttributeTexts::object_sync(), paint_init_pivot_curves(), blender::ed::greasepencil::paste_all_strokes_from_clipboard(), blender::geometry::preprocess_curves(), blender::io::usd::USDBasisCurvesReader::read_curve_sample(), blender::io::usd::USDNurbsReader::read_curve_sample(), blender::io::alembic::AbcCurveReader::read_curves_sample(), blender::ed::transform::curves::recalcData_curves(), blender::bke::remember_deformed_curve_positions_if_necessary(), blender::geometry::reorder_curves(), blender::draw::request_attribute(), blender::ed::curves::retrieve_selected_curves(), blender::ed::curves::retrieve_selected_points(), blender::ed::sculpt_paint::sample_curves_3d_brush(), blender::ed::sculpt_paint::select_grow::select_grow_invoke_per_curve(), blender::ed::sculpt_paint::select_grow::select_grow_modal(), blender::ed::sculpt_paint::select_grow::select_grow_update(), blender::bke::bake::serialize_geometry_set(), blender::ed::curves::set_attribute_exec(), blender::ed::curves::set_attribute_invoke(), blender::ed::curves::set_attribute_ui(), blender::nodes::node_geo_curve_set_handle_type_cc::set_handle_type(), blender::nodes::node_geo_set_curve_handles_cc::set_position_in_component(), blender::ed::curves::snap_curves_to_surface::snap_curves_to_surface_exec_object(), blender::nodes::node_geo_split_to_instances_cc::split_curve_groups(), stats_object(), stats_object_edit(), stats_object_sculpt(), blender::ed::curves::undo::step_decode(), blender::ed::geometry::store_result_geometry(), blender::nodes::node_geo_curve_subdivide_cc::subdivide_curves(), blender::ed::curves::pen_tool::CurvesPenToolOperation::tag_curve_changed(), blender::geometry::tests::TEST_F(), blender::ed::curves::convert_to_particle_system::try_convert_single_object(), blender::bke::bake::try_load_curves(), blender::ed::sculpt_paint::use_add_density_mode(), v3d_editvertex_buts(), view3d_box_select_exec(), view3d_lasso_select(), view3d_panel_curve_data(), blender::ed::curves::pen_tool::CurvesPenToolOperation::visible_bezier_handle_points(), and blender::io::hydra::CurvesData::write_curves().

◆ id

◆ mat

◆ selection_domain

◆ surface

◆ surface_collision_distance

float Curves::surface_collision_distance

Definition at line 228 of file DNA_curves_types.h.

Referenced by blender::bke::curves_copy_parameters().

◆ surface_uv_map

char* Curves::surface_uv_map

◆ symmetry

char Curves::symmetry

User-defined symmetry flag (eCurvesSymmetryType) that causes editing operations to maintain symmetrical geometry.

Definition at line 203 of file DNA_curves_types.h.

Referenced by blender::bke::curves_copy_parameters().

◆ totcol


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