59 id_[i] = dupli->persistent_id[i];
60 if (id_[i] == INT_MAX) {
80 if (hash_value_ != k.hash_value_) {
81 return hash_value_ < k.hash_value_;
86 if (parent_ != k.parent_) {
87 return (parent_ < k.parent_);
89 if (sub_key_ != k.sub_key_) {
90 return (sub_key_ < k.sub_key_);
94 if (id_[i] < k.id_[i]) {
97 if (id_[i] == INT_MAX) {
107 if (hash_value_ != k.hash_value_) {
113 if (parent_ != k.parent_) {
116 if (sub_key_ != k.sub_key_) {
121 if (id_[i] != k.id_[i]) {
124 if (id_[i] == INT_MAX) {
size_t BLI_ghashutil_combine_hash(size_t hash_a, size_t hash_b)
unsigned int BLI_ghashutil_ptrhash(const void *key)
#define BLI_ghashutil_inthash(key)
Object * DEG_get_original_object(Object *object)
Object is a sort of wrapper for general info.
A running instance of the engine.
bool operator<(const ObjectKey &k) const
bool operator==(const ObjectKey &k) const
ObjectKey(Object *ob, int sub_key=0)
void sync_point_cloud(Object *ob, ObjectHandle &ob_handle, ResourceHandle res_handle, const ObjectRef &ob_ref)
ObjectHandle & sync_object(const ObjectRef &ob_ref)
void sync_mesh(Object *ob, ObjectHandle &ob_handle, ResourceHandle res_handle, const ObjectRef &ob_ref)
void sync_volume(Object *ob, ObjectHandle &ob_handle, ResourceHandle res_handle, const ObjectRef &ob_ref)
SyncModule(Instance &inst)
void sync_curves(Object *ob, ObjectHandle &ob_handle, ResourceHandle res_handle, const ObjectRef &ob_ref, ModifierData *modifier_data=nullptr, ParticleSystem *particle_sys=nullptr)
WorldHandle sync_world(const ::World &world)
bool sync_sculpt(Object *ob, ObjectHandle &ob_handle, ResourceHandle res_handle, const ObjectRef &ob_ref)
DEGForeachIDComponentCallback callback
Object * DRW_object_get_dupli_parent(const Object *)
DupliObject * DRW_object_get_dupli(const Object *)
void foreach_hair_particle_handle(Object *ob, ObjectHandle ob_handle, HairHandleCallback callback)
unsigned __int64 uint64_t