116#define BEZKEYTYPE(bezt) (eBezTriple_KeyframeType((bezt)->hide))
117#define BEZKEYTYPE_LVALUE(bezt) ((bezt)->hide)
331 std::optional<int> material_index_max()
const;
338#define BEZT_ISSEL_ANY(bezt) \
339 (((bezt)->f2 & SELECT) || ((bezt)->f1 & SELECT) || ((bezt)->f3 & SELECT))
340#define BEZT_ISSEL_ALL(bezt) \
341 (((bezt)->f2 & SELECT) && ((bezt)->f1 & SELECT) && ((bezt)->f3 & SELECT))
342#define BEZT_ISSEL_ALL_HIDDENHANDLES(v3d, bezt) \
343 ((((v3d) != NULL) && ((v3d)->overlay.handle_display == CURVE_HANDLE_NONE)) ? \
344 (bezt)->f2 & SELECT : \
345 BEZT_ISSEL_ALL(bezt))
346#define BEZT_ISSEL_ANY_HIDDENHANDLES(v3d, bezt) \
347 ((((v3d) != NULL) && ((v3d)->overlay.handle_display == CURVE_HANDLE_NONE)) ? \
348 (bezt)->f2 & SELECT : \
349 BEZT_ISSEL_ANY(bezt))
351#define BEZT_ISSEL_IDX(bezt, i) \
352 ((i == 0 && (bezt)->f1 & SELECT) || (i == 1 && (bezt)->f2 & SELECT) || \
353 (i == 2 && (bezt)->f3 & SELECT))
355#define BEZT_SEL_ALL(bezt) \
357 (bezt)->f1 |= SELECT; \
358 (bezt)->f2 |= SELECT; \
359 (bezt)->f3 |= SELECT; \
362#define BEZT_DESEL_ALL(bezt) \
364 (bezt)->f1 &= ~SELECT; \
365 (bezt)->f2 &= ~SELECT; \
366 (bezt)->f3 &= ~SELECT; \
369#define BEZT_SEL_INVERT(bezt) \
371 (bezt)->f1 ^= SELECT; \
372 (bezt)->f2 ^= SELECT; \
373 (bezt)->f3 ^= SELECT; \
377#define BEZT_SEL_IDX(bezt, i) \
381 (bezt)->f1 |= SELECT; \
384 (bezt)->f2 |= SELECT; \
387 (bezt)->f3 |= SELECT; \
395#define BEZT_DESEL_IDX(bezt, i) \
399 (bezt)->f1 &= ~SELECT; \
402 (bezt)->f2 &= ~SELECT; \
405 (bezt)->f3 &= ~SELECT; \
413#define BEZT_IS_AUTOH(bezt) \
414 (ELEM((bezt)->h1, HD_AUTO, HD_AUTO_ANIM) && ELEM((bezt)->h2, HD_AUTO, HD_AUTO_ANIM))
ID and Library types, which are fundamental for SDNA.
These structs are the foundation for all linked lists in the library system.
#define DNA_DEFINE_CXX_METHODS(class_name)
char edit_data_from_original
struct CurveProfile * bevel_profile
struct Ipo *ipo DNA_DEPRECATED
const struct Curves * curve_eval
struct EditFont * editfont
struct CharInfo * strinfo
struct Object * textoncurve
float texspace_location[3]