31 {
HD_FREE,
"FREE", 0,
"Free",
""},
32 {
HD_VECT,
"VECTOR", 0,
"Vector",
""},
33 {
HD_ALIGN,
"ALIGNED", 0,
"Aligned",
""},
34 {
HD_AUTO,
"AUTO", 0,
"Auto",
""},
35 {0,
nullptr, 0,
nullptr,
nullptr},
40 {
HD_FREE,
"FREE", ICON_HANDLE_FREE,
"Free",
"Completely independent manually set handle"},
45 "Manually set handle with rotation locked together with its pair"},
50 "Automatic handles that create straight lines"},
55 "Automatic handles that create smooth curves"},
58 ICON_HANDLE_AUTOCLAMPED,
60 "Automatic handles that create smooth curves which only change direction at keyframes"},
61 {0,
nullptr, 0,
nullptr,
nullptr},
70 N_(
"Standard transitions between keyframes")),
75 "No interpolation, value of A gets held until B is encountered"},
80 "Straight-line interpolation between A and B (i.e. no ease in/out)"},
85 "Smooth interpolation between A and B, with some control over curve shape"},
89 N_(
"Predefined inertial transitions, useful for motion graphics "
90 "(from least to most \"dramatic\")")),
95 "Sinusoidal easing (weakest, almost linear but with a slight curvature)"},
96 {
BEZT_IPO_QUAD,
"QUAD", ICON_IPO_QUAD,
"Quadratic",
"Quadratic easing"},
97 {
BEZT_IPO_CUBIC,
"CUBIC", ICON_IPO_CUBIC,
"Cubic",
"Cubic easing"},
98 {
BEZT_IPO_QUART,
"QUART", ICON_IPO_QUART,
"Quartic",
"Quartic easing"},
99 {
BEZT_IPO_QUINT,
"QUINT", ICON_IPO_QUINT,
"Quintic",
"Quintic easing"},
100 {
BEZT_IPO_EXPO,
"EXPO", ICON_IPO_EXPO,
"Exponential",
"Exponential easing (dramatic)"},
105 "Circular easing (strongest and most dynamic)"},
108 N_(
"Simple physics-inspired easing effects")),
109 {
BEZT_IPO_BACK,
"BACK", ICON_IPO_BACK,
"Back",
"Cubic easing with overshoot and settle"},
114 "Exponentially decaying parabolic bounce, like when objects collide"},
119 "Exponentially decaying sine wave, like an elastic band"},
121 {0,
nullptr, 0,
nullptr,
nullptr},
126 {
CU_POLY,
"POLY", 0,
"Poly",
""},
129 {0,
nullptr, 0,
nullptr,
nullptr},
134 {0,
"FULL", 0,
"Full",
""},
135 {
CU_BACK,
"BACK", 0,
"Back",
""},
136 {
CU_FRONT,
"FRONT", 0,
"Front",
""},
138 {0,
nullptr, 0,
nullptr,
nullptr},
143 {0,
"NONE", 0,
"None",
""},
144 {
CU_BACK,
"BACK", 0,
"Back",
""},
145 {
CU_FRONT,
"FRONT", 0,
"Front",
""},
147 {0,
nullptr, 0,
nullptr,
nullptr},
153# include <fmt/format.h>
172static Nurb *curve_nurb_from_point(
Curve *cu,
const void *point,
int *nu_index,
int *pt_index)
178 for (nu =
static_cast<Nurb *
>(nurbs->
first); nu; nu = nu->
next, i++) {
180 if (point >=
static_cast<void *
>(nu->
bezt) &&
187 if (point >=
static_cast<void *
>(nu->
bp) &&
205 *pt_index =
int(
static_cast<const BPoint *
>(point) - nu->
bp);
219 return &RNA_TextCurve;
222 return &RNA_SurfaceCurve;
229static void rna_BezTriple_handle1_get(
PointerRNA *
ptr,
float *values)
235static void rna_BezTriple_handle1_set(
PointerRNA *
ptr,
const float *values)
241static void rna_BezTriple_handle2_get(
PointerRNA *
ptr,
float *values)
247static void rna_BezTriple_handle2_set(
PointerRNA *
ptr,
const float *values)
253static void rna_BezTriple_ctrlpoint_get(
PointerRNA *
ptr,
float *values)
259static void rna_BezTriple_ctrlpoint_set(
PointerRNA *
ptr,
const float *values)
274static int rna_Curve_texspace_editable(
const PointerRNA *
ptr,
const char ** )
280static void rna_Curve_texspace_location_get(
PointerRNA *
ptr,
float *values)
289static void rna_Curve_texspace_location_set(
PointerRNA *
ptr,
const float *values)
296static void rna_Curve_texspace_size_get(
PointerRNA *
ptr,
float *values)
305static void rna_Curve_texspace_size_set(
PointerRNA *
ptr,
const float *values)
312static void rna_Curve_material_index_range(
327static void rna_ChariInfo_material_index_set(
PointerRNA *
ptr,
int value)
333static void rna_Curve_active_textbox_index_range(
341static void rna_Curve_dimension_set(
PointerRNA *
ptr,
int value)
344 if (value ==
CU_3D) {
362 curve2d_fill_mode_items);
378 const int pntsu_prev = nu->
pntsu;
381 if (nu->
pntsu != pntsu_prev) {
391 static_cast<void *
>(nu->
bp),
398static void rna_Curve_update_data_id(
Main * ,
Scene * ,
ID *
id)
406 rna_Curve_update_data_id(bmain, scene,
ptr->
owner_id);
412 rna_Curve_update_data(bmain, scene,
ptr);
418 Nurb *nu = curve_nurb_from_point(cu,
ptr->
data,
nullptr,
nullptr);
424 rna_Curve_update_data(bmain, scene,
ptr);
469 rna_Curve_update_data(bmain, scene,
ptr);
472static void rna_Curve_bevel_mode_set(
PointerRNA *
ptr,
int value)
539 rna_Curve_update_data(bmain, scene,
ptr);
551 rna_Curve_update_data(bmain, scene,
ptr);
560static void rna_Curve_offset_set(
PointerRNA *
ptr,
float value)
563 cu->
offset = 1.0f + value;
570 memcpy(value, cu->
str, rna_Curve_body_length(
ptr) + 1);
580static void rna_Curve_body_set(
PointerRNA *
ptr,
const char *value)
598 cu->
str =
static_cast<char *
>(
MEM_mallocN(len_bytes +
sizeof(
char32_t),
"str"));
599 memcpy(cu->
str, value, len_bytes + 1);
616 rna_Curve_update_data(bmain, scene,
ptr);
625 rna_Curve_update_data(bmain, scene,
ptr);
635 rna_Curve_update_data(bmain, scene,
ptr);
645 rna_Curve_update_data(bmain, scene,
ptr);
648static void rna_Curve_spline_points_add(
ID *
id,
Nurb *nu,
ReportList *reports,
int number)
653 else if (number == 0) {
663 rna_Curve_update_data_id(
nullptr,
nullptr,
id);
667static void rna_Curve_spline_bezpoints_add(
ID *
id,
Nurb *nu,
ReportList *reports,
int number)
672 else if (number == 0) {
681 rna_Curve_update_data_id(
nullptr,
nullptr,
id);
685static Nurb *rna_Curve_spline_new(
Curve *cu,
int type)
731static void rna_Curve_spline_clear(
Curve *cu)
763 Nurb *nu =
static_cast<Nurb *
>(value.data);
775static std::optional<std::string> rna_Curve_spline_path(
const PointerRNA *
ptr)
783 return fmt::format(
"splines[{}]", index);
789static std::optional<std::string> rna_Curve_spline_point_path(
const PointerRNA *
ptr)
794 int nu_index, pt_index;
796 nu = curve_nurb_from_point(cu, point, &nu_index, &pt_index);
800 return fmt::format(
"splines[{}].bezier_points[{}]", nu_index, pt_index);
802 return fmt::format(
"splines[{}].points[{}]", nu_index, pt_index);
807static std::optional<std::string> rna_TextBox_path(
const PointerRNA *
ptr)
811 int index =
int(tb - cu->
tb);
813 if (index >= 0 && index < cu->totbox) {
814 return fmt::format(
"text_boxes[{}]", index);
846static bool rna_TextCurve_is_select_italic_get(
PointerRNA *
ptr)
855static bool rna_TextCurve_is_select_underline_get(
PointerRNA *
ptr)
864static bool rna_TextCurve_is_select_smallcaps_get(
PointerRNA *
ptr)
988 prop,
"rna_BezTriple_handle1_get",
"rna_BezTriple_handle1_set",
nullptr);
996 prop,
"rna_BezTriple_ctrlpoint_get",
"rna_BezTriple_ctrlpoint_set",
nullptr);
1004 prop,
"rna_BezTriple_handle2_get",
"rna_BezTriple_handle2_set",
nullptr);
1041 "The number of frames that are needed to traverse the path, "
1042 "defining the maximum value for the 'Evaluation Time' setting");
1061 "Clamp the curve path children so they can't travel past the start/end point of the curve");
1068 "Option for curve-deform: "
1069 "make deformed child stretch along entire path");
1076 "Option for curve-deform: "
1077 "Use the mesh bounds to clamp the deformation");
1084 "Option for paths and curve-deform: "
1085 "apply the curve radius to objects following it "
1086 "and to deformed objects");
1100 {
CU_ALIGN_X_LEFT,
"LEFT", ICON_ALIGN_LEFT,
"Left",
"Align text to the left"},
1102 {
CU_ALIGN_X_RIGHT,
"RIGHT", ICON_ALIGN_RIGHT,
"Right",
"Align text to the right"},
1107 "Align to the left and the right"},
1112 "Align to the left and the right, with equal character spacing"},
1113 {0,
nullptr, 0,
nullptr,
nullptr},
1117 {
CU_ALIGN_Y_TOP,
"TOP", ICON_ALIGN_TOP,
"Top",
"Align text to the top"},
1122 "Align text to the top line's baseline"},
1123 {
CU_ALIGN_Y_CENTER,
"CENTER", ICON_ALIGN_MIDDLE,
"Middle",
"Align text to the middle"},
1128 "Align text to the bottom line's baseline"},
1129 {
CU_ALIGN_Y_BOTTOM,
"BOTTOM", ICON_ALIGN_BOTTOM,
"Bottom",
"Align text to the bottom"},
1130 {0,
nullptr, 0,
nullptr,
nullptr},
1134 {
CU_OVERFLOW_NONE,
"NONE", 0,
"Overflow",
"Let the text overflow outside the text boxes"},
1139 "Scale down the text to fit inside the text boxes"},
1144 "Truncate the text that would go outside the text boxes"},
1145 {0,
nullptr, 0,
nullptr,
nullptr},
1153 prop,
"Horizontal Alignment",
"Text horizontal alignment from the object center");
1160 prop,
"Vertical Alignment",
"Text vertical alignment from the object center");
1168 prop,
"Textbox Overflow",
"Handle the text behavior when it doesn't fit in the text boxes");
1251 "Use objects as font characters (give font objects a common name "
1252 "followed by the character they represent, eg. 'family-a', 'family-b', etc, "
1253 "set this setting to 'family-', and turn on Vertex Instancing)");
1260 prop,
"rna_Curve_body_get",
"rna_Curve_body_length",
"rna_Curve_body_set");
1430 "rna_ChariInfo_material_index_get",
1431 "rna_ChariInfo_material_index_set",
1432 "rna_Curve_material_index_range");
1484 func,
"count", 1, 0, INT_MAX,
"Number",
"Number of points to add to the spline", 0, INT_MAX);
1491 parm =
RNA_def_pointer(func,
"spline",
"Spline",
"",
"The spline to remove");
1514 func,
"count", 1, 0, INT_MAX,
"Number",
"Number of points to add to the spline", 0, INT_MAX);
1521 parm =
RNA_def_pointer(func,
"spline",
"Spline",
"",
"The spline to remove");
1545 parm =
RNA_def_pointer(func,
"spline",
"Spline",
"",
"The newly created spline");
1551 parm =
RNA_def_pointer(func,
"spline",
"Spline",
"",
"The spline to remove");
1561 prop,
"rna_Curve_active_spline_get",
"rna_Curve_active_spline_set",
nullptr,
nullptr);
1576 "Use Z-Up axis to calculate the curve twist at each point"},
1577 {
CU_TWIST_MINIMUM,
"MINIMUM", 0,
"Minimum",
"Use the least twist over the entire curve"},
1578 {
CU_TWIST_TANGENT,
"TANGENT", 0,
"Tangent",
"Use the tangent to calculate twist"},
1579 {0,
nullptr, 0,
nullptr,
nullptr},
1583 {0,
"2D", 0,
"2D",
"Clamp the Z axis of the curve"},
1588 "Allow editing on the Z axis of this curve, also allows tilt and curve radius to be used"},
1589 {0,
nullptr, 0,
nullptr,
nullptr},
1597 "Map the geometry factor to the number of subdivisions of a spline (U resolution)"},
1602 "Map the geometry factor to the length of a segment and to the number of subdivisions of a "
1608 "Map the geometry factor to the length of a spline"},
1609 {0,
nullptr, 0,
nullptr,
nullptr},
1617 "Use circle for the section of the curve's bevel geometry"},
1622 "Use an object for the section of the curve's bevel geometry segment"},
1627 "Use a custom profile for each quarter of curve's bevel geometry"},
1628 {0,
nullptr, 0,
nullptr,
nullptr},
1636 "Override the radius of the spline point with the taper radius"},
1641 "Multiply the radius of the spline point by the taper radius"},
1646 "Add the radius of the bevel point to the taper radius"},
1647 {0,
nullptr, 0,
nullptr,
nullptr},
1667 "rna_Curve_splines_begin",
1668 "rna_iterator_listbase_next",
1669 "rna_iterator_listbase_end",
1670 "rna_iterator_listbase_get",
1686 prop,
"Bevel Mode",
"Determine how to build the curve's bevel geometry");
1704 prop,
"Bevel Resolution",
"The number of segments in each quarter-circle of the bevel");
1720 "Length of the depth added in the local Z direction along the curve, "
1721 "perpendicular to its normals");
1728 prop,
"Bevel Depth",
"Radius of the bevel geometry, not including extrusion");
1739 "Number of computed points in the U direction between every pair of control points");
1750 "The number of computed points in the V direction between every pair of control points");
1759 "Render Resolution U",
1760 "Surface resolution in U direction used while rendering (zero uses preview resolution)");
1768 "Render Resolution V",
1769 "Surface resolution in V direction used while rendering (zero uses preview resolution)");
1776 "Parametric position along the length of the curve that Objects 'following' it should be "
1777 "at (position is evaluated by dividing by the 'Path Length' value)");
1787 prop,
"Bevel Object",
"The name of the Curve object that defines the bevel shape");
1790 "rna_Curve_bevelObject_get",
1791 "rna_Curve_bevelObject_set",
1793 "rna_Curve_otherObject_poll");
1801 prop,
"Taper Object",
"Curve object name that defines the taper (width)");
1804 "rna_Curve_taperObject_get",
1805 "rna_Curve_taperObject_set",
1807 "rna_Curve_otherObject_poll");
1836 "Determine how the effective radius of the spline point is computed "
1837 "when a taper object is specified");
1844 prop,
"Start Mapping Type",
"Determine how the geometry start factor is mapped to a spline");
1851 prop,
"End Mapping Type",
"Determine how the geometry end factor is mapped to a spline");
1869 prop,
"Map Taper",
"Map effect of the taper object to the beveled part of the curve");
1877 "Auto Texture Space",
1878 "Adjust active object's texture space automatically when transforming object");
1887 prop,
"rna_Curve_texspace_location_get",
"rna_Curve_texspace_location_set",
nullptr);
1896 prop,
"rna_Curve_texspace_size_get",
"rna_Curve_texspace_size_set",
nullptr);
1913 "rna_IDMaterials_assign_int");
1919 "Geometry Start Factor",
1920 "Define where along the spline the curve geometry starts (0 for the "
1921 "beginning, 1 for the end)");
1928 "Geometry End Factor",
1929 "Define where along the spline the curve geometry ends (0 for the "
1930 "beginning, 1 for the end)");
1951 {0,
nullptr, 0,
nullptr,
nullptr},
1962 "Element of a curve, either NURBS, Bézier or Polyline or a character with text objects");
1968 "rna_BPoint_array_begin",
1969 "rna_iterator_array_next",
1970 "rna_iterator_array_end",
1971 "rna_iterator_array_get",
1977 prop,
"Points",
"Collection of points that make up this poly or nurbs spline");
1990 prop,
"Tilt Interpolation",
"The type of tilt interpolation for 3D, Bézier curves");
1997 prop,
"Radius Interpolation",
"The type of radius interpolation for Bézier curves");
2010 prop,
"Points U",
"Total number points for the curve or surface in the U direction");
2017 prop,
"Points V",
"Total number points for the surface on the V direction");
2027 "NURBS order in the U direction. Higher values make each point "
2028 "influence a greater area, but have worse performance.");
2038 "NURBS order in the V direction. Higher values make each point "
2039 "influence a greater area, but have worse performance.");
2062 prop,
"Cyclic U",
"Make this curve or surface a closed loop in the U direction");
2077 "Make this nurbs curve or surface meet the endpoints in the U direction");
2084 prop,
"Endpoint V",
"Make this nurbs surface meet the endpoints in the V direction");
2093 "Make this nurbs curve or surface act like a Bézier spline in the U direction");
2100 prop,
"Bézier V",
"Make this nurbs surface act like a Bézier spline in the V direction");
2124 "Location of this character in the text data (only for text curves)");
bool BKE_nurb_type_convert(Nurb *nu, short type, bool use_handles, const char **r_err_msg)
void BKE_nurb_handles_calc(Nurb *nu)
void BKE_curve_texspace_ensure(Curve *cu)
void BKE_nurb_free(Nurb *nu)
ListBase * BKE_curve_nurbs_get(Curve *cu)
void BKE_curve_texspace_calc(Curve *cu)
void BKE_nurb_knot_calc_u(Nurb *nu)
void BKE_curve_dimension_update(Curve *cu)
bool BKE_nurb_order_clamp_u(Nurb *nu)
void BKE_nurbList_free(ListBase *lb)
void BKE_nurb_knot_calc_v(Nurb *nu)
short BKE_curve_type_get(const Curve *cu)
void BKE_nurb_bezierPoints_add(Nurb *nu, int number)
bool BKE_nurb_order_clamp_v(Nurb *nu)
void BKE_nurb_points_add(Nurb *nu, int number)
struct CurveProfile * BKE_curveprofile_add(eCurveProfilePresets preset)
void BKE_curveprofile_init(struct CurveProfile *profile, short segments_len)
void id_lib_extern(ID *id)
void BKE_reportf(ReportList *reports, eReportType type, const char *format,...) ATTR_PRINTF_FORMAT(3
void BKE_report(ReportList *reports, eReportType type, const char *message)
#define LISTBASE_FOREACH(type, var, list)
void * BLI_findlink(const struct ListBase *listbase, int number) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
bool BLI_remlink_safe(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
void BLI_addtail(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
int BLI_findindex(const struct ListBase *listbase, const void *vlink) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
MINLINE int max_ii(int a, int b)
MINLINE void copy_v3_v3(float r[3], const float a[3])
size_t BLI_strlen_utf8_ex(const char *strc, size_t *r_len_bytes) ATTR_NONNULL(1
#define BLT_I18NCONTEXT_ID_ACTION
#define CTX_N_(context, msgid)
void DEG_id_tag_update(ID *id, unsigned int flags)
void DEG_relations_tag_update(Main *bmain)
@ CU_TAPER_RADIUS_OVERRIDE
@ CU_TAPER_RADIUS_MULTIPLY
@ CU_ALIGN_Y_BOTTOM_BASELINE
@ CU_ALIGN_Y_TOP_BASELINE
@ CU_BEV_MODE_CURVE_PROFILE
Object is a sort of wrapper for general info.
Read Guarded memory(de)allocation.
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Gabor Generate Gabor noise Gradient Generate interpolated color and intensity values based on the input vector Magic Generate a psychedelic color texture Voronoi Generate Worley noise based on the distance to random points Typically used to generate textures such as or biological cells Brick Generate a procedural texture producing bricks Texture Retrieve multiple types of texture coordinates nTypically used as inputs for texture nodes Vector Convert a point
#define RNA_POINTER_INVALIDATE(ptr)
#define RNA_TRANSLATION_PREC_DEFAULT
@ PROPOVERRIDE_OVERRIDABLE_LIBRARY
#define RNA_ENUM_ITEM_HEADING(name, description)
draw_view push_constant(Type::INT, "radiance_src") .push_constant(Type capture_info_buf storage_buf(1, Qualifier::READ, "ObjectBounds", "bounds_buf[]") .push_constant(Type draw_view int
void *(* MEM_mallocN)(size_t len, const char *str)
void MEM_freeN(void *vmemh)
void *(* MEM_callocN)(size_t len, const char *str)
void rna_iterator_listbase_begin(CollectionPropertyIterator *iter, ListBase *lb, IteratorSkipFunc skip)
void rna_iterator_array_begin(CollectionPropertyIterator *iter, void *ptr, int itemsize, int length, bool free_ptr, IteratorSkipFunc skip)
PointerRNA rna_pointer_inherit_refine(const PointerRNA *ptr, StructRNA *type, void *data)
void rna_def_animdata_common(StructRNA *srna)
static void rna_def_curve_spline_points(BlenderRNA *brna, PropertyRNA *cprop)
static const EnumPropertyItem beztriple_handle_type_items[]
static void rna_def_curve(BlenderRNA *brna)
static void rna_def_bpoint(BlenderRNA *brna)
static void rna_def_font(BlenderRNA *, StructRNA *srna)
static const EnumPropertyItem curve3d_fill_mode_items[]
static void rna_def_text(BlenderRNA *brna)
static void rna_def_beztriple(BlenderRNA *brna)
static void rna_def_surface(BlenderRNA *brna)
const EnumPropertyItem rna_enum_beztriple_interpolation_mode_items[]
static void rna_def_curve_splines(BlenderRNA *brna, PropertyRNA *cprop)
static void rna_def_nurbs(BlenderRNA *, StructRNA *)
static void rna_def_charinfo(BlenderRNA *brna)
const EnumPropertyItem rna_enum_keyframe_handle_type_items[]
static const float tilt_limit
static void rna_def_path(BlenderRNA *, StructRNA *srna)
static void rna_def_curve_spline_bezpoints(BlenderRNA *brna, PropertyRNA *cprop)
static const EnumPropertyItem curve_type_items[]
static void rna_def_textbox(BlenderRNA *brna)
static void rna_def_curve_nurb(BlenderRNA *brna)
void RNA_def_curve(BlenderRNA *brna)
void RNA_api_curve_nurb(StructRNA *srna)
void RNA_api_curve(StructRNA *srna)
void RNA_def_struct_refine_func(StructRNA *srna, const char *refine)
void RNA_def_property_pointer_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_struct_path_func(StructRNA *srna, const char *path)
void RNA_def_property_boolean_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t bit)
void RNA_def_parameter_clear_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter)
void RNA_def_property_string_funcs(PropertyRNA *prop, const char *get, const char *length, const char *set)
void RNA_def_function_return(FunctionRNA *func, PropertyRNA *ret)
void RNA_def_property_enum_default(PropertyRNA *prop, int value)
void RNA_def_property_float_funcs(PropertyRNA *prop, const char *get, const char *set, const char *range)
void RNA_def_property_ui_text(PropertyRNA *prop, const char *name, const char *description)
void RNA_def_property_string_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_ui_icon(PropertyRNA *prop, int icon, int consecutive)
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_boolean_funcs(PropertyRNA *prop, const char *get, const char *set)
PropertyRNA * RNA_def_enum(StructOrFunctionRNA *cont_, const char *identifier, const EnumPropertyItem *items, const int default_value, const char *ui_name, const char *ui_description)
void RNA_def_property_enum_items(PropertyRNA *prop, const EnumPropertyItem *item)
void RNA_def_struct_sdna(StructRNA *srna, const char *structname)
FunctionRNA * RNA_def_function(StructRNA *srna, const char *identifier, const char *call)
void RNA_def_property_array(PropertyRNA *prop, int length)
void RNA_def_property_range(PropertyRNA *prop, double min, double max)
PropertyRNA * RNA_def_pointer(StructOrFunctionRNA *cont_, const char *identifier, const char *type, const char *ui_name, const char *ui_description)
void RNA_def_property_string_maxlength(PropertyRNA *prop, int maxlength)
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_function_ui_description(FunctionRNA *func, const char *description)
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_enum_funcs(PropertyRNA *prop, const char *get, const char *set, const char *item)
void RNA_def_property_editable_func(PropertyRNA *prop, const char *editable)
void RNA_def_property_enum_bitflag_sdna(PropertyRNA *prop, const char *structname, const char *propname)
StructRNA * RNA_def_struct(BlenderRNA *brna, const char *identifier, const char *from)
void RNA_def_function_flag(FunctionRNA *func, int flag)
void RNA_def_property_clear_flag(PropertyRNA *prop, PropertyFlag flag)
void RNA_def_property_pointer_funcs(PropertyRNA *prop, const char *get, const char *set, const char *type_fn, const char *poll)
void RNA_def_property_enum_sdna(PropertyRNA *prop, const char *structname, const char *propname)
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_flag(PropertyRNA *prop, PropertyFlag flag)
void RNA_def_property_float_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_ui_range(PropertyRNA *prop, double min, double max, double step, int precision)
void RNA_def_property_int_sdna(PropertyRNA *prop, const char *structname, const char *propname)
PropertyRNA * RNA_def_int(StructOrFunctionRNA *cont_, const char *identifier, const int default_value, const int hardmin, const int hardmax, const char *ui_name, const char *ui_description, const int softmin, const int softmax)
void RNA_def_property_boolean_negative_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t booleanbit)
void RNA_def_property_override_flag(PropertyRNA *prop, PropertyOverrideFlag flag)
void RNA_def_parameter_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter)
struct CurveProfile * bevel_profile
struct EditFont * editfont
struct CharInfo * strinfo
float texspace_location[3]
EditFontSelBox * selboxes
int select_char_info_flag
void WM_main_add_notifier(uint type, void *reference)