Blender
V3.3
|
#include <BKE_geometry_set.hh>
Public Types | |
enum class | Type { None , Object , Collection , GeometrySet } |
Public Member Functions | |
InstanceReference ()=default | |
InstanceReference (Object &object) | |
InstanceReference (Collection &collection) | |
InstanceReference (GeometrySet geometry_set) | |
InstanceReference (const InstanceReference &other) | |
InstanceReference (InstanceReference &&other) | |
InstanceReference & | operator= (const InstanceReference &other) |
InstanceReference & | operator= (InstanceReference &&other) |
Type | type () const |
Object & | object () const |
Collection & | collection () const |
const GeometrySet & | geometry_set () const |
bool | owns_direct_data () const |
void | ensure_owns_direct_data () |
uint64_t | hash () const |
Friends | |
bool | operator== (const InstanceReference &a, const InstanceReference &b) |
Holds a reference to conceptually unique geometry or a pointer to object/collection data that is instanced with a transform in InstancesComponent.
Definition at line 562 of file BKE_geometry_set.hh.
|
strong |
Enumerator | |
---|---|
None | An empty instance. This allows an |
Object | |
Collection | |
GeometrySet |
Definition at line 564 of file BKE_geometry_set.hh.
|
default |
|
inline |
Definition at line 585 of file BKE_geometry_set.hh.
|
inline |
Definition at line 589 of file BKE_geometry_set.hh.
|
inline |
Definition at line 593 of file BKE_geometry_set.hh.
|
inline |
Definition at line 599 of file BKE_geometry_set.hh.
|
inline |
Definition at line 606 of file BKE_geometry_set.hh.
|
inline |
Definition at line 644 of file BKE_geometry_set.hh.
References BLI_assert, and data_.
Referenced by blender::ed::spreadsheet::SpreadsheetLayoutDrawer::draw_content_cell(), blender::geometry::foreach_geometry_in_reference(), blender::bke::geometry_set_collect_recursive(), and make_duplis_geometry_set_impl().
|
inline |
Definition at line 665 of file BKE_geometry_set.hh.
Referenced by InstancesComponent::ensure_owns_direct_data().
|
inline |
Definition at line 650 of file BKE_geometry_set.hh.
References BLI_assert.
Referenced by blender::geometry::foreach_geometry_in_reference(), blender::bke::geometry_set_collect_recursive(), and make_duplis_geometry_set_impl().
|
inline |
Definition at line 673 of file BKE_geometry_set.hh.
References data_, and blender::get_default_hash_2().
|
inline |
Definition at line 638 of file BKE_geometry_set.hh.
References BLI_assert, and data_.
Referenced by blender::ed::spreadsheet::SpreadsheetLayoutDrawer::draw_content_cell(), blender::geometry::foreach_geometry_in_reference(), blender::bke::geometry_set_collect_recursive(), and make_duplis_geometry_set_impl().
|
inline |
Definition at line 613 of file BKE_geometry_set.hh.
|
inline |
Definition at line 623 of file BKE_geometry_set.hh.
|
inline |
Definition at line 656 of file BKE_geometry_set.hh.
|
inline |
Definition at line 633 of file BKE_geometry_set.hh.
Referenced by blender::ed::spreadsheet::SpreadsheetLayoutDrawer::draw_content_cell(), blender::geometry::foreach_geometry_in_reference(), blender::bke::geometry_set_collect_recursive(), and make_duplis_geometry_set_impl().
|
friend |
Definition at line 678 of file BKE_geometry_set.hh.