Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenlib/intern/math_vector.c
| Show First 20 Lines • Show All 1,151 Lines • ▼ Show 20 Lines | void add_vn_vnvn(float *array_tar, const float *array_src_a, const float *array_src_b, const int size) | ||||
| const float *src_a = array_src_a + (size - 1); | const float *src_a = array_src_a + (size - 1); | ||||
| const float *src_b = array_src_b + (size - 1); | const float *src_b = array_src_b + (size - 1); | ||||
| int i = size; | int i = size; | ||||
| while (i--) { | while (i--) { | ||||
| *(tar--) = *(src_a--) + *(src_b--); | *(tar--) = *(src_a--) + *(src_b--); | ||||
| } | } | ||||
| } | } | ||||
| void add_vn_fl(float *array_tar, const int size, const float f) | |||||
| { | |||||
| float *array_pt = array_tar + (size - 1); | |||||
| int i = size; | |||||
| while (i--) { | |||||
| *(array_pt--) += f; | |||||
| } | |||||
| } | |||||
| void madd_vn_vn(float *array_tar, const float *array_src, const float f, const int size) | void madd_vn_vn(float *array_tar, const float *array_src, const float f, const int size) | ||||
| { | { | ||||
| float *tar = array_tar + (size - 1); | float *tar = array_tar + (size - 1); | ||||
| const float *src = array_src + (size - 1); | const float *src = array_src + (size - 1); | ||||
| int i = size; | int i = size; | ||||
| while (i--) { | while (i--) { | ||||
| *(tar--) += *(src--) * f; | *(tar--) += *(src--) * f; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 147 Lines • Show Last 20 Lines | |||||