|
Blender V5.0
|
#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 |
| float | surface_collision_distance |
| char | _pad2 [4] |
| 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 179 of file DNA_curves_types.h.
| char Curves::_pad[4] |
Definition at line 209 of file DNA_curves_types.h.
| char Curves::_pad2[4] |
Definition at line 229 of file DNA_curves_types.h.
| 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().
| int Curves::attributes_active_index_legacy |
Definition at line 193 of file DNA_curves_types.h.
Referenced by curves_blend_write().
| void* Curves::batch_cache |
Definition at line 232 of file DNA_curves_types.h.
Referenced by blender::draw::batch_cache_is_dirty(), blender::draw::clear_batch_cache(), curves_copy_data(), blender::draw::DRW_curves_batch_cache_dirty_tag(), blender::draw::DRW_curves_batch_cache_free(), blender::draw::DRW_curves_batch_cache_free_old(), blender::draw::get_batch_cache(), and blender::draw::init_batch_cache().
| int Curves::flag |
Definition at line 192 of file DNA_curves_types.h.
Referenced by acf_dscurves_setting_ptr(), and blender::bke::curves_copy_parameters().
| 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 Curves::id |
Definition at line 185 of file DNA_curves_types.h.
Referenced by BKE_curves_copy_for_eval(), BKE_curves_data_update(), blender::ed::object::convert_curves_component_to_curves(), blender::ed::object::convert_curves_to_grease_pencil(), blender::ed::object::convert_curves_to_mesh(), blender::ed::object::convert_grease_pencil_component_to_curves(), blender::ed::object::convert_grease_pencil_to_mesh(), curves_blend_write(), curves_free_data(), blender::ed::object::data_xform_tag_update(), blender::io::usd::USDCurvesWriter::do_write(), ed_curves_select_pick(), blender::ed::curves::add_bezier::exec(), blender::ed::curves::add_circle::exec(), blender::ed::geometry::geometry_attribute_convert_exec(), blender::ed::object::modifier_apply_obdata(), 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 196 of file DNA_curves_types.h.
Referenced by BKE_object_material_array_p(), blender::nodes::node_geo_curves_to_grease_pencil_cc::curve_instances_to_grease_pencil_layers(), blender::bke::curve_legacy_to_curves(), curves_blend_read_data(), curves_blend_write(), curves_copy_data(), blender::bke::curves_copy_parameters(), curves_foreach_id(), curves_free_data(), 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 208 of file DNA_curves_types.h.
Referenced by blender::ed::curves::append_primitive_curve(), blender::bke::curves_copy_parameters(), ed_curves_select_pick(), blender::draw::overlay::Curves::edit_object_sync(), blender::ed::curves::editable_curves_point_domain_poll(), blender::ed::sculpt_paint::float_selection_ensure(), obedit_circle_select(), 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 218 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(), curves_foreach_id(), 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().
| float Curves::surface_collision_distance |
Definition at line 228 of file DNA_curves_types.h.
Referenced by blender::bke::curves_copy_parameters().
| 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 225 of file DNA_curves_types.h.
Referenced by curves_blend_read_data(), curves_blend_write(), curves_copy_data(), blender::bke::curves_copy_parameters(), curves_free_data(), 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 203 of file DNA_curves_types.h.
Referenced by blender::bke::curves_copy_parameters().
| short Curves::totcol |
Definition at line 197 of file DNA_curves_types.h.
Referenced by BKE_object_material_len_p(), blender::nodes::node_geo_curves_to_grease_pencil_cc::curve_instances_to_grease_pencil_layers(), blender::bke::curve_legacy_to_curves(), curves_blend_read_data(), curves_blend_write(), blender::bke::curves_copy_parameters(), curves_foreach_id(), 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().