Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/blenlib/intern/math_vector_inline.c')
-rw-r--r--source/blender/blenlib/intern/math_vector_inline.c934
1 files changed, 467 insertions, 467 deletions
diff --git a/source/blender/blenlib/intern/math_vector_inline.c b/source/blender/blenlib/intern/math_vector_inline.c
index f22b2a7a457..865c2f5dc25 100644
--- a/source/blender/blenlib/intern/math_vector_inline.c
+++ b/source/blender/blenlib/intern/math_vector_inline.c
@@ -33,508 +33,507 @@
MINLINE void zero_v2(float r[2])
{
- r[0] = 0.0f;
- r[1] = 0.0f;
+ r[0] = 0.0f;
+ r[1] = 0.0f;
}
MINLINE void zero_v3(float r[3])
{
- r[0] = 0.0f;
- r[1] = 0.0f;
- r[2] = 0.0f;
+ r[0] = 0.0f;
+ r[1] = 0.0f;
+ r[2] = 0.0f;
}
MINLINE void zero_v4(float r[4])
{
- r[0] = 0.0f;
- r[1] = 0.0f;
- r[2] = 0.0f;
- r[3] = 0.0f;
+ r[0] = 0.0f;
+ r[1] = 0.0f;
+ r[2] = 0.0f;
+ r[3] = 0.0f;
}
MINLINE void copy_v2_v2(float r[2], const float a[2])
{
- r[0] = a[0];
- r[1] = a[1];
+ r[0] = a[0];
+ r[1] = a[1];
}
MINLINE void copy_v3_v3(float r[3], const float a[3])
{
- r[0] = a[0];
- r[1] = a[1];
- r[2] = a[2];
+ r[0] = a[0];
+ r[1] = a[1];
+ r[2] = a[2];
}
MINLINE void copy_v3fl_v3s(float r[3], const short a[3])
{
- r[0] = (float)a[0];
- r[1] = (float)a[1];
- r[2] = (float)a[2];
+ r[0] = (float)a[0];
+ r[1] = (float)a[1];
+ r[2] = (float)a[2];
}
MINLINE void copy_v4_v4(float r[4], const float a[4])
{
- r[0] = a[0];
- r[1] = a[1];
- r[2] = a[2];
- r[3] = a[3];
+ r[0] = a[0];
+ r[1] = a[1];
+ r[2] = a[2];
+ r[3] = a[3];
}
MINLINE void copy_v2_fl(float r[2], float f)
{
- r[0] = f;
- r[1] = f;
+ r[0] = f;
+ r[1] = f;
}
MINLINE void copy_v3_fl(float r[3], float f)
{
- r[0] = f;
- r[1] = f;
- r[2] = f;
+ r[0] = f;
+ r[1] = f;
+ r[2] = f;
}
MINLINE void copy_v4_fl(float r[4], float f)
{
- r[0] = f;
- r[1] = f;
- r[2] = f;
- r[3] = f;
+ r[0] = f;
+ r[1] = f;
+ r[2] = f;
+ r[3] = f;
}
/* unsigned char */
MINLINE void copy_v2_v2_uchar(unsigned char r[2], const unsigned char a[2])
{
- r[0] = a[0];
- r[1] = a[1];
+ r[0] = a[0];
+ r[1] = a[1];
}
MINLINE void copy_v3_v3_uchar(unsigned char r[3], const unsigned char a[3])
{
- r[0] = a[0];
- r[1] = a[1];
- r[2] = a[2];
+ r[0] = a[0];
+ r[1] = a[1];
+ r[2] = a[2];
}
MINLINE void copy_v4_v4_uchar(unsigned char r[4], const unsigned char a[4])
{
- r[0] = a[0];
- r[1] = a[1];
- r[2] = a[2];
- r[3] = a[3];
+ r[0] = a[0];
+ r[1] = a[1];
+ r[2] = a[2];
+ r[3] = a[3];
}
/* char */
MINLINE void copy_v2_v2_char(char r[2], const char a[2])
{
- r[0] = a[0];
- r[1] = a[1];
+ r[0] = a[0];
+ r[1] = a[1];
}
MINLINE void copy_v3_v3_char(char r[3], const char a[3])
{
- r[0] = a[0];
- r[1] = a[1];
- r[2] = a[2];
+ r[0] = a[0];
+ r[1] = a[1];
+ r[2] = a[2];
}
MINLINE void copy_v4_v4_char(char r[4], const char a[4])
{
- r[0] = a[0];
- r[1] = a[1];
- r[2] = a[2];
- r[3] = a[3];
+ r[0] = a[0];
+ r[1] = a[1];
+ r[2] = a[2];
+ r[3] = a[3];
}
/* short */
MINLINE void copy_v2_v2_short(short r[2], const short a[2])
{
- r[0] = a[0];
- r[1] = a[1];
+ r[0] = a[0];
+ r[1] = a[1];
}
MINLINE void copy_v3_v3_short(short r[3], const short a[3])
{
- r[0] = a[0];
- r[1] = a[1];
- r[2] = a[2];
+ r[0] = a[0];
+ r[1] = a[1];
+ r[2] = a[2];
}
MINLINE void copy_v4_v4_short(short r[4], const short a[4])
{
- r[0] = a[0];
- r[1] = a[1];
- r[2] = a[2];
- r[3] = a[3];
+ r[0] = a[0];
+ r[1] = a[1];
+ r[2] = a[2];
+ r[3] = a[3];
}
/* int */
MINLINE void zero_v3_int(int r[3])
{
- r[0] = 0;
- r[1] = 0;
- r[2] = 0;
+ r[0] = 0;
+ r[1] = 0;
+ r[2] = 0;
}
MINLINE void copy_v2_v2_int(int r[2], const int a[2])
{
- r[0] = a[0];
- r[1] = a[1];
+ r[0] = a[0];
+ r[1] = a[1];
}
MINLINE void copy_v3_v3_int(int r[3], const int a[3])
{
- r[0] = a[0];
- r[1] = a[1];
- r[2] = a[2];
+ r[0] = a[0];
+ r[1] = a[1];
+ r[2] = a[2];
}
MINLINE void copy_v4_v4_int(int r[4], const int a[4])
{
- r[0] = a[0];
- r[1] = a[1];
- r[2] = a[2];
- r[3] = a[3];
+ r[0] = a[0];
+ r[1] = a[1];
+ r[2] = a[2];
+ r[3] = a[3];
}
/* double */
MINLINE void zero_v3_db(double r[3])
{
- r[0] = 0.0;
- r[1] = 0.0;
- r[2] = 0.0;
+ r[0] = 0.0;
+ r[1] = 0.0;
+ r[2] = 0.0;
}
MINLINE void copy_v2_v2_db(double r[2], const double a[2])
{
- r[0] = a[0];
- r[1] = a[1];
+ r[0] = a[0];
+ r[1] = a[1];
}
MINLINE void copy_v3_v3_db(double r[3], const double a[3])
{
- r[0] = a[0];
- r[1] = a[1];
- r[2] = a[2];
+ r[0] = a[0];
+ r[1] = a[1];
+ r[2] = a[2];
}
MINLINE void copy_v4_v4_db(double r[4], const double a[4])
{
- r[0] = a[0];
- r[1] = a[1];
- r[2] = a[2];
- r[3] = a[3];
+ r[0] = a[0];
+ r[1] = a[1];
+ r[2] = a[2];
+ r[3] = a[3];
}
/* int <-> float */
MINLINE void round_v2i_v2fl(int r[2], const float a[2])
{
- r[0] = (int)roundf(a[0]);
- r[1] = (int)roundf(a[1]);
+ r[0] = (int)roundf(a[0]);
+ r[1] = (int)roundf(a[1]);
}
MINLINE void copy_v2fl_v2i(float r[2], const int a[2])
{
- r[0] = (float)a[0];
- r[1] = (float)a[1];
+ r[0] = (float)a[0];
+ r[1] = (float)a[1];
}
/* double -> float */
MINLINE void copy_v2fl_v2db(float r[2], const double a[2])
{
- r[0] = (float)a[0];
- r[1] = (float)a[1];
+ r[0] = (float)a[0];
+ r[1] = (float)a[1];
}
MINLINE void copy_v3fl_v3db(float r[3], const double a[3])
{
- r[0] = (float)a[0];
- r[1] = (float)a[1];
- r[2] = (float)a[2];
+ r[0] = (float)a[0];
+ r[1] = (float)a[1];
+ r[2] = (float)a[2];
}
MINLINE void copy_v4fl_v4db(float r[4], const double a[4])
{
- r[0] = (float)a[0];
- r[1] = (float)a[1];
- r[2] = (float)a[2];
- r[3] = (float)a[3];
+ r[0] = (float)a[0];
+ r[1] = (float)a[1];
+ r[2] = (float)a[2];
+ r[3] = (float)a[3];
}
/* float -> double */
MINLINE void copy_v2db_v2fl(double r[2], const float a[2])
{
- r[0] = (double)a[0];
- r[1] = (double)a[1];
+ r[0] = (double)a[0];
+ r[1] = (double)a[1];
}
MINLINE void copy_v3db_v3fl(double r[3], const float a[3])
{
- r[0] = (double)a[0];
- r[1] = (double)a[1];
- r[2] = (double)a[2];
+ r[0] = (double)a[0];
+ r[1] = (double)a[1];
+ r[2] = (double)a[2];
}
MINLINE void copy_v4db_v4fl(double r[4], const float a[4])
{
- r[0] = (double)a[0];
- r[1] = (double)a[1];
- r[2] = (double)a[2];
- r[3] = (double)a[3];
+ r[0] = (double)a[0];
+ r[1] = (double)a[1];
+ r[2] = (double)a[2];
+ r[3] = (double)a[3];
}
MINLINE void swap_v2_v2(float a[2], float b[2])
{
- SWAP(float, a[0], b[0]);
- SWAP(float, a[1], b[1]);
+ SWAP(float, a[0], b[0]);
+ SWAP(float, a[1], b[1]);
}
MINLINE void swap_v3_v3(float a[3], float b[3])
{
- SWAP(float, a[0], b[0]);
- SWAP(float, a[1], b[1]);
- SWAP(float, a[2], b[2]);
+ SWAP(float, a[0], b[0]);
+ SWAP(float, a[1], b[1]);
+ SWAP(float, a[2], b[2]);
}
MINLINE void swap_v4_v4(float a[4], float b[4])
{
- SWAP(float, a[0], b[0]);
- SWAP(float, a[1], b[1]);
- SWAP(float, a[2], b[2]);
- SWAP(float, a[3], b[3]);
+ SWAP(float, a[0], b[0]);
+ SWAP(float, a[1], b[1]);
+ SWAP(float, a[2], b[2]);
+ SWAP(float, a[3], b[3]);
}
/* float args -> vec */
MINLINE void copy_v2_fl2(float v[2], float x, float y)
{
- v[0] = x;
- v[1] = y;
+ v[0] = x;
+ v[1] = y;
}
MINLINE void copy_v3_fl3(float v[3], float x, float y, float z)
{
- v[0] = x;
- v[1] = y;
- v[2] = z;
+ v[0] = x;
+ v[1] = y;
+ v[2] = z;
}
MINLINE void copy_v4_fl4(float v[4], float x, float y, float z, float w)
{
- v[0] = x;
- v[1] = y;
- v[2] = z;
- v[3] = w;
+ v[0] = x;
+ v[1] = y;
+ v[2] = z;
+ v[3] = w;
}
/********************************* Arithmetic ********************************/
MINLINE void add_v2_fl(float r[2], float f)
{
- r[0] += f;
- r[1] += f;
+ r[0] += f;
+ r[1] += f;
}
-
MINLINE void add_v3_fl(float r[3], float f)
{
- r[0] += f;
- r[1] += f;
- r[2] += f;
+ r[0] += f;
+ r[1] += f;
+ r[2] += f;
}
MINLINE void add_v4_fl(float r[4], float f)
{
- r[0] += f;
- r[1] += f;
- r[2] += f;
- r[3] += f;
+ r[0] += f;
+ r[1] += f;
+ r[2] += f;
+ r[3] += f;
}
MINLINE void add_v2_v2(float r[2], const float a[2])
{
- r[0] += a[0];
- r[1] += a[1];
+ r[0] += a[0];
+ r[1] += a[1];
}
MINLINE void add_v2_v2v2(float r[2], const float a[2], const float b[2])
{
- r[0] = a[0] + b[0];
- r[1] = a[1] + b[1];
+ r[0] = a[0] + b[0];
+ r[1] = a[1] + b[1];
}
MINLINE void add_v2_v2v2_int(int r[2], const int a[2], const int b[2])
{
- r[0] = a[0] + b[0];
- r[1] = a[1] + b[1];
+ r[0] = a[0] + b[0];
+ r[1] = a[1] + b[1];
}
MINLINE void add_v3_v3(float r[3], const float a[3])
{
- r[0] += a[0];
- r[1] += a[1];
- r[2] += a[2];
+ r[0] += a[0];
+ r[1] += a[1];
+ r[2] += a[2];
}
MINLINE void add_v3_v3v3(float r[3], const float a[3], const float b[3])
{
- r[0] = a[0] + b[0];
- r[1] = a[1] + b[1];
- r[2] = a[2] + b[2];
+ r[0] = a[0] + b[0];
+ r[1] = a[1] + b[1];
+ r[2] = a[2] + b[2];
}
MINLINE void add_v3fl_v3fl_v3i(float r[3], const float a[3], const int b[3])
{
- r[0] = a[0] + (float)b[0];
- r[1] = a[1] + (float)b[1];
- r[2] = a[2] + (float)b[2];
+ r[0] = a[0] + (float)b[0];
+ r[1] = a[1] + (float)b[1];
+ r[2] = a[2] + (float)b[2];
}
MINLINE void add_v3fl_v3fl_v3s(float r[3], const float a[3], const short b[3])
{
- r[0] = a[0] + (float)b[0];
- r[1] = a[1] + (float)b[1];
- r[2] = a[2] + (float)b[2];
+ r[0] = a[0] + (float)b[0];
+ r[1] = a[1] + (float)b[1];
+ r[2] = a[2] + (float)b[2];
}
MINLINE void add_v4_v4(float r[4], const float a[4])
{
- r[0] += a[0];
- r[1] += a[1];
- r[2] += a[2];
- r[3] += a[3];
+ r[0] += a[0];
+ r[1] += a[1];
+ r[2] += a[2];
+ r[3] += a[3];
}
MINLINE void add_v4_v4v4(float r[4], const float a[4], const float b[4])
{
- r[0] = a[0] + b[0];
- r[1] = a[1] + b[1];
- r[2] = a[2] + b[2];
- r[3] = a[3] + b[3];
+ r[0] = a[0] + b[0];
+ r[1] = a[1] + b[1];
+ r[2] = a[2] + b[2];
+ r[3] = a[3] + b[3];
}
MINLINE void sub_v2_v2(float r[2], const float a[2])
{
- r[0] -= a[0];
- r[1] -= a[1];
+ r[0] -= a[0];
+ r[1] -= a[1];
}
MINLINE void sub_v2_v2v2(float r[2], const float a[2], const float b[2])
{
- r[0] = a[0] - b[0];
- r[1] = a[1] - b[1];
+ r[0] = a[0] - b[0];
+ r[1] = a[1] - b[1];
}
MINLINE void sub_v2_v2v2_int(int r[2], const int a[2], const int b[2])
{
- r[0] = a[0] - b[0];
- r[1] = a[1] - b[1];
+ r[0] = a[0] - b[0];
+ r[1] = a[1] - b[1];
}
MINLINE void sub_v3_v3(float r[3], const float a[3])
{
- r[0] -= a[0];
- r[1] -= a[1];
- r[2] -= a[2];
+ r[0] -= a[0];
+ r[1] -= a[1];
+ r[2] -= a[2];
}
MINLINE void sub_v3_v3v3(float r[3], const float a[3], const float b[3])
{
- r[0] = a[0] - b[0];
- r[1] = a[1] - b[1];
- r[2] = a[2] - b[2];
+ r[0] = a[0] - b[0];
+ r[1] = a[1] - b[1];
+ r[2] = a[2] - b[2];
}
MINLINE void sub_v3_v3v3_int(int r[3], const int a[3], const int b[3])
{
- r[0] = a[0] - b[0];
- r[1] = a[1] - b[1];
- r[2] = a[2] - b[2];
+ r[0] = a[0] - b[0];
+ r[1] = a[1] - b[1];
+ r[2] = a[2] - b[2];
}
MINLINE void sub_v3db_v3fl_v3fl(double r[3], const float a[3], const float b[3])
{
- r[0] = (double)a[0] - (double)b[0];
- r[1] = (double)a[1] - (double)b[1];
- r[2] = (double)a[2] - (double)b[2];
+ r[0] = (double)a[0] - (double)b[0];
+ r[1] = (double)a[1] - (double)b[1];
+ r[2] = (double)a[2] - (double)b[2];
}
MINLINE void sub_v4_v4(float r[4], const float a[4])
{
- r[0] -= a[0];
- r[1] -= a[1];
- r[2] -= a[2];
- r[3] -= a[3];
+ r[0] -= a[0];
+ r[1] -= a[1];
+ r[2] -= a[2];
+ r[3] -= a[3];
}
MINLINE void sub_v4_v4v4(float r[4], const float a[4], const float b[4])
{
- r[0] = a[0] - b[0];
- r[1] = a[1] - b[1];
- r[2] = a[2] - b[2];
- r[3] = a[3] - b[3];
+ r[0] = a[0] - b[0];
+ r[1] = a[1] - b[1];
+ r[2] = a[2] - b[2];
+ r[3] = a[3] - b[3];
}
MINLINE void mul_v2_fl(float r[2], float f)
{
- r[0] *= f;
- r[1] *= f;
+ r[0] *= f;
+ r[1] *= f;
}
MINLINE void mul_v2_v2fl(float r[2], const float a[2], float f)
{
- r[0] = a[0] * f;
- r[1] = a[1] * f;
+ r[0] = a[0] * f;
+ r[1] = a[1] * f;
}
MINLINE void mul_v3_fl(float r[3], float f)
{
- r[0] *= f;
- r[1] *= f;
- r[2] *= f;
+ r[0] *= f;
+ r[1] *= f;
+ r[2] *= f;
}
MINLINE void mul_v3_v3fl(float r[3], const float a[3], float f)
{
- r[0] = a[0] * f;
- r[1] = a[1] * f;
- r[2] = a[2] * f;
+ r[0] = a[0] * f;
+ r[1] = a[1] * f;
+ r[2] = a[2] * f;
}
MINLINE void mul_v2_v2(float r[2], const float a[2])
{
- r[0] *= a[0];
- r[1] *= a[1];
+ r[0] *= a[0];
+ r[1] *= a[1];
}
MINLINE void mul_v3_v3(float r[3], const float a[3])
{
- r[0] *= a[0];
- r[1] *= a[1];
- r[2] *= a[2];
+ r[0] *= a[0];
+ r[1] *= a[1];
+ r[2] *= a[2];
}
MINLINE void mul_v4_fl(float r[4], float f)
{
- r[0] *= f;
- r[1] *= f;
- r[2] *= f;
- r[3] *= f;
+ r[0] *= f;
+ r[1] *= f;
+ r[2] *= f;
+ r[3] *= f;
}
MINLINE void mul_v4_v4(float r[4], const float a[4])
{
- r[0] *= a[0];
- r[1] *= a[1];
- r[2] *= a[2];
- r[3] *= a[3];
+ r[0] *= a[0];
+ r[1] *= a[1];
+ r[2] *= a[2];
+ r[3] *= a[3];
}
MINLINE void mul_v4_v4fl(float r[4], const float a[4], float f)
{
- r[0] = a[0] * f;
- r[1] = a[1] * f;
- r[2] = a[2] * f;
- r[3] = a[3] * f;
+ r[0] = a[0] * f;
+ r[1] = a[1] * f;
+ r[2] = a[2] * f;
+ r[3] = a[3] * f;
}
/**
@@ -548,18 +547,18 @@ MINLINE void mul_v4_v4fl(float r[4], const float a[4], float f)
MINLINE void mul_v2_v2_cw(float r[2], const float mat[2], const float vec[2])
{
- BLI_assert(r != vec);
+ BLI_assert(r != vec);
- r[0] = mat[0] * vec[0] + (+mat[1]) * vec[1];
- r[1] = mat[1] * vec[0] + (-mat[0]) * vec[1];
+ r[0] = mat[0] * vec[0] + (+mat[1]) * vec[1];
+ r[1] = mat[1] * vec[0] + (-mat[0]) * vec[1];
}
MINLINE void mul_v2_v2_ccw(float r[2], const float mat[2], const float vec[2])
{
- BLI_assert(r != vec);
+ BLI_assert(r != vec);
- r[0] = mat[0] * vec[0] + (-mat[1]) * vec[1];
- r[1] = mat[1] * vec[0] + (+mat[0]) * vec[1];
+ r[0] = mat[0] * vec[0] + (-mat[1]) * vec[1];
+ r[1] = mat[1] * vec[0] + (+mat[0]) * vec[1];
}
/**
@@ -576,9 +575,7 @@ MINLINE void mul_v2_v2_ccw(float r[2], const float mat[2], const float vec[2])
*/
MINLINE float mul_project_m4_v3_zfac(const float mat[4][4], const float co[3])
{
- return (mat[0][3] * co[0]) +
- (mat[1][3] * co[1]) +
- (mat[2][3] * co[2]) + mat[3][3];
+ return (mat[0][3] * co[0]) + (mat[1][3] * co[1]) + (mat[2][3] * co[2]) + mat[3][3];
}
/**
@@ -586,15 +583,15 @@ MINLINE float mul_project_m4_v3_zfac(const float mat[4][4], const float co[3])
*/
MINLINE float dot_m3_v3_row_x(const float M[3][3], const float a[3])
{
- return M[0][0] * a[0] + M[1][0] * a[1] + M[2][0] * a[2];
+ return M[0][0] * a[0] + M[1][0] * a[1] + M[2][0] * a[2];
}
MINLINE float dot_m3_v3_row_y(const float M[3][3], const float a[3])
{
- return M[0][1] * a[0] + M[1][1] * a[1] + M[2][1] * a[2];
+ return M[0][1] * a[0] + M[1][1] * a[1] + M[2][1] * a[2];
}
MINLINE float dot_m3_v3_row_z(const float M[3][3], const float a[3])
{
- return M[0][2] * a[0] + M[1][2] * a[1] + M[2][2] * a[2];
+ return M[0][2] * a[0] + M[1][2] * a[1] + M[2][2] * a[2];
}
/**
@@ -603,260 +600,263 @@ MINLINE float dot_m3_v3_row_z(const float M[3][3], const float a[3])
*/
MINLINE float dot_m4_v3_row_x(const float M[4][4], const float a[3])
{
- return M[0][0] * a[0] + M[1][0] * a[1] + M[2][0] * a[2];
+ return M[0][0] * a[0] + M[1][0] * a[1] + M[2][0] * a[2];
}
MINLINE float dot_m4_v3_row_y(const float M[4][4], const float a[3])
{
- return M[0][1] * a[0] + M[1][1] * a[1] + M[2][1] * a[2];
+ return M[0][1] * a[0] + M[1][1] * a[1] + M[2][1] * a[2];
}
MINLINE float dot_m4_v3_row_z(const float M[4][4], const float a[3])
{
- return M[0][2] * a[0] + M[1][2] * a[1] + M[2][2] * a[2];
+ return M[0][2] * a[0] + M[1][2] * a[1] + M[2][2] * a[2];
}
MINLINE void madd_v2_v2fl(float r[2], const float a[2], float f)
{
- r[0] += a[0] * f;
- r[1] += a[1] * f;
+ r[0] += a[0] * f;
+ r[1] += a[1] * f;
}
MINLINE void madd_v3_v3fl(float r[3], const float a[3], float f)
{
- r[0] += a[0] * f;
- r[1] += a[1] * f;
- r[2] += a[2] * f;
+ r[0] += a[0] * f;
+ r[1] += a[1] * f;
+ r[2] += a[2] * f;
}
MINLINE void madd_v3_v3v3(float r[3], const float a[3], const float b[3])
{
- r[0] += a[0] * b[0];
- r[1] += a[1] * b[1];
- r[2] += a[2] * b[2];
+ r[0] += a[0] * b[0];
+ r[1] += a[1] * b[1];
+ r[2] += a[2] * b[2];
}
MINLINE void madd_v2_v2v2fl(float r[2], const float a[2], const float b[2], float f)
{
- r[0] = a[0] + b[0] * f;
- r[1] = a[1] + b[1] * f;
+ r[0] = a[0] + b[0] * f;
+ r[1] = a[1] + b[1] * f;
}
MINLINE void madd_v3_v3v3fl(float r[3], const float a[3], const float b[3], float f)
{
- r[0] = a[0] + b[0] * f;
- r[1] = a[1] + b[1] * f;
- r[2] = a[2] + b[2] * f;
+ r[0] = a[0] + b[0] * f;
+ r[1] = a[1] + b[1] * f;
+ r[2] = a[2] + b[2] * f;
}
MINLINE void madd_v3_v3v3v3(float r[3], const float a[3], const float b[3], const float c[3])
{
- r[0] = a[0] + b[0] * c[0];
- r[1] = a[1] + b[1] * c[1];
- r[2] = a[2] + b[2] * c[2];
+ r[0] = a[0] + b[0] * c[0];
+ r[1] = a[1] + b[1] * c[1];
+ r[2] = a[2] + b[2] * c[2];
}
-MINLINE void madd_v3fl_v3fl_v3fl_v3i(float r[3], const float a[3], const float b[3], const int c[3])
+MINLINE void madd_v3fl_v3fl_v3fl_v3i(float r[3],
+ const float a[3],
+ const float b[3],
+ const int c[3])
{
- r[0] = a[0] + b[0] * (float)c[0];
- r[1] = a[1] + b[1] * (float)c[1];
- r[2] = a[2] + b[2] * (float)c[2];
+ r[0] = a[0] + b[0] * (float)c[0];
+ r[1] = a[1] + b[1] * (float)c[1];
+ r[2] = a[2] + b[2] * (float)c[2];
}
MINLINE void madd_v4_v4fl(float r[4], const float a[4], float f)
{
- r[0] += a[0] * f;
- r[1] += a[1] * f;
- r[2] += a[2] * f;
- r[3] += a[3] * f;
+ r[0] += a[0] * f;
+ r[1] += a[1] * f;
+ r[2] += a[2] * f;
+ r[3] += a[3] * f;
}
MINLINE void madd_v4_v4v4(float r[4], const float a[4], const float b[4])
{
- r[0] += a[0] * b[0];
- r[1] += a[1] * b[1];
- r[2] += a[2] * b[2];
- r[3] += a[3] * b[3];
+ r[0] += a[0] * b[0];
+ r[1] += a[1] * b[1];
+ r[2] += a[2] * b[2];
+ r[3] += a[3] * b[3];
}
MINLINE void mul_v3_v3v3(float r[3], const float v1[3], const float v2[3])
{
- r[0] = v1[0] * v2[0];
- r[1] = v1[1] * v2[1];
- r[2] = v1[2] * v2[2];
+ r[0] = v1[0] * v2[0];
+ r[1] = v1[1] * v2[1];
+ r[2] = v1[2] * v2[2];
}
MINLINE void mul_v2_v2v2(float r[2], const float a[2], const float b[2])
{
- r[0] = a[0] * b[0];
- r[1] = a[1] * b[1];
+ r[0] = a[0] * b[0];
+ r[1] = a[1] * b[1];
}
MINLINE void negate_v2(float r[2])
{
- r[0] = -r[0];
- r[1] = -r[1];
+ r[0] = -r[0];
+ r[1] = -r[1];
}
MINLINE void negate_v2_v2(float r[2], const float a[2])
{
- r[0] = -a[0];
- r[1] = -a[1];
+ r[0] = -a[0];
+ r[1] = -a[1];
}
MINLINE void negate_v3(float r[3])
{
- r[0] = -r[0];
- r[1] = -r[1];
- r[2] = -r[2];
+ r[0] = -r[0];
+ r[1] = -r[1];
+ r[2] = -r[2];
}
MINLINE void negate_v3_v3(float r[3], const float a[3])
{
- r[0] = -a[0];
- r[1] = -a[1];
- r[2] = -a[2];
+ r[0] = -a[0];
+ r[1] = -a[1];
+ r[2] = -a[2];
}
MINLINE void negate_v4(float r[4])
{
- r[0] = -r[0];
- r[1] = -r[1];
- r[2] = -r[2];
- r[3] = -r[3];
+ r[0] = -r[0];
+ r[1] = -r[1];
+ r[2] = -r[2];
+ r[3] = -r[3];
}
MINLINE void negate_v4_v4(float r[4], const float a[4])
{
- r[0] = -a[0];
- r[1] = -a[1];
- r[2] = -a[2];
- r[3] = -a[3];
+ r[0] = -a[0];
+ r[1] = -a[1];
+ r[2] = -a[2];
+ r[3] = -a[3];
}
/* could add more... */
MINLINE void negate_v3_short(short r[3])
{
- r[0] = (short)-r[0];
- r[1] = (short)-r[1];
- r[2] = (short)-r[2];
+ r[0] = (short)-r[0];
+ r[1] = (short)-r[1];
+ r[2] = (short)-r[2];
}
MINLINE void negate_v3_db(double r[3])
{
- r[0] = -r[0];
- r[1] = -r[1];
- r[2] = -r[2];
+ r[0] = -r[0];
+ r[1] = -r[1];
+ r[2] = -r[2];
}
MINLINE void invert_v2(float r[2])
{
- BLI_assert(!ELEM(0.0f, r[0], r[1]));
- r[0] = 1.0f / r[0];
- r[1] = 1.0f / r[1];
+ BLI_assert(!ELEM(0.0f, r[0], r[1]));
+ r[0] = 1.0f / r[0];
+ r[1] = 1.0f / r[1];
}
MINLINE void invert_v3(float r[3])
{
- BLI_assert(!ELEM(0.0f, r[0], r[1], r[2]));
- r[0] = 1.0f / r[0];
- r[1] = 1.0f / r[1];
- r[2] = 1.0f / r[2];
+ BLI_assert(!ELEM(0.0f, r[0], r[1], r[2]));
+ r[0] = 1.0f / r[0];
+ r[1] = 1.0f / r[1];
+ r[2] = 1.0f / r[2];
}
MINLINE void abs_v2(float r[2])
{
- r[0] = fabsf(r[0]);
- r[1] = fabsf(r[1]);
+ r[0] = fabsf(r[0]);
+ r[1] = fabsf(r[1]);
}
MINLINE void abs_v2_v2(float r[2], const float a[2])
{
- r[0] = fabsf(a[0]);
- r[1] = fabsf(a[1]);
+ r[0] = fabsf(a[0]);
+ r[1] = fabsf(a[1]);
}
MINLINE void abs_v3(float r[3])
{
- r[0] = fabsf(r[0]);
- r[1] = fabsf(r[1]);
- r[2] = fabsf(r[2]);
+ r[0] = fabsf(r[0]);
+ r[1] = fabsf(r[1]);
+ r[2] = fabsf(r[2]);
}
MINLINE void abs_v3_v3(float r[3], const float a[3])
{
- r[0] = fabsf(a[0]);
- r[1] = fabsf(a[1]);
- r[2] = fabsf(a[2]);
+ r[0] = fabsf(a[0]);
+ r[1] = fabsf(a[1]);
+ r[2] = fabsf(a[2]);
}
MINLINE void abs_v4(float r[4])
{
- r[0] = fabsf(r[0]);
- r[1] = fabsf(r[1]);
- r[2] = fabsf(r[2]);
- r[3] = fabsf(r[3]);
+ r[0] = fabsf(r[0]);
+ r[1] = fabsf(r[1]);
+ r[2] = fabsf(r[2]);
+ r[3] = fabsf(r[3]);
}
MINLINE void abs_v4_v4(float r[4], const float a[4])
{
- r[0] = fabsf(a[0]);
- r[1] = fabsf(a[1]);
- r[2] = fabsf(a[2]);
- r[3] = fabsf(a[3]);
+ r[0] = fabsf(a[0]);
+ r[1] = fabsf(a[1]);
+ r[2] = fabsf(a[2]);
+ r[3] = fabsf(a[3]);
}
MINLINE float dot_v2v2(const float a[2], const float b[2])
{
- return a[0] * b[0] + a[1] * b[1];
+ return a[0] * b[0] + a[1] * b[1];
}
MINLINE float dot_v3v3(const float a[3], const float b[3])
{
- return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];
+ return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];
}
MINLINE float dot_v3v3v3(const float p[3], const float a[3], const float b[3])
{
- float vec1[3], vec2[3];
+ float vec1[3], vec2[3];
- sub_v3_v3v3(vec1, a, p);
- sub_v3_v3v3(vec2, b, p);
- if (is_zero_v3(vec1) || is_zero_v3(vec2)) {
- return 0.0f;
- }
- return dot_v3v3(vec1, vec2);
+ sub_v3_v3v3(vec1, a, p);
+ sub_v3_v3v3(vec2, b, p);
+ if (is_zero_v3(vec1) || is_zero_v3(vec2)) {
+ return 0.0f;
+ }
+ return dot_v3v3(vec1, vec2);
}
MINLINE float dot_v4v4(const float a[4], const float b[4])
{
- return a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3];
+ return a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3];
}
MINLINE double dot_v3db_v3fl(const double a[3], const float b[3])
{
- return a[0] * (double)b[0] + a[1] * (double)b[1] + a[2] * (double)b[2];
+ return a[0] * (double)b[0] + a[1] * (double)b[1] + a[2] * (double)b[2];
}
MINLINE float cross_v2v2(const float a[2], const float b[2])
{
- return a[0] * b[1] - a[1] * b[0];
+ return a[0] * b[1] - a[1] * b[0];
}
MINLINE void cross_v3_v3v3(float r[3], const float a[3], const float b[3])
{
- BLI_assert(r != a && r != b);
- r[0] = a[1] * b[2] - a[2] * b[1];
- r[1] = a[2] * b[0] - a[0] * b[2];
- r[2] = a[0] * b[1] - a[1] * b[0];
+ BLI_assert(r != a && r != b);
+ r[0] = a[1] * b[2] - a[2] * b[1];
+ r[1] = a[2] * b[0] - a[0] * b[2];
+ r[2] = a[0] * b[1] - a[1] * b[0];
}
/* cross product suffers from severe precision loss when vectors are
* nearly parallel or opposite; doing the computation in double helps a lot */
MINLINE void cross_v3_v3v3_hi_prec(float r[3], const float a[3], const float b[3])
{
- BLI_assert(r != a && r != b);
- r[0] = (float)((double)a[1] * (double)b[2] - (double)a[2] * (double)b[1]);
- r[1] = (float)((double)a[2] * (double)b[0] - (double)a[0] * (double)b[2]);
- r[2] = (float)((double)a[0] * (double)b[1] - (double)a[1] * (double)b[0]);
+ BLI_assert(r != a && r != b);
+ r[0] = (float)((double)a[1] * (double)b[2] - (double)a[2] * (double)b[1]);
+ r[1] = (float)((double)a[2] * (double)b[0] - (double)a[0] * (double)b[2]);
+ r[2] = (float)((double)a[0] * (double)b[1] - (double)a[1] * (double)b[0]);
}
/* Newell's Method */
@@ -865,276 +865,273 @@ MINLINE void cross_v3_v3v3_hi_prec(float r[3], const float a[3], const float b[3
* could use a better name */
MINLINE void add_newell_cross_v3_v3v3(float n[3], const float v_prev[3], const float v_curr[3])
{
- n[0] += (v_prev[1] - v_curr[1]) * (v_prev[2] + v_curr[2]);
- n[1] += (v_prev[2] - v_curr[2]) * (v_prev[0] + v_curr[0]);
- n[2] += (v_prev[0] - v_curr[0]) * (v_prev[1] + v_curr[1]);
+ n[0] += (v_prev[1] - v_curr[1]) * (v_prev[2] + v_curr[2]);
+ n[1] += (v_prev[2] - v_curr[2]) * (v_prev[0] + v_curr[0]);
+ n[2] += (v_prev[0] - v_curr[0]) * (v_prev[1] + v_curr[1]);
}
MINLINE void star_m3_v3(float rmat[3][3], float a[3])
{
- rmat[0][0] = rmat[1][1] = rmat[2][2] = 0.0;
- rmat[0][1] = -a[2];
- rmat[0][2] = a[1];
- rmat[1][0] = a[2];
- rmat[1][2] = -a[0];
- rmat[2][0] = -a[1];
- rmat[2][1] = a[0];
+ rmat[0][0] = rmat[1][1] = rmat[2][2] = 0.0;
+ rmat[0][1] = -a[2];
+ rmat[0][2] = a[1];
+ rmat[1][0] = a[2];
+ rmat[1][2] = -a[0];
+ rmat[2][0] = -a[1];
+ rmat[2][1] = a[0];
}
/*********************************** Length **********************************/
MINLINE float len_squared_v2(const float v[2])
{
- return v[0] * v[0] + v[1] * v[1];
+ return v[0] * v[0] + v[1] * v[1];
}
MINLINE float len_squared_v3(const float v[3])
{
- return v[0] * v[0] + v[1] * v[1] + v[2] * v[2];
+ return v[0] * v[0] + v[1] * v[1] + v[2] * v[2];
}
MINLINE float len_manhattan_v2(const float v[2])
{
- return fabsf(v[0]) + fabsf(v[1]);
+ return fabsf(v[0]) + fabsf(v[1]);
}
MINLINE int len_manhattan_v2_int(const int v[2])
{
- return abs(v[0]) + abs(v[1]);
+ return abs(v[0]) + abs(v[1]);
}
MINLINE float len_manhattan_v3(const float v[3])
{
- return fabsf(v[0]) + fabsf(v[1]) + fabsf(v[2]);
+ return fabsf(v[0]) + fabsf(v[1]) + fabsf(v[2]);
}
MINLINE float len_v2(const float v[2])
{
- return sqrtf(v[0] * v[0] + v[1] * v[1]);
+ return sqrtf(v[0] * v[0] + v[1] * v[1]);
}
MINLINE float len_v2v2(const float v1[2], const float v2[2])
{
- float x, y;
+ float x, y;
- x = v1[0] - v2[0];
- y = v1[1] - v2[1];
- return sqrtf(x * x + y * y);
+ x = v1[0] - v2[0];
+ y = v1[1] - v2[1];
+ return sqrtf(x * x + y * y);
}
MINLINE float len_v2v2_int(const int v1[2], const int v2[2])
{
- float x, y;
+ float x, y;
- x = (float)(v1[0] - v2[0]);
- y = (float)(v1[1] - v2[1]);
- return sqrtf(x * x + y * y);
+ x = (float)(v1[0] - v2[0]);
+ y = (float)(v1[1] - v2[1]);
+ return sqrtf(x * x + y * y);
}
MINLINE float len_v3(const float a[3])
{
- return sqrtf(dot_v3v3(a, a));
+ return sqrtf(dot_v3v3(a, a));
}
MINLINE float len_squared_v2v2(const float a[2], const float b[2])
{
- float d[2];
+ float d[2];
- sub_v2_v2v2(d, b, a);
- return dot_v2v2(d, d);
+ sub_v2_v2v2(d, b, a);
+ return dot_v2v2(d, d);
}
MINLINE float len_squared_v3v3(const float a[3], const float b[3])
{
- float d[3];
+ float d[3];
- sub_v3_v3v3(d, b, a);
- return dot_v3v3(d, d);
+ sub_v3_v3v3(d, b, a);
+ return dot_v3v3(d, d);
}
MINLINE float len_squared_v4v4(const float a[4], const float b[4])
{
- float d[4];
+ float d[4];
- sub_v4_v4v4(d, b, a);
- return dot_v4v4(d, d);
+ sub_v4_v4v4(d, b, a);
+ return dot_v4v4(d, d);
}
MINLINE float len_manhattan_v2v2(const float a[2], const float b[2])
{
- float d[2];
+ float d[2];
- sub_v2_v2v2(d, b, a);
- return len_manhattan_v2(d);
+ sub_v2_v2v2(d, b, a);
+ return len_manhattan_v2(d);
}
MINLINE int len_manhattan_v2v2_int(const int a[2], const int b[2])
{
- int d[2];
+ int d[2];
- sub_v2_v2v2_int(d, b, a);
- return len_manhattan_v2_int(d);
+ sub_v2_v2v2_int(d, b, a);
+ return len_manhattan_v2_int(d);
}
MINLINE float len_manhattan_v3v3(const float a[3], const float b[3])
{
- float d[3];
+ float d[3];
- sub_v3_v3v3(d, b, a);
- return len_manhattan_v3(d);
+ sub_v3_v3v3(d, b, a);
+ return len_manhattan_v3(d);
}
MINLINE float len_v3v3(const float a[3], const float b[3])
{
- float d[3];
+ float d[3];
- sub_v3_v3v3(d, b, a);
- return len_v3(d);
+ sub_v3_v3v3(d, b, a);
+ return len_v3(d);
}
MINLINE float normalize_v2_v2_length(float r[2], const float a[2], const float unit_length)
{
- float d = dot_v2v2(a, a);
+ float d = dot_v2v2(a, a);
- if (d > 1.0e-35f) {
- d = sqrtf(d);
- mul_v2_v2fl(r, a, unit_length / d);
- }
- else {
- zero_v2(r);
- d = 0.0f;
- }
+ if (d > 1.0e-35f) {
+ d = sqrtf(d);
+ mul_v2_v2fl(r, a, unit_length / d);
+ }
+ else {
+ zero_v2(r);
+ d = 0.0f;
+ }
- return d;
+ return d;
}
MINLINE float normalize_v2_v2(float r[2], const float a[2])
{
- return normalize_v2_v2_length(r, a, 1.0f);
+ return normalize_v2_v2_length(r, a, 1.0f);
}
MINLINE float normalize_v2(float n[2])
{
- return normalize_v2_v2(n, n);
+ return normalize_v2_v2(n, n);
}
MINLINE float normalize_v2_length(float n[2], const float unit_length)
{
- return normalize_v2_v2_length(n, n, unit_length);
+ return normalize_v2_v2_length(n, n, unit_length);
}
MINLINE float normalize_v3_v3_length(float r[3], const float a[3], const float unit_length)
{
- float d = dot_v3v3(a, a);
+ float d = dot_v3v3(a, a);
- /* a larger value causes normalize errors in a
- * scaled down models with camera extreme close */
- if (d > 1.0e-35f) {
- d = sqrtf(d);
- mul_v3_v3fl(r, a, unit_length / d);
- }
- else {
- zero_v3(r);
- d = 0.0f;
- }
+ /* a larger value causes normalize errors in a
+ * scaled down models with camera extreme close */
+ if (d > 1.0e-35f) {
+ d = sqrtf(d);
+ mul_v3_v3fl(r, a, unit_length / d);
+ }
+ else {
+ zero_v3(r);
+ d = 0.0f;
+ }
- return d;
+ return d;
}
MINLINE float normalize_v3_v3(float r[3], const float a[3])
{
- return normalize_v3_v3_length(r, a, 1.0f);
+ return normalize_v3_v3_length(r, a, 1.0f);
}
MINLINE double normalize_v3_length_d(double n[3], const double unit_length)
{
- double d = n[0] * n[0] + n[1] * n[1] + n[2] * n[2];
+ double d = n[0] * n[0] + n[1] * n[1] + n[2] * n[2];
- /* a larger value causes normalize errors in a
- * scaled down models with camera extreme close */
- if (d > 1.0e-35) {
- double mul;
+ /* a larger value causes normalize errors in a
+ * scaled down models with camera extreme close */
+ if (d > 1.0e-35) {
+ double mul;
- d = sqrt(d);
- mul = unit_length / d;
+ d = sqrt(d);
+ mul = unit_length / d;
- n[0] *= mul;
- n[1] *= mul;
- n[2] *= mul;
- }
- else {
- n[0] = n[1] = n[2] = 0;
- d = 0.0;
- }
+ n[0] *= mul;
+ n[1] *= mul;
+ n[2] *= mul;
+ }
+ else {
+ n[0] = n[1] = n[2] = 0;
+ d = 0.0;
+ }
- return d;
+ return d;
}
MINLINE double normalize_v3_d(double n[3])
{
- return normalize_v3_length_d(n, 1.0);
+ return normalize_v3_length_d(n, 1.0);
}
MINLINE float normalize_v3_length(float n[3], const float unit_length)
{
- return normalize_v3_v3_length(n, n, unit_length);
+ return normalize_v3_v3_length(n, n, unit_length);
}
MINLINE float normalize_v3(float n[3])
{
- return normalize_v3_v3(n, n);
+ return normalize_v3_v3(n, n);
}
MINLINE void normal_float_to_short_v2(short out[2], const float in[2])
{
- out[0] = (short) (in[0] * 32767.0f);
- out[1] = (short) (in[1] * 32767.0f);
+ out[0] = (short)(in[0] * 32767.0f);
+ out[1] = (short)(in[1] * 32767.0f);
}
MINLINE void normal_short_to_float_v3(float out[3], const short in[3])
{
- out[0] = in[0] * (1.0f / 32767.0f);
- out[1] = in[1] * (1.0f / 32767.0f);
- out[2] = in[2] * (1.0f / 32767.0f);
+ out[0] = in[0] * (1.0f / 32767.0f);
+ out[1] = in[1] * (1.0f / 32767.0f);
+ out[2] = in[2] * (1.0f / 32767.0f);
}
MINLINE void normal_float_to_short_v3(short out[3], const float in[3])
{
- out[0] = (short) (in[0] * 32767.0f);
- out[1] = (short) (in[1] * 32767.0f);
- out[2] = (short) (in[2] * 32767.0f);
+ out[0] = (short)(in[0] * 32767.0f);
+ out[1] = (short)(in[1] * 32767.0f);
+ out[2] = (short)(in[2] * 32767.0f);
}
MINLINE void normal_float_to_short_v4(short out[4], const float in[4])
{
- out[0] = (short) (in[0] * 32767.0f);
- out[1] = (short) (in[1] * 32767.0f);
- out[2] = (short) (in[2] * 32767.0f);
- out[3] = (short) (in[3] * 32767.0f);
+ out[0] = (short)(in[0] * 32767.0f);
+ out[1] = (short)(in[1] * 32767.0f);
+ out[2] = (short)(in[2] * 32767.0f);
+ out[3] = (short)(in[3] * 32767.0f);
}
-
/********************************* Comparison ********************************/
-
MINLINE bool is_zero_v2(const float v[2])
{
- return (v[0] == 0.0f && v[1] == 0.0f);
+ return (v[0] == 0.0f && v[1] == 0.0f);
}
MINLINE bool is_zero_v3(const float v[3])
{
- return (v[0] == 0.0f && v[1] == 0.0f && v[2] == 0.0f);
+ return (v[0] == 0.0f && v[1] == 0.0f && v[2] == 0.0f);
}
MINLINE bool is_zero_v4(const float v[4])
{
- return (v[0] == 0.0f && v[1] == 0.0f && v[2] == 0.0f && v[3] == 0.0f);
+ return (v[0] == 0.0f && v[1] == 0.0f && v[2] == 0.0f && v[3] == 0.0f);
}
MINLINE bool is_one_v3(const float v[3])
{
- return (v[0] == 1.0f && v[1] == 1.0f && v[2] == 1.0f);
+ return (v[0] == 1.0f && v[1] == 1.0f && v[2] == 1.0f);
}
-
/** \name Vector Comparison
*
* \note use ``value <= limit``, so a limit of zero doesn't fail on an exact match.
@@ -1142,67 +1139,71 @@ MINLINE bool is_one_v3(const float v[3])
MINLINE bool equals_v2v2(const float v1[2], const float v2[2])
{
- return ((v1[0] == v2[0]) && (v1[1] == v2[1]));
+ return ((v1[0] == v2[0]) && (v1[1] == v2[1]));
}
MINLINE bool equals_v3v3(const float v1[3], const float v2[3])
{
- return ((v1[0] == v2[0]) && (v1[1] == v2[1]) && (v1[2] == v2[2]));
+ return ((v1[0] == v2[0]) && (v1[1] == v2[1]) && (v1[2] == v2[2]));
}
MINLINE bool equals_v4v4(const float v1[4], const float v2[4])
{
- return ((v1[0] == v2[0]) && (v1[1] == v2[1]) && (v1[2] == v2[2]) && (v1[3] == v2[3]));
+ return ((v1[0] == v2[0]) && (v1[1] == v2[1]) && (v1[2] == v2[2]) && (v1[3] == v2[3]));
}
MINLINE bool compare_v2v2(const float v1[2], const float v2[2], const float limit)
{
- return (compare_ff(v1[0], v2[0], limit) &&
- compare_ff(v1[1], v2[1], limit));
+ return (compare_ff(v1[0], v2[0], limit) && compare_ff(v1[1], v2[1], limit));
}
MINLINE bool compare_v3v3(const float v1[3], const float v2[3], const float limit)
{
- return (compare_ff(v1[0], v2[0], limit) &&
- compare_ff(v1[1], v2[1], limit) &&
- compare_ff(v1[2], v2[2], limit));
+ return (compare_ff(v1[0], v2[0], limit) && compare_ff(v1[1], v2[1], limit) &&
+ compare_ff(v1[2], v2[2], limit));
}
MINLINE bool compare_v4v4(const float v1[4], const float v2[4], const float limit)
{
- return (compare_ff(v1[0], v2[0], limit) &&
- compare_ff(v1[1], v2[1], limit) &&
- compare_ff(v1[2], v2[2], limit) &&
- compare_ff(v1[3], v2[3], limit));
+ return (compare_ff(v1[0], v2[0], limit) && compare_ff(v1[1], v2[1], limit) &&
+ compare_ff(v1[2], v2[2], limit) && compare_ff(v1[3], v2[3], limit));
}
-MINLINE bool compare_v2v2_relative(const float v1[2], const float v2[2], const float limit, const int max_ulps)
+MINLINE bool compare_v2v2_relative(const float v1[2],
+ const float v2[2],
+ const float limit,
+ const int max_ulps)
{
- return (compare_ff_relative(v1[0], v2[0], limit, max_ulps) &&
- compare_ff_relative(v1[1], v2[1], limit, max_ulps));
+ return (compare_ff_relative(v1[0], v2[0], limit, max_ulps) &&
+ compare_ff_relative(v1[1], v2[1], limit, max_ulps));
}
-MINLINE bool compare_v3v3_relative(const float v1[3], const float v2[3], const float limit, const int max_ulps)
+MINLINE bool compare_v3v3_relative(const float v1[3],
+ const float v2[3],
+ const float limit,
+ const int max_ulps)
{
- return (compare_ff_relative(v1[0], v2[0], limit, max_ulps) &&
- compare_ff_relative(v1[1], v2[1], limit, max_ulps) &&
- compare_ff_relative(v1[2], v2[2], limit, max_ulps));
+ return (compare_ff_relative(v1[0], v2[0], limit, max_ulps) &&
+ compare_ff_relative(v1[1], v2[1], limit, max_ulps) &&
+ compare_ff_relative(v1[2], v2[2], limit, max_ulps));
}
-MINLINE bool compare_v4v4_relative(const float v1[4], const float v2[4], const float limit, const int max_ulps)
+MINLINE bool compare_v4v4_relative(const float v1[4],
+ const float v2[4],
+ const float limit,
+ const int max_ulps)
{
- return (compare_ff_relative(v1[0], v2[0], limit, max_ulps) &&
- compare_ff_relative(v1[1], v2[1], limit, max_ulps) &&
- compare_ff_relative(v1[2], v2[2], limit, max_ulps) &&
- compare_ff_relative(v1[3], v2[3], limit, max_ulps));
+ return (compare_ff_relative(v1[0], v2[0], limit, max_ulps) &&
+ compare_ff_relative(v1[1], v2[1], limit, max_ulps) &&
+ compare_ff_relative(v1[2], v2[2], limit, max_ulps) &&
+ compare_ff_relative(v1[3], v2[3], limit, max_ulps));
}
-
MINLINE bool compare_len_v3v3(const float v1[3], const float v2[3], const float limit)
{
- float d[3];
- sub_v3_v3v3(d, v1, v2);
- return (dot_v3v3(d, d) <= (limit * limit));
+ float d[3];
+ sub_v3_v3v3(d, v1, v2);
+ return (dot_v3v3(d, d) <= (limit * limit));
}
/**
@@ -1219,8 +1220,7 @@ MINLINE bool compare_len_v3v3(const float v1[3], const float v2[3], const float
*/
MINLINE float line_point_side_v2(const float l1[2], const float l2[2], const float pt[2])
{
- return (((l1[0] - pt[0]) * (l2[1] - pt[1])) -
- ((l2[0] - pt[0]) * (l1[1] - pt[1])));
+ return (((l1[0] - pt[0]) * (l2[1] - pt[1])) - ((l2[0] - pt[0]) * (l1[1] - pt[1])));
}
/** \} */