From 65874d3f33c5bbc2d91b3239ca549a635a12ba29 Mon Sep 17 00:00:00 2001 From: Gaia Clary Date: Mon, 26 Nov 2018 23:05:55 +0100 Subject: fix: Collada: The limit precision option does nothing --- source/blender/collada/collada_utils.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'source/blender/collada/collada_utils.cpp') diff --git a/source/blender/collada/collada_utils.cpp b/source/blender/collada/collada_utils.cpp index 41e661ffd40..3a0fb9fd64f 100644 --- a/source/blender/collada/collada_utils.cpp +++ b/source/blender/collada/collada_utils.cpp @@ -1135,6 +1135,15 @@ void bc_sanitize_mat(float mat[4][4], int precision) } } +void bc_sanitize_v3(float v[3], int precision) +{ + for (int i = 0; i < 3; i++) { + double val = (double)v[i]; + val = double_round(val, precision); + v[i] = (float)val; + } +} + void bc_sanitize_mat(double mat[4][4], int precision) { for (int i = 0; i < 4; i++) @@ -1142,6 +1151,13 @@ void bc_sanitize_mat(double mat[4][4], int precision) mat[i][j] = double_round(mat[i][j], precision); } +void bc_sanitize_v3(double v[3], int precision) +{ + for (int i = 0; i < 3; i++) { + v[i] = double_round(v[i], precision); + } +} + void bc_copy_m4_farray(float r[4][4], float *a) { for (int i = 0; i < 4; i++) -- cgit v1.2.3