Blender  V3.3
Public Attributes | List of all members
Object_Runtime Struct Reference

#include <DNA_object_types.h>

Public Attributes

CustomData_MeshMasks last_data_mask
 
char last_need_mapping
 
char collection_management
 
char _pad0 [2]
 
float parent_display_origin [3]
 
int select_id
 
char _pad1 [3]
 
char is_data_eval_owned
 
double overlay_mode_transfer_start_time
 
struct BoundBoxbb
 
struct IDdata_orig
 
struct IDdata_eval
 
struct GeometrySetgeometry_set_eval
 
struct Meshmesh_deform_eval
 
struct Mesheditmesh_eval_cage
 
struct BoundBoxeditmesh_bb_cage
 
struct bGPdatagpd_orig
 
struct bGPdatagpd_eval
 
struct Meshobject_as_temp_mesh
 
struct Curveobject_as_temp_curve
 
struct CurveCachecurve_cache
 
unsigned short local_collections_bits
 
short _pad2 [3]
 
float(* crazyspace_deform_imats )[3][3]
 
float(* crazyspace_deform_cos )[3]
 
int crazyspace_verts_num
 
int _pad3 [3]
 

Detailed Description

Not saved in file!

Definition at line 104 of file DNA_object_types.h.

Member Data Documentation

◆ _pad0

char Object_Runtime::_pad0[2]

Definition at line 119 of file DNA_object_types.h.

◆ _pad1

char Object_Runtime::_pad1[3]

Definition at line 129 of file DNA_object_types.h.

◆ _pad2

short Object_Runtime::_pad2[3]

Definition at line 203 of file DNA_object_types.h.

◆ _pad3

int Object_Runtime::_pad3[3]

Definition at line 209 of file DNA_object_types.h.

◆ bb

struct BoundBox* Object_Runtime::bb

◆ collection_management

char Object_Runtime::collection_management

Opaque data reserved for management of objects in collection context. E.g. used currently to check for potential duplicates of objects in a collection, after remapping process.

Definition at line 117 of file DNA_object_types.h.

◆ crazyspace_deform_cos

float(* Object_Runtime::crazyspace_deform_cos)[3]

◆ crazyspace_deform_imats

float(* Object_Runtime::crazyspace_deform_imats)[3][3]

◆ crazyspace_verts_num

int Object_Runtime::crazyspace_verts_num

◆ curve_cache

struct CurveCache* Object_Runtime::curve_cache

Runtime evaluated curve-specific data, not stored in the file.

Definition at line 200 of file DNA_object_types.h.

Referenced by arrayModifier_doArray(), BKE_anim_path_calc_data(), BKE_curve_bevelList_make(), BKE_displist_make_curveTypes(), BKE_displist_make_mball(), BKE_lattice_deform_data_create(), BKE_lattice_minmax_dl(), BKE_lattice_modifiers_calc(), BKE_lattice_resize(), BKE_mball_boundbox_get(), BKE_mball_texspace_calc(), BKE_mesh_new_nomain_from_curve(), BKE_object_boundbox_calc_from_evaluated_geometry(), BKE_object_foreach_display_point(), BKE_object_free_curve_cache(), BKE_object_material_slot_remove(), BKE_object_runtime_reset_on_copy(), BKE_where_on_path(), calc_curve_deform(), contarget_get_lattice_mat(), curve_bevel_make_from_object(), curve_calc_modifiers_post(), displist_calc_taper(), DRW_curve_batch_cache_create_requested(), DRW_metaball_batch_cache_get_triangles_with_normals(), DRW_metaball_batch_cache_get_wireframes_face(), ED_object_parent_set(), evaluate_curve_type_object(), evaluate_surface_object(), followpath_get_tarmat(), give_parvert(), lattice_foreachScreenVert(), make_object_duplilist_real(), match_texture_space_exec(), mball_batch_cache_get_edges_adj_lines(), mball_batch_cache_get_pos_and_normals(), mesh_new_from_mball_object(), ob_parcurve(), object_convert_exec(), object_data_convert_ensure_curve_cache(), object_free_data(), position_tail_on_spline(), precalculate_effector(), pycon_get_tarmat(), splineik_evaluate_init(), stats_object(), and vfont_to_curve().

◆ data_eval

struct ID* Object_Runtime::data_eval

