Blender  V3.3
Public Attributes | List of all members
Curves Struct Reference

#include <DNA_curves_types.h>

Public Attributes

ID id
 
struct AnimDataadt
 
CurvesGeometry geometry
 
int flag
 
int attributes_active_index
 
struct Material ** mat
 
short totcol
 
char symmetry
 
char selection_domain
 
char _pad [4]
 
struct Objectsurface
 
char * surface_uv_map
 
voidbatch_cache
 

Detailed Description

Definition at line 108 of file DNA_curves_types.h.

Member Data Documentation

◆ _pad

char Curves::_pad[4]

Definition at line 132 of file DNA_curves_types.h.

◆ adt

struct AnimData* Curves::adt

Definition at line 111 of file DNA_curves_types.h.

◆ attributes_active_index

int Curves::attributes_active_index

Definition at line 116 of file DNA_curves_types.h.

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

◆ batch_cache

void* Curves::batch_cache

Definition at line 151 of file DNA_curves_types.h.

Referenced by curves_copy_data().

◆ flag

int Curves::flag

◆ geometry

CurvesGeometry Curves::geometry

Definition at line 113 of file DNA_curves_types.h.

Referenced by BKE_curves_boundbox_get(), blender::nodes::node_geo_curve_sample_cc::SampleCurveFunction::call(), blender::bke::construct_curve_length_gvarray(), blender::nodes::node_geo_input_spline_length_cc::construct_curve_point_count_gvarray(), blender::nodes::node_geo_input_tangent_cc::construct_curve_tangent_gvarray(), 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::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::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_star_cc::create_star_curve(), curve_create_curves_lines(), curve_create_curves_pos(), curve_eval_to_curves(), blender::nodes::node_geo_curve_fill_cc::curve_fill_calculate(), blender::bke::curve_legacy_to_curves(), blender::bke::curve_normals_varray(), curve_render_data_create(), curves_batch_cache_fill_segments_proc_pos(), curves_batch_cache_fill_strands_data(), blender::ed::curves::convert_from_particle_system::curves_convert_from_particle_system_exec(), curves_copy_data(), blender::bke::curves_new_nomain(), blender::bke::curves_new_nomain_single(), curves_to_curve_eval(), DRW_shgroup_curves_create_sub(), blender::nodes::node_geo_duplicate_elements_cc::duplicate_curves(), 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::geometry::gather_point_attributes_to_interpolate(), blender::nodes::node_geo_curve_to_mesh_cc::geometry_set_curve_to_mesh(), blender::bke::get_attribute_accessor_for_write(), blender::ed::sculpt_paint::get_curves_selection(), blender::bke::crazyspace::get_evaluated_curves_deformation(), blender::ed::sculpt_paint::get_point_selection(), blender::nodes::node_geo_curve_handle_type_selection_cc::HandleTypeFieldInput::get_varray_for_context(), blender::nodes::node_geo_curve_spline_parameter_cc::CurveParameterFieldInput::get_varray_for_context(), blender::nodes::node_geo_curve_spline_parameter_cc::CurveLengthParameterFieldInput::get_varray_for_context(), blender::nodes::node_geo_curve_spline_parameter_cc::IndexOnSplineFieldInput::get_varray_for_context(), blender::nodes::node_geo_curve_endpoint_selection_cc::EndpointFieldInput::get_varray_for_context(), blender::ed::curves::has_anything_selected(), blender::bke::CurvesEditHints::is_valid(), modifier_apply_obdata(), blender::nodes::node_geo_curve_length_cc::node_geo_exec(), blender::nodes::node_geo_curve_reverse_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(), object_convert_exec(), object_curves_random_add_exec(), object_origin_set_exec(), blender::geometry::preprocess_curves(), GeometryComponentEditData::remember_deformed_curve_positions_if_necessary(), blender::geometry::resample_to_evaluated(), blender::geometry::resample_to_uniform(), blender::ed::sculpt_paint::retrieve_selected_curves(), blender::ed::sculpt_paint::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::nodes::node_geo_curve_set_handle_type_cc::set_type_in_component(), blender::ed::curves::snap_curves_to_surface::snap_curves_to_surface_exec_object(), blender::nodes::transform_curve_edit_hints(), blender::ed::curves::convert_to_particle_system::try_convert_single_object(), and blender::ed::sculpt_paint::use_add_density_mode().

◆ id

ID Curves::id

◆ mat

struct Material** Curves::mat

Definition at line 119 of file DNA_curves_types.h.

Referenced by curves_copy_data(), and blender::bke::curves_copy_parameters().

◆ selection_domain

char Curves::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 141 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(), 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(), updateDepsgraph(), and blender::ed::sculpt_paint::use_add_density_mode().

◆ 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 126 of file DNA_curves_types.h.

Referenced by blender::ed::sculpt_paint::CombOperationExecutor::comb_projected_with_symmetry(), blender::bke::curves_copy_parameters(), blender::ed::sculpt_paint::DeleteOperationExecutor::delete_projected_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::SmoothOperationExecutor::find_projected_smooth_factors_with_symmetry(), blender::ed::sculpt_paint::CurvesEffectOperationExecutor::gather_influences_projected(), blender::ed::sculpt_paint::SelectionPaintOperationExecutor::paint_point_selection_projected_with_symmetry(), blender::ed::sculpt_paint::PinchOperationExecutor::pinch_projected_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(), and blender::ed::sculpt_paint::DensityAddOperationExecutor::sample_spherical_with_symmetry().

◆ totcol

short Curves::totcol

Definition at line 120 of file DNA_curves_types.h.

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


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