diff options
author | Lukas Tönne <lukas.toenne@gmail.com> | 2014-11-05 21:17:39 +0300 |
---|---|---|
committer | Lukas Tönne <lukas.toenne@gmail.com> | 2015-01-20 11:30:06 +0300 |
commit | c37de3871664cc5b3baf48a4b423b7a08f77bbf1 (patch) | |
tree | 9a33057dcecf41bb889f791f206c277fbf9935d7 /source/blender/blenkernel/intern/effect.c | |
parent | 7dda1ea396fd584dc532faa0ff30a87c1e1a7629 (diff) |
New debug element "circle" for simulations, which is quite useful for
visualizing scalar fields.
Diffstat (limited to 'source/blender/blenkernel/intern/effect.c')
-rw-r--r-- | source/blender/blenkernel/intern/effect.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/effect.c b/source/blender/blenkernel/intern/effect.c index c18726e5905..b07d972b770 100644 --- a/source/blender/blenkernel/intern/effect.c +++ b/source/blender/blenkernel/intern/effect.c @@ -1089,6 +1089,27 @@ void BKE_sim_debug_data_add_dot(struct SimDebugData *debug_data, const float p[3 debug_data_insert(debug_data, elem); } +void BKE_sim_debug_data_add_circle(struct SimDebugData *debug_data, const float p[3], float radius, float r, float g, float b, const char *category, int hash) +{ + int category_hash = (int)BLI_ghashutil_strhash_p(category); + SimDebugElement *elem; + if (!debug_data) + return; + + elem = MEM_callocN(sizeof(SimDebugElement), "sim debug data element"); + elem->type = SIM_DEBUG_ELEM_CIRCLE; + elem->category_hash = category_hash; + elem->hash = hash; + elem->color[0] = r; + elem->color[1] = g; + elem->color[2] = b; + copy_v3_v3(elem->v1, p); + elem->v2[0] = radius; + elem->v2[1] = elem->v2[2] = 0.0f; + + debug_data_insert(debug_data, elem); +} + void BKE_sim_debug_data_add_line(struct SimDebugData *debug_data, const float p1[3], const float p2[3], float r, float g, float b, const char *category, int hash) { int category_hash = (int)BLI_ghashutil_strhash_p(category); |