Changeset View
Changeset View
Standalone View
Standalone View
source/blender/makesdna/DNA_object_types.h
| Show First 20 Lines • Show All 92 Lines • ▼ Show 20 Lines | |||||
| /* used many places, should be specialized. */ | /* used many places, should be specialized. */ | ||||
| #define SELECT 1 | #define SELECT 1 | ||||
| /** #Object.type */ | /** #Object.type */ | ||||
| enum { | enum { | ||||
| OB_EMPTY = 0, | OB_EMPTY = 0, | ||||
| OB_MESH = 1, | OB_MESH = 1, | ||||
| OB_CURVE = 2, | OB_CURVES_LEGACY = 2, | ||||
campbellbarton: This could include a note that `OB_CURVES_LEGACY` is still in use but will eventually be… | |||||
| OB_SURF = 3, | OB_SURF = 3, | ||||
| OB_FONT = 4, | OB_FONT = 4, | ||||
| OB_MBALL = 5, | OB_MBALL = 5, | ||||
| OB_LAMP = 10, | OB_LAMP = 10, | ||||
| OB_CAMERA = 11, | OB_CAMERA = 11, | ||||
| OB_SPEAKER = 12, | OB_SPEAKER = 12, | ||||
| Show All 27 Lines | |||||
| OB_FONT, \ | OB_FONT, \ | ||||
| OB_MBALL, \ | OB_MBALL, \ | ||||
| OB_GPENCIL, \ | OB_GPENCIL, \ | ||||
| OB_CURVES, \ | OB_CURVES, \ | ||||
| OB_POINTCLOUD, \ | OB_POINTCLOUD, \ | ||||
| OB_VOLUME)) | 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_CURVES_LEGACY, 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_CURVES_LEGACY, 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_LEGACY, 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, \ | (ELEM(_id_type, \ | ||||
| ID_ME, \ | ID_ME, \ | ||||
| ID_CU, \ | ID_CU_LEGACY, \ | ||||
| ID_MB, \ | ID_MB, \ | ||||
| ID_LA, \ | ID_LA, \ | ||||
| ID_SPK, \ | ID_SPK, \ | ||||
| ID_LP, \ | ID_LP, \ | ||||
| ID_CA, \ | ID_CA, \ | ||||
| ID_LT, \ | ID_LT, \ | ||||
| ID_GD, \ | ID_GD, \ | ||||
| ID_AR, \ | ID_AR, \ | ||||
| ID_CV, \ | ID_CV, \ | ||||
| ID_PT, \ | ID_PT, \ | ||||
| ID_VO)) | ID_VO)) | ||||
| #define OB_DATA_SUPPORT_ID_CASE \ | #define OB_DATA_SUPPORT_ID_CASE \ | ||||
| ID_ME: \ | ID_ME: \ | ||||
| case ID_CU: \ | case ID_CU_LEGACY: \ | ||||
| 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: \ | ||||
| ▲ Show 20 Lines • Show All 92 Lines • Show Last 20 Lines | |||||
This could include a note that OB_CURVES_LEGACY is still in use but will eventually be replaced by OB_CURVES with a link to the task.