|
Blender V4.3
|
#include <DNA_curves_types.h>
Public Attributes | |
| ID | id |
| struct AnimData * | adt |
| CurvesGeometry | geometry |
| int | flag |
| int | attributes_active_index_legacy |
| struct Material ** | mat |
| short | totcol |
| char | symmetry |
| char | selection_domain |
| char | _pad [4] |
| struct Object * | surface |
| char * | surface_uv_map |
| void * | batch_cache |
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.
| char Curves::_pad[4] |
Definition at line 190 of file DNA_curves_types.h.
| struct AnimData* Curves::adt |
Animation data (must be immediately after id).
Definition at line 168 of file DNA_curves_types.h.
| int Curves::attributes_active_index_legacy |
Definition at line 174 of file DNA_curves_types.h.
Referenced by curves_blend_write().
| void* Curves::batch_cache |
Definition at line 209 of file DNA_curves_types.h.
Referenced by curves_copy_data().
| int Curves::flag |
| 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 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().
| struct Material** Curves::mat |
Definition at line 177 of file DNA_curves_types.h.
Referenced by blender::nodes::node_geo_curves_to_grease_pencil_cc::curve_instances_to_grease_pencil_layers(), curves_copy_data(), blender::bke::curves_copy_parameters(), blender::nodes::node_geo_curves_to_grease_pencil_cc::curves_to_grease_pencil_with_one_layer(), blender::nodes::node_geo_interpolate_curves_cc::generate_interpolated_curves(), blender::nodes::node_geo_material_selection_cc::MaterialSelectionFieldInput::get_varray_for_context(), blender::ed::greasepencil::join_curves(), blender::geometry::join_curves(), and blender::nodes::node_geo_grease_pencil_to_curves_cc::node_geo_exec().
| char Curves::selection_domain |
#AttrDomain. The active domain for edit/sculpt mode selection. Only one selection mode can be active at a time.
Definition at line 189 of file DNA_curves_types.h.
Referenced by blender::ed::curves::append_primitive_curve(), blender::bke::curves_copy_parameters(), ed_curves_select_pick(), blender::ed::curves::editable_curves_point_domain_poll(), blender::ed::curves::extrude_curves(), blender::ed::sculpt_paint::float_selection_ensure(), obedit_circle_select(), OVERLAY_edit_curves_init(), blender::ed::sculpt_paint::select_grow::select_grow_modal(), view3d_box_select_exec(), and view3d_lasso_select().
| 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().
| char* Curves::surface_uv_map |
The name of the attribute on the surface Mesh used to give meaning to the UV attachment coordinates stored for each curve. Expected to be a 2D vector attribute on the face corner domain.
Definition at line 206 of file DNA_curves_types.h.
Referenced by curves_copy_data(), blender::bke::curves_copy_parameters(), blender::ed::sculpt_paint::AddOperationExecutor::execute(), blender::ed::sculpt_paint::DensityAddOperationExecutor::execute(), blender::ed::sculpt_paint::SlideOperationExecutor::execute(), blender::nodes::node_geo_deform_curves_on_surface_cc::node_geo_exec(), blender::ed::object::object_curves_empty_hair_add_exec(), blender::ed::curves::snap_curves_to_surface::snap_curves_to_surface_exec_object(), and blender::ed::curves::surface_set::surface_set_exec().
| 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().
| short Curves::totcol |
Definition at line 178 of file DNA_curves_types.h.
Referenced by blender::nodes::node_geo_curves_to_grease_pencil_cc::curve_instances_to_grease_pencil_layers(), blender::bke::curves_copy_parameters(), blender::nodes::node_geo_curves_to_grease_pencil_cc::curves_to_grease_pencil_with_one_layer(), blender::nodes::node_geo_interpolate_curves_cc::generate_interpolated_curves(), blender::nodes::node_geo_material_selection_cc::MaterialSelectionFieldInput::get_varray_for_context(), blender::ed::greasepencil::join_curves(), blender::geometry::join_curves(), and blender::nodes::node_geo_grease_pencil_to_curves_cc::node_geo_exec().