Changeset View
Changeset View
Standalone View
Standalone View
source/blender/depsgraph/DEG_depsgraph_physics.h
| Show All 20 Lines | |||||
| extern "C" { | extern "C" { | ||||
| #endif | #endif | ||||
| typedef enum ePhysicsRelationType { | typedef enum ePhysicsRelationType { | ||||
| DEG_PHYSICS_EFFECTOR = 0, | DEG_PHYSICS_EFFECTOR = 0, | ||||
| DEG_PHYSICS_COLLISION = 1, | DEG_PHYSICS_COLLISION = 1, | ||||
| DEG_PHYSICS_SMOKE_COLLISION = 2, | DEG_PHYSICS_SMOKE_COLLISION = 2, | ||||
| DEG_PHYSICS_DYNAMIC_BRUSH = 3, | DEG_PHYSICS_DYNAMIC_BRUSH = 3, | ||||
| DEG_PHYSICS_RELATIONS_NUM = 4, | DEG_PHYSICS_RELATIONS_LINEART = 4, | ||||
| DEG_PHYSICS_RELATIONS_NUM = 5, | |||||
| } ePhysicsRelationType; | } ePhysicsRelationType; | ||||
| /* Get collision/effector relations from collection or entire scene. These | /* Get collision/effector relations from collection or entire scene. These | ||||
| * created during depsgraph relations building and should only be accessed | * created during depsgraph relations building and should only be accessed | ||||
| * during evaluation. */ | * during evaluation. */ | ||||
| struct ListBase *DEG_get_effector_relations(const struct Depsgraph *depsgraph, | struct ListBase *DEG_get_effector_relations(const struct Depsgraph *depsgraph, | ||||
| struct Collection *collection); | struct Collection *collection); | ||||
| struct ListBase *DEG_get_collision_relations(const struct Depsgraph *depsgraph, | struct ListBase *DEG_get_collision_relations(const struct Depsgraph *depsgraph, | ||||
| struct Collection *collection, | struct Collection *collection, | ||||
| unsigned int modifier_type); | unsigned int modifier_type); | ||||
| struct ListBase *DEG_get_lineart_relations(const struct Depsgraph *graph, | |||||
| struct Collection *collection); | |||||
| /* Build collision/effector relations for depsgraph. */ | /* Build collision/effector relations for depsgraph. */ | ||||
| typedef bool (*DEG_CollobjFilterFunction)(struct Object *obj, struct ModifierData *md); | typedef bool (*DEG_CollobjFilterFunction)(struct Object *obj, struct ModifierData *md); | ||||
| void DEG_add_collision_relations(struct DepsNodeHandle *handle, | void DEG_add_collision_relations(struct DepsNodeHandle *handle, | ||||
| struct Object *object, | struct Object *object, | ||||
| struct Collection *collection, | struct Collection *collection, | ||||
| unsigned int modifier_type, | unsigned int modifier_type, | ||||
| DEG_CollobjFilterFunction filter_function, | DEG_CollobjFilterFunction filter_function, | ||||
| const char *name); | const char *name); | ||||
| void DEG_add_forcefield_relations(struct DepsNodeHandle *handle, | void DEG_add_forcefield_relations(struct DepsNodeHandle *handle, | ||||
| struct Object *object, | struct Object *object, | ||||
| struct EffectorWeights *eff, | struct EffectorWeights *eff, | ||||
| bool add_absorption, | bool add_absorption, | ||||
| int skip_forcefield, | int skip_forcefield, | ||||
| const char *name); | const char *name); | ||||
| void DEG_add_lineart_relations(struct DepsNodeHandle *handle, | |||||
| struct Object *object, | |||||
| struct Collection *collection, | |||||
| bool allow_duplicates, | |||||
| const char *name); | |||||
| #ifdef __cplusplus | #ifdef __cplusplus | ||||
| } /* extern "C" */ | } /* extern "C" */ | ||||
| #endif | #endif | ||||