Blender V4.3
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
 
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 165 of file DNA_curves_types.h.

Member Data Documentation

◆ _pad

char Curves::_pad[4]

Definition at line 190 of file DNA_curves_types.h.

◆ adt

struct AnimData* Curves::adt

Animation data (must be immediately after id).

Definition at line 168 of file DNA_curves_types.h.

◆ attributes_active_index_legacy

int Curves::attributes_active_index_legacy

Definition at line 174 of file DNA_curves_types.h.

Referenced by curves_blend_write().

◆ batch_cache

void* Curves::batch_cache

Definition at line 209 of file DNA_curves_types.h.

Referenced by curves_copy_data().

◆ flag

◆ geometry

CurvesGeometry Curves::geometry

Geometry data.

Definition at line 171 of file DNA_curves_types.h.

Referenced by blender::ed::curves::append_primitive_curve(), blender::ed::object::apply_objects_internal(), blender::bke::CurveComponent::attributes(), BKE_attributes_active_index_p(), blender::ed::spreadsheet::CurvesDomainViewItem::build_row(), blender::nodes::node_geo_curve_sample_cc::SampleCurveFunction::call(), blender::ed::greasepencil::clipboard_paste_strokes(), blender::bke::CurveComponent::count_memory(), 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::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::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(), blender::ed::curves::convert_from_particle_system::curves_convert_from_particle_system_exec(), curves_copy_data(), blender::ed::curves::curves_draw_exec(), blender::draw::curves_ensure_procedural_data(), blender::nodes::node_geo_points_to_curves_cc::curves_from_points(), blender::bke::curves_new_nomain(), blender::bke::curves_new_nomain(), blender::bke::curves_new_nomain_single(), blender::draw::curves_sub_pass_setup_implementation(), blender::nodes::node_geo_curves_to_grease_pencil_cc::curves_to_grease_pencil_with_one_layer(), blender::io::alembic::ABCCurveWriter::do_write(), blender::io::usd::USDCurvesWriter::do_write(), blender::draw::DRW_curves_batch_cache_create_requested(), blender::draw::DRW_shgroup_curves_create_sub(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_points_curve(), blender::duplicate_strokes(), ed_curves_select_pick(), ED_transverts_create_from_obedit(), ED_view3d_minmax_verts(), everything_selected(), blender::ed::sculpt_paint::AddOperationExecutor::execute(), blender::ed::sculpt_paint::CombOperationExecutor::execute(), blender::ed::sculpt_paint::CurvesEffectOperationExecutor::execute(), blender::ed::sculpt_paint::DeleteOperationExecutor::execute(), blender::ed::sculpt_paint::DensityAddOperationExecutor::execute(), blender::ed::sculpt_paint::DensitySubtractOperationExecutor::execute(), blender::ed::sculpt_paint::PinchOperationExecutor::execute(), blender::ed::sculpt_paint::PuffOperationExecutor::execute(), blender::ed::sculpt_paint::SelectionPaintOperationExecutor::execute(), blender::ed::sculpt_paint::SlideOperationExecutor::execute(), blender::ed::sculpt_paint::SmoothOperationExecutor::execute(), blender::ed::sculpt_paint::SnakeHookOperatorExecutor::execute(), blender::geometry::execute_realize_curve_task(), blender::geometry::execute_realize_curve_tasks(), blender::ed::curves::extrude_curves(), blender::ed::sculpt_paint::float_selection_ensure(), blender::nodes::node_geo_interpolate_curves_cc::generate_interpolated_curves(), blender::nodes::node_geo_curve_trim_cc::geometry_set_curve_trim(), blender::bke::get_attribute_accessor_for_write(), get_domains(), blender::bke::crazyspace::get_evaluated_curves_deformation(), 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::bke::CurvesEditHints::is_valid(), blender::ed::greasepencil::join_curves(), blender::geometry::join_curves(), MOD_lineart_gpencil_generate_v3(), blender::ed::object::modifier_apply_obdata(), 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_convert_exec(), blender::ed::object::object_curves_random_add_exec(), blender::ed::object::object_origin_set_exec(), OVERLAY_viewer_attribute_text(), populate_cache_for_geometry(), blender::bke::CurvesEditHints::positions(), blender::bke::CurvesEditHints::positions_for_write(), blender::geometry::preprocess_curves(), blender::io::usd::USDCurvesReader::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::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_invoke(), 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(), blender::ed::curves::undo::step_decode(), blender::ed::geometry::store_result_geometry(), blender::nodes::node_geo_curve_subdivide_cc::subdivide_curves(), 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(), view3d_box_select_exec(), view3d_lasso_select(), and blender::io::hydra::CurvesData::write_curves().

◆ id

ID Curves::id

Definition at line 166 of file DNA_curves_types.h.

Referenced by BKE_curves_copy_for_eval(), BKE_curves_data_update(), curves_blend_write(), blender::io::usd::USDCurvesWriter::do_write(), blender::ed::curves::add_bezier::exec(), blender::ed::curves::add_circle::exec(), blender::ed::sculpt_paint::AddOperationExecutor::execute(), blender::ed::sculpt_paint::CombOperationExecutor::execute(), blender::ed::sculpt_paint::CurvesEffectOperationExecutor::execute(), blender::ed::sculpt_paint::DeleteOperationExecutor::execute(), blender::ed::sculpt_paint::DensitySubtractOperationExecutor::execute(), blender::ed::sculpt_paint::PinchOperationExecutor::execute(), blender::ed::sculpt_paint::PuffOperationExecutor::execute(), blender::ed::sculpt_paint::SelectionPaintOperationExecutor::execute(), blender::ed::sculpt_paint::SlideOperationExecutor::execute(), blender::ed::sculpt_paint::SmoothOperationExecutor::execute(), blender::ed::sculpt_paint::SnakeHookOperatorExecutor::execute(), blender::ed::object::modifier_apply_obdata(), blender::ed::object::object_convert_exec(), blender::ed::object::object_origin_set_exec(), blender::ed::transform::curves::recalcData_curves(), blender::ed::sculpt_paint::select_grow::select_grow_modal(), blender::ed::sculpt_paint::select_grow::select_grow_update(), blender::ed::curves::set_attribute_exec(), blender::ed::curves::set_attribute_invoke(), blender::ed::curves::set_attribute_ui(), blender::ed::curves::undo::step_decode(), and blender::ed::geometry::store_result_geometry().

◆ mat

◆ selection_domain

◆ surface

struct Object* Curves::surface

Used as base mesh when curves represent e.g. hair or fur. This surface is used in edit modes. When set, the curves will have attributes that indicate a position on this surface. This is used for deforming the curves when the surface is deformed dynamically.

This is expected to be a mesh object.

Definition at line 199 of file DNA_curves_types.h.

Referenced by blender::deg::DepsgraphNodeBuilder::build_object_data_geometry_datablock(), blender::deg::DepsgraphRelationBuilder::build_object_data_geometry_datablock(), blender::bke::curves_copy_parameters(), blender::ed::sculpt_paint::AddOperationExecutor::execute(), blender::ed::sculpt_paint::CombOperationExecutor::execute(), blender::ed::sculpt_paint::CurvesEffectOperationExecutor::execute(), blender::ed::sculpt_paint::DeleteOperationExecutor::execute(), blender::ed::sculpt_paint::DensityAddOperationExecutor::execute(), blender::ed::sculpt_paint::DensitySubtractOperationExecutor::execute(), blender::ed::sculpt_paint::PinchOperationExecutor::execute(), blender::ed::sculpt_paint::PuffOperationExecutor::execute(), blender::ed::sculpt_paint::SelectionPaintOperationExecutor::execute(), blender::ed::sculpt_paint::SlideOperationExecutor::execute(), blender::ed::sculpt_paint::SmoothOperationExecutor::execute(), blender::ed::sculpt_paint::SnakeHookOperatorExecutor::execute(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_invoke(), blender::nodes::node_geo_deform_curves_on_surface_cc::node_geo_exec(), blender::ed::object::object_curves_empty_hair_add_exec(), blender::ed::sculpt_paint::sample_curves_3d_brush(), blender::ed::curves::snap_curves_to_surface::snap_curves_to_surface_exec(), blender::ed::curves::surface_set::surface_set_exec(), blender::ed::curves::convert_to_particle_system::try_convert_single_object(), blender::update_depsgraph(), and blender::ed::sculpt_paint::use_add_density_mode().

◆ surface_uv_map

◆ symmetry

char Curves::symmetry

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

Definition at line 184 of file DNA_curves_types.h.

Referenced by blender::ed::sculpt_paint::CombOperationExecutor::comb_projected_with_symmetry(), blender::ed::sculpt_paint::CombOperationExecutor::comb_spherical_with_symmetry(), blender::bke::curves_copy_parameters(), blender::ed::sculpt_paint::DeleteOperationExecutor::delete_projected_with_symmetry(), blender::ed::sculpt_paint::DeleteOperationExecutor::delete_spherical_with_symmetry(), blender::ed::sculpt_paint::PuffOperationExecutor::find_curve_weights_projected_with_symmetry(), blender::ed::sculpt_paint::SlideOperationExecutor::find_curves_to_slide_with_symmetry(), blender::ed::sculpt_paint::PuffOperationExecutor::find_curves_weights_spherical_with_symmetry(), blender::ed::sculpt_paint::SmoothOperationExecutor::find_projected_smooth_factors_with_symmetry(), blender::ed::sculpt_paint::SmoothOperationExecutor::find_spherical_smooth_factors_with_symmetry(), blender::ed::sculpt_paint::CurvesEffectOperationExecutor::gather_influences_projected(), blender::ed::sculpt_paint::CurvesEffectOperationExecutor::gather_influences_spherical(), blender::ed::sculpt_paint::SelectionPaintOperationExecutor::paint_point_selection_projected_with_symmetry(), blender::ed::sculpt_paint::PinchOperationExecutor::pinch_projected_with_symmetry(), blender::ed::sculpt_paint::PinchOperationExecutor::pinch_spherical_with_symmetry(), blender::ed::sculpt_paint::SnakeHookOperatorExecutor::projected_snake_hook_with_symmetry(), blender::ed::sculpt_paint::DensitySubtractOperationExecutor::reduce_density_projected_with_symmetry(), blender::ed::sculpt_paint::DensitySubtractOperationExecutor::reduce_density_spherical_with_symmetry(), blender::ed::sculpt_paint::AddOperationExecutor::sample_in_center_with_symmetry(), blender::ed::sculpt_paint::AddOperationExecutor::sample_projected_with_symmetry(), blender::ed::sculpt_paint::DensityAddOperationExecutor::sample_projected_with_symmetry(), blender::ed::sculpt_paint::AddOperationExecutor::sample_spherical_with_symmetry(), blender::ed::sculpt_paint::DensityAddOperationExecutor::sample_spherical_with_symmetry(), and blender::ed::sculpt_paint::SnakeHookOperatorExecutor::spherical_snake_hook_with_symmetry().

◆ totcol


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