Changeset View
Changeset View
Standalone View
Standalone View
source/blender/makesdna/DNA_object_types.h
| Show First 20 Lines • Show All 446 Lines • ▼ Show 20 Lines | enum { | ||||
| OB_LATTICE = 22, | OB_LATTICE = 22, | ||||
| OB_ARMATURE = 25, | OB_ARMATURE = 25, | ||||
| /** Grease Pencil object used in 3D view but not used for annotation in 2D. */ | /** Grease Pencil object used in 3D view but not used for annotation in 2D. */ | ||||
| OB_GPENCIL = 26, | OB_GPENCIL = 26, | ||||
| OB_HAIR = 27, | |||||
| OB_POINTCLOUD = 28, | |||||
| OB_VOLUME = 29, | |||||
| OB_TYPE_MAX, | OB_TYPE_MAX, | ||||
| }; | }; | ||||
| /* check if the object type supports materials */ | /* check if the object type supports materials */ | ||||
| #define OB_TYPE_SUPPORT_MATERIAL(_type) \ | #define OB_TYPE_SUPPORT_MATERIAL(_type) \ | ||||
| (((_type) >= OB_MESH && (_type) <= OB_MBALL) || ((_type) == OB_GPENCIL)) | (((_type) >= OB_MESH && (_type) <= OB_MBALL) || ((_type) >= OB_GPENCIL && (_type) <= OB_VOLUME)) | ||||
| #define OB_TYPE_SUPPORT_VGROUP(_type) (ELEM(_type, OB_MESH, OB_LATTICE, OB_GPENCIL)) | #define OB_TYPE_SUPPORT_VGROUP(_type) (ELEM(_type, OB_MESH, OB_LATTICE, OB_GPENCIL)) | ||||
| #define OB_TYPE_SUPPORT_EDITMODE(_type) \ | #define OB_TYPE_SUPPORT_EDITMODE(_type) \ | ||||
| (ELEM(_type, OB_MESH, OB_FONT, OB_CURVE, OB_SURF, OB_MBALL, OB_LATTICE, OB_ARMATURE)) | (ELEM(_type, OB_MESH, OB_FONT, OB_CURVE, OB_SURF, OB_MBALL, OB_LATTICE, OB_ARMATURE)) | ||||
| #define OB_TYPE_SUPPORT_PARVERT(_type) (ELEM(_type, OB_MESH, OB_SURF, OB_CURVE, OB_LATTICE)) | #define OB_TYPE_SUPPORT_PARVERT(_type) (ELEM(_type, OB_MESH, OB_SURF, OB_CURVE, OB_LATTICE)) | ||||
| /** Matches #OB_TYPE_SUPPORT_EDITMODE. */ | /** Matches #OB_TYPE_SUPPORT_EDITMODE. */ | ||||
| #define OB_DATA_SUPPORT_EDITMODE(_type) (ELEM(_type, ID_ME, ID_CU, ID_MB, ID_LT, ID_AR)) | #define OB_DATA_SUPPORT_EDITMODE(_type) (ELEM(_type, ID_ME, ID_CU, ID_MB, ID_LT, ID_AR)) | ||||
| /* is this ID type used as object data */ | /* is this ID type used as object data */ | ||||
| #define OB_DATA_SUPPORT_ID(_id_type) \ | #define OB_DATA_SUPPORT_ID(_id_type) \ | ||||
| (ELEM(_id_type, ID_ME, ID_CU, ID_MB, ID_LA, ID_SPK, ID_LP, ID_CA, ID_LT, ID_GD, ID_AR)) | (ELEM(_id_type, \ | ||||
| ID_ME, \ | |||||
| ID_CU, \ | |||||
| ID_MB, \ | |||||
| ID_LA, \ | |||||
| ID_SPK, \ | |||||
| ID_LP, \ | |||||
| ID_CA, \ | |||||
| ID_LT, \ | |||||
| ID_GD, \ | |||||
| ID_AR, \ | |||||
| ID_HA, \ | |||||
| ID_PT, \ | |||||
| ID_VO)) | |||||
| #define OB_DATA_SUPPORT_ID_CASE \ | #define OB_DATA_SUPPORT_ID_CASE \ | ||||
| ID_ME: \ | ID_ME: \ | ||||
| case ID_CU: \ | case ID_CU: \ | ||||
| case ID_MB: \ | case ID_MB: \ | ||||
| case ID_LA: \ | case ID_LA: \ | ||||
| case ID_SPK: \ | case ID_SPK: \ | ||||
| case ID_LP: \ | case ID_LP: \ | ||||
| case ID_CA: \ | case ID_CA: \ | ||||
| case ID_LT: \ | case ID_LT: \ | ||||
| case ID_GD: \ | case ID_GD: \ | ||||
| case ID_AR | case ID_AR: \ | ||||
| case ID_HA: \ | |||||
| case ID_PT: \ | |||||
| case ID_VO | |||||
| /* partype: first 4 bits: type */ | /* partype: first 4 bits: type */ | ||||
| enum { | enum { | ||||
| PARTYPE = (1 << 4) - 1, | PARTYPE = (1 << 4) - 1, | ||||
| PAROBJECT = 0, | PAROBJECT = 0, | ||||
| PARSKEL = 4, | PARSKEL = 4, | ||||
| PARVERT1 = 5, | PARVERT1 = 5, | ||||
| PARVERT3 = 6, | PARVERT3 = 6, | ||||
| ▲ Show 20 Lines • Show All 209 Lines • Show Last 20 Lines | |||||