◆ data_orig

struct ID* Object_Runtime::data_orig

◆ editmesh_bb_cage

struct BoundBox* Object_Runtime::editmesh_bb_cage

Cached cage bounding box of editmesh_eval_cage for selection.

Definition at line 173 of file DNA_object_types.h.

Referenced by BKE_editmesh_cage_boundbox_get(), and BKE_object_free_derived_caches().

◆ editmesh_eval_cage

struct Mesh* Object_Runtime::editmesh_eval_cage

◆ geometry_set_eval

struct GeometrySet* Object_Runtime::geometry_set_eval

◆ gpd_eval

struct bGPdata* Object_Runtime::gpd_eval

bGPdata structure created during object evaluation. It has all modifiers applied.

Definition at line 185 of file DNA_object_types.h.

Referenced by BKE_gpencil_prepare_eval_data(), BKE_object_free_derived_caches(), and BKE_object_runtime_reset_on_copy().

◆ gpd_orig

struct bGPdata* Object_Runtime::gpd_orig

Original grease pencil bGPdata pointer, before object->data was changed to point to gpd_eval. Is assigned by dependency graph's copy-on-write evaluation.

Definition at line 180 of file DNA_object_types.h.

◆ is_data_eval_owned

char Object_Runtime::is_data_eval_owned

Denotes whether the evaluated data is owned by this object or is referenced and owned by somebody else.

Definition at line 135 of file DNA_object_types.h.

Referenced by BKE_object_eval_assign_data(), BKE_object_free_derived_caches(), BKE_object_select_update(), and object_update_from_subsurf_ccg().

◆ last_data_mask

CustomData_MeshMasks Object_Runtime::last_data_mask

The custom data layer mask that was last used to calculate data_eval and mesh_deform_eval.

Definition at line 109 of file DNA_object_types.h.

Referenced by BKE_object_data_transfer_ex(), editbmesh_build_data(), editbmesh_get_eval_cage(), mesh_build_data(), mesh_get_eval_deform(), and mesh_get_eval_final().

◆ last_need_mapping

char Object_Runtime::last_need_mapping

Did last modifier stack generation need mapping support?

Definition at line 112 of file DNA_object_types.h.

Referenced by mesh_build_data(), mesh_get_eval_deform(), and mesh_get_eval_final().

◆ local_collections_bits

unsigned short Object_Runtime::local_collections_bits

Definition at line 202 of file DNA_object_types.h.

Referenced by BKE_object_is_visible_in_viewport().

◆ mesh_deform_eval

struct Mesh* Object_Runtime::mesh_deform_eval

Mesh structure created during object evaluation. It has deformation only modifiers applied on it.

Definition at line 167 of file DNA_object_types.h.

Referenced by BKE_object_as_kdtree(), BKE_object_free_derived_caches(), BKE_object_runtime_reset_on_copy(), BKE_sculpt_object_pbvh_ensure(), mesh_build_data(), and mesh_get_eval_deform().

◆ object_as_temp_curve

struct Curve* Object_Runtime::object_as_temp_curve

This is a curve representation of corresponding object. It created when Python calls object.to_curve().

Definition at line 197 of file DNA_object_types.h.

Referenced by BKE_object_runtime_reset_on_copy(), and BKE_object_to_curve_clear().

◆ object_as_temp_mesh

struct Mesh* Object_Runtime::object_as_temp_mesh

This is a mesh representation of corresponding object. It created when Python calls object.to_mesh().

Definition at line 191 of file DNA_object_types.h.

Referenced by BKE_object_runtime_reset_on_copy(), and BKE_object_to_mesh_clear().

◆ overlay_mode_transfer_start_time

double Object_Runtime::overlay_mode_transfer_start_time

Start time of the mode transfer overlay animation.

Definition at line 138 of file DNA_object_types.h.

Referenced by object_overlay_mode_transfer_animation_start(), and OVERLAY_mode_transfer_cache_populate().

◆ parent_display_origin

float Object_Runtime::parent_display_origin[3]

Only used for drawing the parent/child help-line.

Definition at line 122 of file DNA_object_types.h.

Referenced by BKE_object_eval_parent(), OVERLAY_relationship_lines(), and solve_parenting().

◆ select_id

int Object_Runtime::select_id

The documentation for this struct was generated from the following file: