Blender V4.5
blender::draw::ObjectRef Struct Reference

#include <draw_handle.hh>

Public Member Functions

 ObjectRef ()=default
 ObjectRef (DEGObjectIterData &iter_data, Object *ob)
 ObjectRef (Object *ob)
bool is_dupli () const

Public Attributes

Objectobject
DupliObjectdupli_object
Objectdupli_parent
ResourceHandleRange handle

Detailed Description

Definition at line 81 of file draw_handle.hh.

Constructor & Destructor Documentation

◆ ObjectRef() [1/3]

blender::draw::ObjectRef::ObjectRef ( )
default

◆ ObjectRef() [2/3]

blender::draw::ObjectRef::ObjectRef ( DEGObjectIterData & iter_data,
Object * ob )

◆ ObjectRef() [3/3]

blender::draw::ObjectRef::ObjectRef ( Object * ob)
explicit

Definition at line 690 of file draw_context.cc.

References dupli_object, dupli_parent, and handle.

Member Function Documentation

◆ is_dupli()

bool blender::draw::ObjectRef::is_dupli ( ) const
inline

Member Data Documentation

◆ dupli_object

◆ dupli_parent

◆ handle

ResourceHandleRange blender::draw::ObjectRef::handle

Unique handle per object ref.

Definition at line 88 of file draw_handle.hh.

Referenced by ObjectRef(), ObjectRef(), and blender::draw::Manager::unique_handle().

◆ object

Object* blender::draw::ObjectRef::object

Definition at line 82 of file draw_handle.hh.

Referenced by blender::draw::overlay::Armatures::create_draw_context(), blender::draw::overlay::Sculpts::curves_sync(), blender::workbench::Instance::curves_sync(), blender::workbench::Instance::draw_to_mesh_pass(), drw_engines_cache_populate(), DRW_hair_duplimat_get(), blender::draw::DRW_particles_dupli_matrix_get(), blender::draw::overlay::Curves::edit_object_sync_legacy(), blender::eevee::foreach_hair_particle_handle(), blender::workbench::Instance::get_material(), blender::eevee::Instance::get_recalc_flags(), blender::draw::hair_sub_pass_setup_implementation(), blender::workbench::Instance::hair_sync(), blender::draw::overlay::is_from_dupli_or_set(), blender::draw::overlay::Sculpts::mesh_sync(), blender::workbench::Instance::mesh_sync(), blender::draw::external::Prepass::object_sync(), blender::draw::gpencil::Instance::object_sync(), blender::draw::overlay::Instance::object_sync(), blender::eevee::Instance::object_sync(), blender::workbench::ShadowPass::object_sync(), blender::draw::overlay::Wireframe::object_sync_ex(), blender::workbench::VolumePass::object_sync_modifier(), blender::workbench::VolumePass::object_sync_volume(), blender::draw::overlay::Resources::object_wire_color(), blender::draw::overlay::Resources::object_wire_theme_id(), blender::eevee::ObjectKey::ObjectKey(), blender::draw::external::Prepass::particle_sync(), blender::draw::overlay::Prepass::particle_sync(), blender::draw::gpencil::Engine::render_to_image(), blender::draw::Manager::resource_handle(), blender::draw::Manager::resource_handle(), blender::draw::Manager::resource_handle_for_psys(), blender::draw::Manager::resource_handle_for_sculpt(), blender::draw::external::Prepass::sculpt_sync(), blender::draw::overlay::Prepass::sculpt_sync(), blender::workbench::Instance::sculpt_sync(), blender::draw::select::SelectMap::select_id(), blender::eevee::VelocityModule::step_object_sync(), blender::eevee::step_object_sync_render(), blender::eevee::SyncModule::sync_sculpt(), DupliCacheManager::try_add(), and blender::draw::Manager::update_handle_bounds().


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