52 const Hair *hair = rna_hair(
ptr);
54 return (
int)(co - hair->
co);
57 static void rna_HairPoint_location_get(
PointerRNA *
ptr,
float value[3])
62 static void rna_HairPoint_location_set(
PointerRNA *
ptr,
const float value[3])
69 const Hair *hair = rna_hair(
ptr);
77 static void rna_HairPoint_radius_set(
PointerRNA *
ptr,
float value)
79 const Hair *hair = rna_hair(
ptr);
114 return curve->numpoints;
117 static void rna_Hair_update_data(
struct Main *
UNUSED(bmain),
144 prop,
"rna_HairPoint_location_get",
"rna_HairPoint_location_set",
NULL);
172 "rna_HairCurve_points_begin",
173 "rna_iterator_array_next",
174 "rna_iterator_array_end",
175 "rna_iterator_array_get",
176 "rna_HairCurve_points_length",
typedef float(TangentPoint)[2]
Generic geometry attributes built on CustomData.
General operations for hairs.
MINLINE void copy_v3_v3(float r[3], const float a[3])
size_t size_t char * BLI_sprintfN(const char *__restrict format,...) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1) ATTR_MALLOC ATTR_PRINTF_FORMAT(1
void DEG_id_tag_update(struct ID *id, int flag)
void rna_iterator_array_begin(CollectionPropertyIterator *iter, void *ptr, int itemsize, int length, bool free_ptr, IteratorSkipFunc skip)
void rna_def_animdata_common(StructRNA *srna)
void rna_def_attributes_common(StructRNA *srna)
void RNA_def_struct_path_func(StructRNA *srna, const char *path)
void RNA_def_property_float_funcs(PropertyRNA *prop, const char *get, const char *set, const char *range)
void RNA_define_verify_sdna(bool verify)
void RNA_def_property_ui_text(PropertyRNA *prop, const char *name, const char *description)
void RNA_def_property_srna(PropertyRNA *prop, const char *type)
void RNA_def_property_collection_funcs(PropertyRNA *prop, const char *begin, const char *next, const char *end, const char *get, const char *length, const char *lookupint, const char *lookupstring, const char *assignint)
void RNA_def_struct_ui_text(StructRNA *srna, const char *name, const char *description)
void RNA_def_property_array(PropertyRNA *prop, int length)
void RNA_def_property_struct_type(PropertyRNA *prop, const char *type)
void RNA_def_property_collection_sdna(PropertyRNA *prop, const char *structname, const char *propname, const char *lengthpropname)
void RNA_def_property_update(PropertyRNA *prop, int noteflag, const char *func)
PropertyRNA * RNA_def_property(StructOrFunctionRNA *cont_, const char *identifier, int type, int subtype)
void RNA_def_property_clear_flag(PropertyRNA *prop, PropertyFlag flag)
StructRNA * RNA_def_struct(BlenderRNA *brna, const char *identifier, const char *from)
void RNA_def_property_int_funcs(PropertyRNA *prop, const char *get, const char *set, const char *range)
void RNA_def_struct_ui_icon(StructRNA *srna, int icon)
void RNA_def_property_int_sdna(PropertyRNA *prop, const char *structname, const char *propname)
static void rna_def_hair_point(BlenderRNA *brna)
void RNA_def_hair(BlenderRNA *brna)
static void rna_def_hair(BlenderRNA *brna)
static void rna_def_hair_curve(BlenderRNA *brna)
struct HairCurve * curves
void WM_main_add_notifier(unsigned int type, void *reference)