Blender
V3.3
|
#include "DEG_depsgraph.h"
Go to the source code of this file.
Typedefs | |
typedef enum ePhysicsRelationType | ePhysicsRelationType |
typedef bool(* | DEG_CollobjFilterFunction) (struct Object *obj, struct 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 | |
struct ListBase * | DEG_get_effector_relations (const struct Depsgraph *depsgraph, struct Collection *collection) |
struct ListBase * | DEG_get_collision_relations (const struct Depsgraph *depsgraph, struct Collection *collection, unsigned int modifier_type) |
void | DEG_add_collision_relations (struct DepsNodeHandle *handle, struct Object *object, struct Collection *collection, unsigned int modifier_type, DEG_CollobjFilterFunction filter_function, const char *name) |
void | DEG_add_forcefield_relations (struct DepsNodeHandle *handle, struct Object *object, struct EffectorWeights *eff, bool add_absorption, int skip_forcefield, const char *name) |
Physics utilities for effectors and collision.
Definition in file DEG_depsgraph_physics.h.
typedef bool(* DEG_CollobjFilterFunction) (struct Object *obj, struct ModifierData *md) |
Definition at line 42 of file DEG_depsgraph_physics.h.
typedef enum ePhysicsRelationType ePhysicsRelationType |
enum ePhysicsRelationType |
Enumerator | |
---|---|
DEG_PHYSICS_EFFECTOR | |
DEG_PHYSICS_COLLISION | |
DEG_PHYSICS_SMOKE_COLLISION | |
DEG_PHYSICS_DYNAMIC_BRUSH | |
DEG_PHYSICS_RELATIONS_NUM |
Definition at line 24 of file DEG_depsgraph_physics.h.
void DEG_add_collision_relations | ( | struct DepsNodeHandle * | handle, |
struct Object * | object, | ||
struct Collection * | collection, | ||
unsigned int | modifier_type, | ||
DEG_CollobjFilterFunction | filter_function, | ||
const char * | name | ||
) |
Definition at line 91 of file depsgraph_physics.cc.
References BKE_modifiers_findby_type(), blender::deg::build_collision_relations(), 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(), and updateDepsgraph().
void DEG_add_forcefield_relations | ( | struct DepsNodeHandle * | handle, |
struct Object * | object, | ||
struct EffectorWeights * | eff, | ||
bool | add_absorption, | ||
int | skip_forcefield, | ||
const char * | name | ||
) |
Definition at line 114 of file depsgraph_physics.cc.
References blender::deg::build_effector_relations(), 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 updateDepsgraph().
struct ListBase* DEG_get_collision_relations | ( | const struct Depsgraph * | depsgraph, |
struct Collection * | collection, | ||
unsigned int | modifier_type | ||
) |
Referenced by BKE_collider_cache_create(), and BKE_collision_objects_create().
struct ListBase* DEG_get_effector_relations | ( | const struct Depsgraph * | depsgraph, |
struct Collection * | collection | ||
) |
Referenced by BKE_effectors_create().