//***********************************************************//
// Demo:    VertexLight Demo
// Author:  terror
//***********************************************************//
#include "vector.h"


void vector::RotateX ( float angle )
{
  float s = (float)sin(angle);
  float c = (float)cos(angle);
  float y = v[1];
  float z = v[2];
  
  v[1] = (y * c) - (z * s);
  v[2] = (y * s) + (z * c);}

void vector:: RotateZ ( float angle )
{
  float s = (float)sin(angle);
  float c = (float)cos(angle);
  float x = v[0];
  float y = v[1];

  v[0] = (x * c) - (y * s);
  v[1] = (y * c) + (x * s);
}

void vector:: RotateY ( float angle )
{
  float s = (float)sin(angle);
  float c = (float)cos(angle);
  float x = v[0];
  float z = v[2];
  
  v[0] = (x * c) + (z * s);
  v[2] = (z * c) - (x * s);

//	v[0]=(float)((v[0] * cos(angle) )+(v[1] * (-sin(angle) ) ));
//	v[1]=(float)((v[0] * sin(angle) )+(v[1] * (cos(angle) ) ));

//	v[0] =  v[0]*(float)cos(angle) + v[2]*(float)sin(angle);
//	v[2] = -v[0]*(float)sin(angle) + v[2]*(float)cos(angle);
}

