Blender
V3.3
|
#include <stdio.h>
#include <stdlib.h>
#include "DNA_action_types.h"
#include "DNA_brush_types.h"
#include "DNA_collection_types.h"
#include "DNA_customdata_types.h"
#include "DNA_gpencil_modifier_types.h"
#include "DNA_lightprobe_types.h"
#include "DNA_material_types.h"
#include "DNA_mesh_types.h"
#include "DNA_meta_types.h"
#include "DNA_object_force_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "DNA_shader_fx_types.h"
#include "DNA_workspace_types.h"
#include "BLI_math.h"
#include "BLI_utildefines.h"
#include "BLT_translation.h"
#include "BKE_camera.h"
#include "BKE_collection.h"
#include "BKE_editlattice.h"
#include "BKE_editmesh.h"
#include "BKE_layer.h"
#include "BKE_object_deform.h"
#include "BKE_object_facemap.h"
#include "BKE_paint.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
#include "rna_internal.h"
#include "BLI_sys_types.h"
#include "ED_mesh.h"
#include "WM_api.h"
#include "WM_types.h"
#include "DEG_depsgraph_query.h"
Go to the source code of this file.
Macros | |
#define | INSTANCE_ITEMS_SHARED |
#define | INSTANCE_ITEM_COLLECTION |
#define | OBTYPE_CU_CURVE |
#define | OBTYPE_CU_SURF |
#define | OBTYPE_CU_FONT |
Functions | |
static void | rna_def_vertex_group (BlenderRNA *brna) |
static void | rna_def_face_map (BlenderRNA *brna) |
static void | rna_def_material_slot (BlenderRNA *brna) |
static void | rna_def_object_constraints (BlenderRNA *brna, PropertyRNA *cprop) |
static void | rna_def_object_modifiers (BlenderRNA *brna, PropertyRNA *cprop) |
static void | rna_def_object_grease_pencil_modifiers (BlenderRNA *brna, PropertyRNA *cprop) |
static void | rna_def_object_shaderfxs (BlenderRNA *brna, PropertyRNA *cprop) |
static void | rna_def_object_particle_systems (BlenderRNA *brna, PropertyRNA *cprop) |
static void | rna_def_object_vertex_groups (BlenderRNA *brna, PropertyRNA *cprop) |
static void | rna_def_object_face_maps (BlenderRNA *brna, PropertyRNA *cprop) |
static void | rna_def_object_display (BlenderRNA *brna) |
static void | rna_def_object_lineart (BlenderRNA *brna) |
static void | rna_def_object_visibility (StructRNA *srna) |
static void | rna_def_object (BlenderRNA *brna) |
void | RNA_def_object (BlenderRNA *brna) |
Variables | |
const EnumPropertyItem | rna_enum_object_mode_items [] |
const EnumPropertyItem | rna_enum_workspace_object_mode_items [] |
const EnumPropertyItem | rna_enum_object_empty_drawtype_items [] |
static const EnumPropertyItem | rna_enum_object_empty_image_depth_items [] |
const EnumPropertyItem | rna_enum_object_gpencil_type_items [] |
static const EnumPropertyItem | parent_type_items [] |
static const EnumPropertyItem | instance_items [] |
const EnumPropertyItem | rna_enum_metaelem_type_items [] |
const EnumPropertyItem | rna_enum_lightprobes_type_items [] |
const EnumPropertyItem | rna_enum_object_type_items [] |
const EnumPropertyItem | rna_enum_object_type_curve_items [] |
const EnumPropertyItem | rna_enum_object_rotation_mode_items [] |
const EnumPropertyItem | rna_enum_object_axis_items [] |
#define INSTANCE_ITEM_COLLECTION |
Definition at line 188 of file rna_object.c.
#define INSTANCE_ITEMS_SHARED |
Definition at line 181 of file rna_object.c.
#define OBTYPE_CU_CURVE |
Definition at line 236 of file rna_object.c.
#define OBTYPE_CU_FONT |
Definition at line 244 of file rna_object.c.
#define OBTYPE_CU_SURF |
Definition at line 240 of file rna_object.c.
|
static |
Definition at line 2407 of file rna_object.c.
References FUNC_USE_REPORTS, FUNC_USE_SELF_ID, NA_RENAME, NC_GEOM, ND_DATA, NULL, PARM_REQUIRED, PROP_BOOLEAN, PROP_DYNAMIC, PROP_EDITABLE, PROP_INT, PROP_NONE, PROP_STRING, PROP_UNSIGNED, RNA_def_function(), RNA_def_function_flag(), RNA_def_function_ui_description(), RNA_def_int_array(), RNA_def_parameter_flags(), RNA_def_property(), RNA_def_property_boolean_sdna(), RNA_def_property_clear_flag(), RNA_def_property_int_funcs(), RNA_def_property_string_funcs(), RNA_def_property_ui_text(), RNA_def_property_update(), RNA_def_struct(), RNA_def_struct_name_property(), RNA_def_struct_sdna(), RNA_def_struct_ui_icon(), RNA_def_struct_ui_text(), and SELECT.
Referenced by RNA_def_object().
|
static |
Definition at line 2453 of file rna_object.c.
References NC_OBJECT, ND_DRAW, NULL, PROP_EDITABLE, PROP_ENUM, PROP_INT, PROP_NONE, PROP_POINTER, PROP_STRING, PROPOVERRIDE_IGNORE, PROPOVERRIDE_OVERRIDABLE_LIBRARY, RNA_def_property(), RNA_def_property_clear_flag(), RNA_def_property_editable_func(), RNA_def_property_enum_funcs(), RNA_def_property_enum_items(), RNA_def_property_flag(), RNA_def_property_int_funcs(), RNA_def_property_override_clear_flag(), RNA_def_property_override_flag(), RNA_def_property_pointer_funcs(), RNA_def_property_string_funcs(), RNA_def_property_struct_type(), RNA_def_property_ui_text(), RNA_def_property_update(), RNA_def_struct(), RNA_def_struct_name_property(), RNA_def_struct_path_func(), RNA_def_struct_ui_icon(), RNA_def_struct_ui_text(), and RNA_define_lib_overridable().
Referenced by RNA_def_object().
|
static |
Definition at line 3074 of file rna_object.c.
References BASE_FROM_DUPLI, BASE_FROM_SET, BLT_I18NCONTEXT_ID_ID, instance_items, NC_MATERIAL, NC_OBJECT, ND_DRAW, ND_SHADING_LINKS, ND_TRANSFORM, NULL, OB_AXIS, OB_BOUND_BOX, OB_BOUND_CAPSULE, OB_BOUND_CONE, OB_BOUND_CYLINDER, OB_BOUND_SPHERE, OB_BOUNDBOX, OB_DRAW_ALL_EDGES, OB_DRAW_IN_FRONT, OB_DRAWBOUNDOX, OB_DRAWNAME, OB_DRAWTRANSP, OB_DRAWWIRE, OB_DUPLI, OB_DUPLIFACES_SCALE, OB_DUPLIROT, OB_EMPTY_IMAGE_HIDE_BACK, OB_EMPTY_IMAGE_HIDE_FRONT, OB_EMPTY_IMAGE_HIDE_NON_AXIS_ALIGNED, OB_EMPTY_IMAGE_HIDE_ORTHOGRAPHIC, OB_EMPTY_IMAGE_HIDE_PERSPECTIVE, OB_EMPTY_IMAGE_USE_ALPHA_BLEND, OB_LOCK_LOCX, OB_LOCK_ROT4D, OB_LOCK_ROTW, OB_LOCK_ROTX, OB_LOCK_SCALEX, OB_MODIFIER_FLAG_ADD_REST_POSITION, OB_POSX, OB_POSY, OB_POSZ, OB_SHAPE_EDIT_MODE, OB_SHAPE_LOCK, OB_SOLID, OB_TEXSPACE, OB_TEXTURE, OB_TRANSFORM_ADJUST_ROOT_PARENT_FOR_VIEW_LOCK, OB_USE_GPENCIL_LIGHTS, OB_WIRE, parent_type_items, PROP_ANIMATABLE, PROP_AXISANGLE, PROP_BOOLEAN, PROP_COLLECTION, PROP_COLOR, PROP_DISTANCE, PROP_EDITABLE, PROP_ENUM, PROP_EULER, PROP_FLOAT, PROP_ID_REFCOUNT, PROP_ID_SELF_CHECK, PROP_INT, PROP_MATRIX, PROP_NEVER_NULL, PROP_NEVER_UNLINK, PROP_NONE, PROP_POINTER, PROP_PROPORTIONAL, PROP_QUATERNION, PROP_STRING, PROP_TRANSLATION, PROP_UNSIGNED, PROP_XYZ, PROP_XYZ_LENGTH, PROPOVERRIDE_IGNORE, PROPOVERRIDE_LIBRARY_INSERTION, PROPOVERRIDE_NO_COMPARISON, PROPOVERRIDE_NO_PROP_NAME, PROPOVERRIDE_OVERRIDABLE_LIBRARY, RNA_api_object(), rna_def_animdata_common(), rna_def_animviz_common(), rna_def_motionpath_common(), rna_def_object_constraints(), rna_def_object_face_maps(), rna_def_object_grease_pencil_modifiers(), rna_def_object_modifiers(), rna_def_object_particle_systems(), rna_def_object_shaderfxs(), rna_def_object_vertex_groups(), rna_def_object_visibility(), RNA_def_property(), RNA_def_property_array(), RNA_def_property_boolean_default(), RNA_def_property_boolean_funcs(), RNA_def_property_boolean_negative_sdna(), RNA_def_property_boolean_sdna(), RNA_def_property_clear_flag(), RNA_def_property_collection_funcs(), RNA_def_property_collection_sdna(), RNA_def_property_editable_array_func(), RNA_def_property_editable_func(), RNA_def_property_enum_bitflag_sdna(), RNA_def_property_enum_funcs(), RNA_def_property_enum_items(), RNA_def_property_enum_sdna(), RNA_def_property_flag(), RNA_def_property_float_array_default(), RNA_def_property_float_funcs(), RNA_def_property_float_sdna(), RNA_def_property_int_funcs(), RNA_def_property_int_sdna(), RNA_def_property_multi_array(), RNA_def_property_override_clear_flag(), RNA_def_property_override_flag(), RNA_def_property_override_funcs(), RNA_def_property_pointer_funcs(), RNA_def_property_pointer_sdna(), RNA_def_property_range(), RNA_def_property_string_funcs(), RNA_def_property_string_sdna(), RNA_def_property_struct_type(), RNA_def_property_translation_context(), RNA_def_property_ui_icon(), RNA_def_property_ui_range(), RNA_def_property_ui_text(), RNA_def_property_update(), RNA_def_struct(), RNA_def_struct_clear_flag(), RNA_def_struct_ui_icon(), RNA_def_struct_ui_text(), rna_default_axis_angle, RNA_define_lib_overridable(), rna_enum_object_axis_items, rna_enum_object_empty_drawtype_items, rna_enum_object_empty_image_depth_items, rna_enum_object_mode_items, rna_enum_object_rotation_mode_items, rna_enum_object_type_items, rna_matrix_dimsize_4x4, RNA_TRANSLATION_PREC_DEFAULT, and STRUCT_ID_REFCOUNT.
Referenced by RNA_def_object().
void RNA_def_object | ( | BlenderRNA * | brna | ) |
Definition at line 3875 of file rna_object.c.
References rna_def_face_map(), rna_def_material_slot(), rna_def_object(), rna_def_object_display(), rna_def_object_lineart(), rna_def_vertex_group(), and RNA_define_animate_sdna().
|
static |
Definition at line 2514 of file rna_object.c.
References FUNC_USE_MAIN, FUNC_USE_REPORTS, NULL, PARM_REQUIRED, PARM_RNAPTR, PROP_EDITABLE, PROP_NEVER_NULL, PROP_NONE, PROP_POINTER, PROP_THICK_WRAP, RNA_def_enum(), RNA_def_function(), RNA_def_function_flag(), RNA_def_function_return(), RNA_def_function_ui_description(), RNA_def_int(), RNA_def_parameter_clear_flags(), RNA_def_parameter_flags(), RNA_def_pointer(), RNA_def_property(), RNA_def_property_flag(), RNA_def_property_pointer_funcs(), RNA_def_property_srna(), RNA_def_property_struct_type(), RNA_def_property_ui_text(), RNA_def_struct(), RNA_def_struct_sdna(), RNA_def_struct_ui_text(), and rna_enum_constraint_type_items.
Referenced by rna_def_object().
|
static |
Definition at line 2882 of file rna_object.c.
References NC_OBJECT, ND_DRAW, NULL, OB_DRAW_NO_SHADOW_CAST, PROP_BOOLEAN, PROP_NONE, RNA_def_property(), RNA_def_property_boolean_default(), RNA_def_property_boolean_negative_sdna(), RNA_def_property_ui_text(), RNA_def_property_update(), RNA_def_struct(), RNA_def_struct_nested(), RNA_def_struct_path_func(), RNA_def_struct_sdna(), RNA_def_struct_ui_text(), and RNA_define_lib_overridable().
Referenced by RNA_def_object().
|
static |
Definition at line 2833 of file rna_object.c.
References FUNC_USE_REPORTS, NC_GEOM, ND_DATA, NULL, PARM_REQUIRED, PARM_RNAPTR, PROP_ANIMATABLE, PROP_INT, PROP_NEVER_NULL, PROP_NONE, PROP_POINTER, PROP_THICK_WRAP, PROP_UNSIGNED, RNA_def_function(), RNA_def_function_flag(), RNA_def_function_return(), RNA_def_function_ui_description(), RNA_def_parameter_flags(), RNA_def_pointer(), RNA_def_property(), RNA_def_property_clear_flag(), RNA_def_property_int_funcs(), RNA_def_property_int_sdna(), RNA_def_property_pointer_funcs(), RNA_def_property_srna(), RNA_def_property_struct_type(), RNA_def_property_ui_text(), RNA_def_property_update(), RNA_def_string(), RNA_def_struct(), RNA_def_struct_sdna(), and RNA_def_struct_ui_text().
Referenced by rna_def_object().
|
static |
Definition at line 2652 of file rna_object.c.
References FUNC_USE_CONTEXT, FUNC_USE_REPORTS, NULL, PARM_REQUIRED, PARM_RNAPTR, PROP_NEVER_NULL, PROP_THICK_WRAP, RNA_def_enum(), RNA_def_function(), RNA_def_function_flag(), RNA_def_function_return(), RNA_def_function_ui_description(), RNA_def_parameter_clear_flags(), RNA_def_parameter_flags(), RNA_def_pointer(), RNA_def_property_srna(), RNA_def_string(), RNA_def_struct(), RNA_def_struct_sdna(), RNA_def_struct_ui_text(), and rna_enum_object_greasepencil_modifier_type_items.
Referenced by rna_def_object().
|
static |
Definition at line 2904 of file rna_object.c.
References DEG2RAD, NC_GPENCIL, ND_SHADING, NULL, OBJECT_LRT_EXCLUDE, OBJECT_LRT_FORCE_INTERSECTION, OBJECT_LRT_INCLUDE, OBJECT_LRT_INHERIT, OBJECT_LRT_INTERSECTION_ONLY, OBJECT_LRT_NO_INTERSECTION, OBJECT_LRT_OCCLUSION_ONLY, OBJECT_LRT_OWN_CREASE, OBJECT_LRT_OWN_INTERSECTION_PRIORITY, PROP_ANGLE, PROP_BOOLEAN, PROP_ENUM, PROP_FLOAT, PROP_INT, PROP_NONE, RNA_def_property(), RNA_def_property_boolean_sdna(), RNA_def_property_enum_items(), RNA_def_property_range(), RNA_def_property_ui_range(), RNA_def_property_ui_text(), RNA_def_property_update(), RNA_def_struct(), RNA_def_struct_path_func(), RNA_def_struct_sdna(), and RNA_def_struct_ui_text().
Referenced by RNA_def_object().
|
static |
Definition at line 2585 of file rna_object.c.
References FUNC_USE_CONTEXT, FUNC_USE_REPORTS, NC_OBJECT, ND_MODIFIER, NULL, PARM_REQUIRED, PARM_RNAPTR, PROP_EDITABLE, PROP_NEVER_NULL, PROP_NO_DEG_UPDATE, PROP_NONE, PROP_POINTER, PROP_THICK_WRAP, PROPOVERRIDE_OVERRIDABLE_LIBRARY, RNA_def_enum(), RNA_def_function(), RNA_def_function_flag(), RNA_def_function_return(), RNA_def_function_ui_description(), RNA_def_parameter_clear_flags(), RNA_def_parameter_flags(), RNA_def_pointer(), RNA_def_property(), RNA_def_property_flag(), RNA_def_property_override_flag(), RNA_def_property_pointer_funcs(), RNA_def_property_pointer_sdna(), RNA_def_property_srna(), RNA_def_property_struct_type(), RNA_def_property_ui_text(), RNA_def_property_update(), RNA_def_string(), RNA_def_struct(), RNA_def_struct_sdna(), RNA_def_struct_ui_text(), and rna_enum_object_modifier_type_items.
Referenced by rna_def_object().
|
static |
Definition at line 2744 of file rna_object.c.
References NC_OBJECT, ND_DRAW, NULL, PROP_ANIMATABLE, PROP_INT, PROP_NONE, PROP_POINTER, PROP_UNSIGNED, RNA_def_property(), RNA_def_property_clear_flag(), RNA_def_property_int_funcs(), RNA_def_property_pointer_funcs(), RNA_def_property_srna(), RNA_def_property_struct_type(), RNA_def_property_ui_text(), RNA_def_property_update(), RNA_def_struct(), RNA_def_struct_sdna(), and RNA_def_struct_ui_text().
Referenced by rna_def_object().
|
static |
Definition at line 2702 of file rna_object.c.
References FUNC_USE_CONTEXT, FUNC_USE_REPORTS, NULL, PARM_REQUIRED, PARM_RNAPTR, PROP_NEVER_NULL, PROP_THICK_WRAP, RNA_def_enum(), RNA_def_function(), RNA_def_function_flag(), RNA_def_function_return(), RNA_def_function_ui_description(), RNA_def_parameter_clear_flags(), RNA_def_parameter_flags(), RNA_def_pointer(), RNA_def_property_srna(), RNA_def_string(), RNA_def_struct(), RNA_def_struct_sdna(), RNA_def_struct_ui_text(), and rna_enum_object_shaderfx_type_items.
Referenced by rna_def_object().
|
static |
Definition at line 2777 of file rna_object.c.
References FUNC_USE_MAIN, FUNC_USE_REPORTS, NC_GEOM, ND_DATA, NULL, PARM_REQUIRED, PARM_RNAPTR, PROP_ANIMATABLE, PROP_EDITABLE, PROP_INT, PROP_NEVER_NULL, PROP_NONE, PROP_POINTER, PROP_THICK_WRAP, PROP_UNSIGNED, RNA_def_function(), RNA_def_function_flag(), RNA_def_function_return(), RNA_def_function_ui_description(), RNA_def_parameter_clear_flags(), RNA_def_parameter_flags(), RNA_def_pointer(), RNA_def_property(), RNA_def_property_clear_flag(), RNA_def_property_flag(), RNA_def_property_int_funcs(), RNA_def_property_pointer_funcs(), RNA_def_property_srna(), RNA_def_property_struct_type(), RNA_def_property_ui_text(), RNA_def_property_update(), RNA_def_string(), RNA_def_struct(), RNA_def_struct_sdna(), and RNA_def_struct_ui_text().
Referenced by rna_def_object().
Definition at line 2983 of file rna_object.c.
References NC_OBJECT, ND_DRAW, NULL, OB_DUPLI_FLAG_RENDER, OB_DUPLI_FLAG_VIEWPORT, OB_HIDE_CAMERA, OB_HIDE_DIFFUSE, OB_HIDE_GLOSSY, OB_HIDE_RENDER, OB_HIDE_SELECT, OB_HIDE_SHADOW, OB_HIDE_TRANSMISSION, OB_HIDE_VIEWPORT, OB_HIDE_VOLUME_SCATTER, OB_HOLDOUT, OB_SHADOW_CATCHER, PROP_ANIMATABLE, PROP_BOOLEAN, PROP_NONE, RNA_def_property(), RNA_def_property_boolean_negative_sdna(), RNA_def_property_boolean_sdna(), RNA_def_property_clear_flag(), RNA_def_property_ui_icon(), RNA_def_property_ui_text(), and RNA_def_property_update().
Referenced by rna_def_object().
|
static |
Definition at line 2341 of file rna_object.c.
References FUNC_USE_REPORTS, FUNC_USE_SELF_ID, NA_RENAME, NC_GEOM, ND_DATA, NULL, PARM_REQUIRED, PROP_BOOLEAN, PROP_DYNAMIC, PROP_EDITABLE, PROP_INT, PROP_NONE, PROP_STRING, PROP_UNSIGNED, RNA_def_enum(), RNA_def_float(), RNA_def_function(), RNA_def_function_flag(), RNA_def_function_return(), RNA_def_function_ui_description(), RNA_def_int(), RNA_def_int_array(), RNA_def_parameter_flags(), RNA_def_property(), RNA_def_property_boolean_sdna(), RNA_def_property_clear_flag(), RNA_def_property_int_funcs(), RNA_def_property_string_funcs(), RNA_def_property_ui_text(), RNA_def_property_update(), RNA_def_struct(), RNA_def_struct_name_property(), RNA_def_struct_sdna(), RNA_def_struct_ui_icon(), RNA_def_struct_ui_text(), WEIGHT_ADD, WEIGHT_REPLACE, and WEIGHT_SUBTRACT.
Referenced by RNA_def_object().
|
static |
|
static |
const EnumPropertyItem rna_enum_lightprobes_type_items[] |
Definition at line 228 of file rna_object.c.
Referenced by RNA_def_main_lightprobes().
const EnumPropertyItem rna_enum_metaelem_type_items[] |
Definition at line 218 of file rna_object.c.
Referenced by OBJECT_OT_metaball_add(), rna_def_metaball_elements(), and rna_def_metaelement().
const EnumPropertyItem rna_enum_object_axis_items[] |
Definition at line 297 of file rna_object.c.
Referenced by RNA_api_gizmo(), rna_def_cachefile(), rna_def_constraint_shrinkwrap(), rna_def_modifier_meshcache(), rna_def_object(), and rna_def_statvis().
const EnumPropertyItem rna_enum_object_empty_drawtype_items[] |
Definition at line 129 of file rna_object.c.
Referenced by OBJECT_OT_empty_add(), and rna_def_object().
|
static |
const EnumPropertyItem rna_enum_object_gpencil_type_items[] |
Definition at line 148 of file rna_object.c.
Referenced by OBJECT_OT_gpencil_add().
const EnumPropertyItem rna_enum_object_mode_items[] |
Definition at line 53 of file rna_object.c.
Referenced by object_mode_set_itemf(), OBJECT_OT_mode_set(), RNA_def_main_brushes(), and rna_def_object().
const EnumPropertyItem rna_enum_object_rotation_mode_items[] |
Definition at line 281 of file rna_object.c.
Referenced by POSE_OT_rotation_mode_set(), rna_def_object(), rna_def_pose_channel(), and rna_def_view3d_cursor().
const EnumPropertyItem rna_enum_object_type_curve_items[] |
Definition at line 274 of file rna_object.c.
Referenced by RNA_def_main_curves().
const EnumPropertyItem rna_enum_object_type_items[] |
Definition at line 249 of file rna_object.c.
Referenced by OBJECT_OT_add(), OBJECT_OT_select_by_type(), and rna_def_object().
const EnumPropertyItem rna_enum_workspace_object_mode_items[] |
Definition at line 92 of file rna_object.c.
Referenced by rna_def_workspace().