Add vector_sub_vector and vector_dot to basics
This commit is contained in:
parent
cee4113f6a
commit
0c050734c7
2 changed files with 22 additions and 0 deletions
19
src/basics.c
19
src/basics.c
|
@ -52,6 +52,18 @@ vector_mult_vector(Vector3 v, Vector3 f)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* vector_sub_vector --
|
||||||
|
*
|
||||||
|
* Subtract s from m. Return a new vector.
|
||||||
|
*/
|
||||||
|
Vector3
|
||||||
|
vector_sub_vector(Vector3 m, Vector3 s)
|
||||||
|
{
|
||||||
|
return vector_init(m.x - s.x, m.y - s.y, m.z - s.z);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* vector_length2 --
|
* vector_length2 --
|
||||||
*
|
*
|
||||||
|
@ -76,6 +88,13 @@ vector_length(Vector3 v)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
float
|
||||||
|
vector_dot(Vector3 v, Vector3 f)
|
||||||
|
{
|
||||||
|
return (v.x * f.x) + (v.y * f.x) + (v.z * f.z);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* vector_normalize --
|
* vector_normalize --
|
||||||
*
|
*
|
||||||
|
|
|
@ -23,8 +23,11 @@ extern const Vector3 ZeroVector3;
|
||||||
Vector3 vector_init(float x, float y, float z);
|
Vector3 vector_init(float x, float y, float z);
|
||||||
Vector3 vector_mult_scalar(Vector3 v, float f);
|
Vector3 vector_mult_scalar(Vector3 v, float f);
|
||||||
Vector3 vector_mult_vector(Vector3 v, Vector3 f);
|
Vector3 vector_mult_vector(Vector3 v, Vector3 f);
|
||||||
|
Vector3 vector_sub_vector(Vector3 m, Vector3 s);
|
||||||
float vector_length2(Vector3 v);
|
float vector_length2(Vector3 v);
|
||||||
float vector_length(Vector3 v);
|
float vector_length(Vector3 v);
|
||||||
|
float vector_dot(Vector3 v, Vector3 f);
|
||||||
|
|
||||||
Vector3 vector_normalize(Vector3 v);
|
Vector3 vector_normalize(Vector3 v);
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue