compatibility changes

Fork of LSM303DLHC by brian claus

vector.cpp

Committer:
jn80842
Date:
2014-09-26
Revision:
5:0136aae4f1ff
Parent:
0:de767f4959ef

File content as of revision 5:0136aae4f1ff:

#include <vector.h>
#include <math.h>

void vector_cross(const vector *a,const vector *b, vector *out)
{
  out->x = a->y*b->z - a->z*b->y;
  out->y = a->z*b->x - a->x*b->z;
  out->z = a->x*b->y - a->y*b->x;
}

float vector_dot(const vector *a,const vector *b)
{
  return a->x*b->x+a->y*b->y+a->z*b->z;
}

void vector_normalize(vector *a)
{
  float mag = sqrt(vector_dot(a,a));
  a->x /= mag;
  a->y /= mag;
  a->z /= mag;
}