|
Blender V4.3
|
#include "DEG_depsgraph.hh"Go to the source code of this file.
Typedefs | |
| using | DEG_CollobjFilterFunction = bool (*)(Object *obj, ModifierData *md) |
Enumerations | |
| enum | ePhysicsRelationType { DEG_PHYSICS_EFFECTOR = 0 , DEG_PHYSICS_COLLISION = 1 , DEG_PHYSICS_SMOKE_COLLISION = 2 , DEG_PHYSICS_DYNAMIC_BRUSH = 3 , DEG_PHYSICS_RELATIONS_NUM = 4 } |
Functions | |
| ListBase * | DEG_get_effector_relations (const Depsgraph *depsgraph, Collection *collection) |
| ListBase * | DEG_get_collision_relations (const Depsgraph *depsgraph, Collection *collection, unsigned int modifier_type) |
| void | DEG_add_collision_relations (DepsNodeHandle *handle, Object *object, Collection *collection, unsigned int modifier_type, DEG_CollobjFilterFunction filter_function, const char *name) |
| void | DEG_add_forcefield_relations (DepsNodeHandle *handle, Object *object, EffectorWeights *eff, bool add_absorption, int skip_forcefield, const char *name) |
Physics utilities for effectors and collision.
Definition in file DEG_depsgraph_physics.hh.
| using DEG_CollobjFilterFunction = bool (*)(Object *obj, ModifierData *md) |
Definition at line 40 of file DEG_depsgraph_physics.hh.
| enum ePhysicsRelationType |
| Enumerator | |
|---|---|
| DEG_PHYSICS_EFFECTOR | |
| DEG_PHYSICS_COLLISION | |
| DEG_PHYSICS_SMOKE_COLLISION | |
| DEG_PHYSICS_DYNAMIC_BRUSH | |
| DEG_PHYSICS_RELATIONS_NUM | |
Definition at line 23 of file DEG_depsgraph_physics.hh.
| void DEG_add_collision_relations | ( | DepsNodeHandle * | handle, |
| Object * | object, | ||
| Collection * | collection, | ||
| unsigned int | modifier_type, | ||
| DEG_CollobjFilterFunction | filter_function, | ||
| const char * | name ) |
Definition at line 92 of file depsgraph_physics.cc.
References BKE_modifiers_findby_type(), DEG_add_object_pointcache_relation(), DEG_get_graph_from_handle(), DEG_OB_COMP_GEOMETRY, DEG_OB_COMP_TRANSFORM, depsgraph, and LISTBASE_FOREACH.
Referenced by DEG_add_forcefield_relations(), update_depsgraph(), update_depsgraph(), update_depsgraph(), and update_depsgraph().
| void DEG_add_forcefield_relations | ( | DepsNodeHandle * | handle, |
| Object * | object, | ||
| EffectorWeights * | eff, | ||
| bool | add_absorption, | ||
| int | skip_forcefield, | ||
| const char * | name ) |
Definition at line 116 of file depsgraph_physics.cc.
References DEG_add_collision_relations(), DEG_add_object_pointcache_relation(), DEG_get_graph_from_handle(), DEG_OB_COMP_GEOMETRY, DEG_OB_COMP_TRANSFORM, depsgraph, ELEM, eModifierType_Collision, EffectorWeights::group, LISTBASE_FOREACH, PFIELD_FLUIDFLOW, PFIELD_GUIDE, PFIELD_SHAPE_POINTS, PFIELD_SHAPE_SURFACE, and PFIELD_VISIBILITY.
Referenced by update_depsgraph(), update_depsgraph(), update_depsgraph(), and update_depsgraph().
| ListBase * DEG_get_collision_relations | ( | const Depsgraph * | depsgraph, |
| Collection * | collection, | ||
| unsigned int | modifier_type ) |
Definition at line 74 of file depsgraph_physics.cc.
References DEG_get_original_id(), graph, hash, modifier_to_relation_type(), object_id_safe(), and blender::deg::Depsgraph::physics_relations.
Referenced by BKE_collider_cache_create(), and BKE_collision_objects_create().
| ListBase * DEG_get_effector_relations | ( | const Depsgraph * | depsgraph, |
| Collection * | collection ) |
Definition at line 61 of file depsgraph_physics.cc.
References DEG_get_original_id(), DEG_PHYSICS_EFFECTOR, graph, hash, object_id_safe(), and blender::deg::Depsgraph::physics_relations.
Referenced by BKE_effectors_create().