Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/sculpt_paint/sculpt.c
- This file is larger than 256 KB, so syntax highlighting is disabled by default.
| Show First 20 Lines • Show All 3,822 Lines • ▼ Show 20 Lines | if (sculpt_brush_test_sq_fn(&test, orig_data.co)) { | ||||
| NULL, | NULL, | ||||
| vd.mask ? *vd.mask : 0.0f, | vd.mask ? *vd.mask : 0.0f, | ||||
| vd.index, | vd.index, | ||||
| thread_id); | thread_id); | ||||
| if (grab_silhouette) { | if (grab_silhouette) { | ||||
| float silhouette_test_dir[3]; | float silhouette_test_dir[3]; | ||||
| normalize_v3_v3(silhouette_test_dir, grab_delta); | normalize_v3_v3(silhouette_test_dir, grab_delta); | ||||
| if (dot_v3v3(ss->cache->initial_normal, ss->cache->grab_delta) < 0.0f) { | if (dot_v3v3(ss->cache->initial_normal, ss->cache->grab_delta_symmetry) < 0.0f) { | ||||
| mul_v3_fl(silhouette_test_dir, -1.0f); | mul_v3_fl(silhouette_test_dir, -1.0f); | ||||
| } | } | ||||
| float vno[3]; | float vno[3]; | ||||
| normal_short_to_float_v3(vno, orig_data.no); | normal_short_to_float_v3(vno, orig_data.no); | ||||
| fade *= max_ff(dot_v3v3(vno, silhouette_test_dir), 0.0f); | fade *= max_ff(dot_v3v3(vno, silhouette_test_dir), 0.0f); | ||||
| } | } | ||||
| mul_v3_v3fl(proxy[vd.i], grab_delta, fade); | mul_v3_v3fl(proxy[vd.i], grab_delta, fade); | ||||
| ▲ Show 20 Lines • Show All 5,433 Lines • Show Last 20 Lines | |||||