63 #define MAX_VGROUP_NAME 64
66 #define DG_LOCK_WEIGHT 1
518 #define OB_TYPE_SUPPORT_MATERIAL(_type) \
519 (((_type) >= OB_MESH && (_type) <= OB_MBALL) || ((_type) >= OB_GPENCIL && (_type) <= OB_VOLUME))
522 #define OB_TYPE_IS_GEOMETRY(_type) \
533 #define OB_TYPE_SUPPORT_VGROUP(_type) (ELEM(_type, OB_MESH, OB_LATTICE, OB_GPENCIL))
534 #define OB_TYPE_SUPPORT_EDITMODE(_type) \
544 #define OB_TYPE_SUPPORT_PARVERT(_type) \
545 (ELEM(_type, OB_MESH, OB_SURF, OB_CURVES_LEGACY, OB_LATTICE))
548 #define OB_DATA_SUPPORT_EDITMODE(_type) \
549 (ELEM(_type, ID_ME, ID_CU_LEGACY, ID_MB, ID_LT, ID_AR) || \
550 (U.experimental.use_new_curves_tools && (_type) == ID_CV))
553 #define OB_DATA_SUPPORT_ID(_id_type) \
569 #define OB_DATA_SUPPORT_ID_CASE \
696 #define BA_TEMP_TAG (1 << 5)
702 #define BA_TRANSFORM_LOCKED_IN_PLACE (1 << 7)
704 #define BA_TRANSFORM_CHILD (1 << 8)
705 #define BA_TRANSFORM_PARENT (1 << 13)
707 #define OB_FROMDUPLI (1 << 9)
708 #define OB_DONE (1 << 10)
709 #ifdef DNA_DEPRECATED_ALLOW
710 # define OB_FLAG_UNUSED_11 (1 << 11)
711 # define OB_FLAG_UNUSED_12 (1 << 12)
732 #ifdef DNA_DEPRECATED_ALLOW
733 OB_SHAPE_FLAG_UNUSED_1 = 1 << 1,
779 #define OB_EMPTY_IMAGE_DEPTH_DEFAULT 0
780 #define OB_EMPTY_IMAGE_DEPTH_FRONT 1
781 #define OB_EMPTY_IMAGE_DEPTH_BACK 2
801 #define MAX_DUPLI_RECUR 8
typedef float(TangentPoint)[2]
ID and Library types, which are fundamental for sdna.
#define DNA_DEFINE_CXX_METHODS(class_name)
These structs are the foundation for all linked lists in the library system.
struct ObjectLineArt ObjectLineArt
@ OB_EMPTY_IMAGE_USE_ALPHA_BLEND
@ OB_MODIFIER_FLAG_ADD_REST_POSITION
@ OBJECT_LRT_OWN_INTERSECTION_PRIORITY
@ BA_SNAP_FIX_DEPS_FIASCO
struct bDeformGroup bDeformGroup
@ OB_TRANSFORM_ADJUST_ROOT_PARENT_FOR_VIEW_LOCK
@ OB_EMPTY_IMAGE_HIDE_FRONT
@ OB_EMPTY_IMAGE_HIDE_NON_AXIS_ALIGNED
@ OB_EMPTY_IMAGE_HIDE_ORTHOGRAPHIC
@ OB_EMPTY_IMAGE_HIDE_BACK
@ OB_EMPTY_IMAGE_HIDE_PERSPECTIVE
@ OBJECT_LRT_NO_INTERSECTION
@ OBJECT_LRT_OCCLUSION_ONLY
@ OBJECT_LRT_INTERSECTION_ONLY
@ OBJECT_LRT_FORCE_INTERSECTION
struct Object_Runtime Object_Runtime
SymEdge< T > * prev(const SymEdge< T > *se)
unsigned char intersection_priority
struct bGPdata * gpd_orig
struct BoundBox * editmesh_bb_cage
struct CurveCache * curve_cache
CustomData_MeshMasks last_data_mask
float(* crazyspace_deform_imats)[3][3]
unsigned short local_collections_bits
float parent_display_origin[3]
struct Mesh * editmesh_eval_cage
struct Mesh * mesh_deform_eval
double overlay_mode_transfer_start_time
char collection_management
float(* crazyspace_deform_cos)[3]
struct bGPdata * gpd_eval
struct Curve * object_as_temp_curve
struct GeometrySet * geometry_set_eval
struct Mesh * object_as_temp_mesh
struct Collection * instance_collection
struct Object *proxy DNA_DEPRECATED
struct RigidBodyOb * rigidbody_object
ListBase greasepencil_modifiers
struct PreviewImage * preview
float instance_faces_scale
struct DrawDataList drawdata
char duplicator_visibility_flag
unsigned short base_local_view_bits
struct SculptSession * sculpt
struct RigidBodyCon * rigidbody_constraint
struct LightgroupMembership * lightgroup
char empty_image_visibility_flag