Blender V5.0
blender::draw::ObjectRef Class Reference

#include <draw_handle.hh>

Public Member Functions

 ObjectRef (Object *ob, Object *dupli_parent=nullptr, DupliObject *dupli_object=nullptr)
 ObjectRef (Object &ob, Object *dupli_parent, const VectorList< DupliObject * > &duplis)
bool is_dupli () const
bool is_active (const Object *active_object) const
float random () const
bool find_rgba_attribute (const GPUUniformAttr &attr, float r_value[4]) const
LightLinkinglight_linking () const
int recalc_flags (uint64_t last_update) const
float4x4 particles_matrix () const
int preview_instance_index () const
const blender::bke::GeometrySetpreview_base_geometry () const
bool parent_is_in_edit_paint_mode (const Object *active_object, eObjectMode ob_mode, eContextObjectMode ctx_mode) const

Public Attributes

Object *const object

Friends

class Manager
class ObjectKey

Detailed Description

Definition at line 207 of file draw_handle.hh.

Constructor & Destructor Documentation

◆ ObjectRef() [1/2]

blender::draw::ObjectRef::ObjectRef ( Object * ob,
Object * dupli_parent = nullptr,
DupliObject * dupli_object = nullptr )
explicit

Definition at line 662 of file draw_context.cc.

References object.

◆ ObjectRef() [2/2]

blender::draw::ObjectRef::ObjectRef ( Object & ob,
Object * dupli_parent,
const VectorList< DupliObject * > & duplis )
explicit

Definition at line 667 of file draw_context.cc.

References object.

Member Function Documentation

◆ find_rgba_attribute()

bool blender::draw::ObjectRef::find_rgba_attribute ( const GPUUniformAttr & attr,
float r_value[4] ) const
inline

◆ is_active()

◆ is_dupli()

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

◆ light_linking()

LightLinking * blender::draw::ObjectRef::light_linking ( ) const
inline

Definition at line 281 of file draw_handle.hh.

Referenced by ObjectInfos::sync().

◆ parent_is_in_edit_paint_mode()

◆ particles_matrix()

◆ preview_base_geometry()

const blender::bke::GeometrySet * blender::draw::ObjectRef::preview_base_geometry ( ) const
inline

Definition at line 342 of file draw_handle.hh.

◆ preview_instance_index()

int blender::draw::ObjectRef::preview_instance_index ( ) const
inline

Definition at line 334 of file draw_handle.hh.

◆ random()

float blender::draw::ObjectRef::random ( ) const
inline

Definition at line 244 of file draw_handle.hh.

References BLI_hash_int_2d(), BLI_hash_string(), float, and object.

Referenced by ObjectInfos::sync().

◆ recalc_flags()

int blender::draw::ObjectRef::recalc_flags ( uint64_t last_update) const
inline

◆ Manager

friend class Manager
friend

Definition at line 208 of file draw_handle.hh.

References Manager.

Referenced by Manager.

◆ ObjectKey

friend class ObjectKey
friend

Definition at line 209 of file draw_handle.hh.

References ObjectKey.

Referenced by ObjectKey.

Member Data Documentation

◆ object

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

Definition at line 226 of file draw_handle.hh.

Referenced by blender::draw::overlay::Armatures::create_draw_context(), blender::draw::overlay::Sculpts::curves_sync(), blender::workbench::Instance::draw_to_mesh_pass(), drw_engines_cache_populate(), DRW_render_object_iter(), blender::draw::overlay::Curves::edit_object_sync_legacy(), blender::eevee::foreach_hair_particle_handle(), blender::workbench::Instance::get_material(), 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::draw::ObjectKey::ObjectKey(), ObjectRef(), ObjectRef(), parent_is_in_edit_paint_mode(), blender::draw::external::Prepass::particle_sync(), blender::draw::overlay::Prepass::particle_sync(), random(), recalc_flags(), blender::draw::gpencil::render_frame(), blender::draw::Manager::resource_handle(), blender::draw::Manager::resource_handle(), blender::draw::Manager::resource_handle_for_psys(), 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(), ObjectInfos::sync(), blender::eevee::SyncModule::sync_sculpt(), DupliCacheManager::try_add(), blender::draw::Manager::unique_handle_for_sculpt(), and blender::draw::Manager::update_handle_bounds().


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