Changeset View
Changeset View
Standalone View
Standalone View
source/blender/io/common/intern/dupli_parent_finder.hh
| Show All 37 Lines | private: | ||||
| typedef std::map<const PersistentID, const DupliObject *> PIDToDupliMap; | typedef std::map<const PersistentID, const DupliObject *> PIDToDupliMap; | ||||
| PIDToDupliMap pid_to_dupli_; | PIDToDupliMap pid_to_dupli_; | ||||
| /* Mapping from instancer PID to duplis instanced by it. */ | /* Mapping from instancer PID to duplis instanced by it. */ | ||||
| typedef std::map<const PersistentID, std::set<const DupliObject *>> InstancerPIDToDuplisMap; | typedef std::map<const PersistentID, std::set<const DupliObject *>> InstancerPIDToDuplisMap; | ||||
| InstancerPIDToDuplisMap instancer_pid_to_duplis_; | InstancerPIDToDuplisMap instancer_pid_to_duplis_; | ||||
| public: | public: | ||||
| DupliParentFinder(); | |||||
| ~DupliParentFinder(); | |||||
| void insert(const DupliObject *dupli_ob); | void insert(const DupliObject *dupli_ob); | ||||
| bool is_duplicated(const Object *object) const; | bool is_duplicated(const Object *object) const; | ||||
| const DupliObject *find_suitable_export_parent(const DupliObject *dupli_ob) const; | const DupliObject *find_suitable_export_parent(const DupliObject *dupli_ob) const; | ||||
| private: | private: | ||||
| const DupliObject *find_duplicated_parent(const DupliObject *dupli_ob) const; | const DupliObject *find_duplicated_parent(const DupliObject *dupli_ob) const; | ||||
| const DupliObject *find_instancer(const DupliObject *dupli_ob) const; | const DupliObject *find_instancer(const DupliObject *dupli_ob) const; | ||||
| }; | }; | ||||
| } // namespace blender::io | } // namespace blender::io | ||||