AO4MO
 All Classes Functions Variables Enumerations Enumerator
VectorUtil.h
1 #pragma once
2 #include <math.h>
7 extern void normalize(float* vector)
8 {
9  float len =sqrt(pow(vector[0],2)+pow(vector[1],2)+pow(vector[2],2));
10  vector[0]/=len;
11  vector[1]/=len;
12  vector[2]/=len;
13 
14 }
20 extern float length(float* vector)
21 {
22  return sqrt(pow(vector[0],2)+pow(vector[1],2)+pow(vector[2],2));
23 }
30 extern float dotProduct(float* v1,float* v2)
31 {
32  float ret;
33  ret=v1[0]*v2[0]+v1[1]*v2[1]+v1[2]*v2[2];
34  return ret;
35 }
42 extern void crossProduct (float * v1, float * v2, float * normal)
43 {
44  normal[0] = v1[1]*v2[2]-v1[2]*v2[1];
45  normal[1] = v1[2]*v2[0]-v1[0]*v2[2];
46  normal[2] = v1[0]*v2[1]-v1[1]*v2[0];
47 }