libvmath4

annotate src/quat.inl @ 0:4d6383605d64

initial commit
author John Tsiombikas <nuclear@member.fsf.org>
date Sun, 05 Oct 2014 04:00:05 +0300
parents
children
rev   line source
nuclear@0 1 Quat::Quat()
nuclear@0 2 {
nuclear@0 3 x = y = z = 0.0f;
nuclear@0 4 w = 1.0f;
nuclear@0 5 }
nuclear@0 6
nuclear@0 7 Quat::Quat(float x, float y, float z, float w)
nuclear@0 8 {
nuclear@0 9 this->x = x;
nuclear@0 10 this->y = y;
nuclear@0 11 this->z = z;
nuclear@0 12 this->w = w;
nuclear@0 13 }
nuclear@0 14
nuclear@0 15 Quat::Quat(const float *v)
nuclear@0 16 {
nuclear@0 17 x = v[0];
nuclear@0 18 y = v[1];
nuclear@0 19 z = v[2];
nuclear@0 20 w = v[3];
nuclear@0 21 }
nuclear@0 22
nuclear@0 23 float &Quat::operator [](int idx)
nuclear@0 24 {
nuclear@0 25 switch(idx) {
nuclear@0 26 case 1:
nuclear@0 27 return y;
nuclear@0 28 case 2:
nuclear@0 29 return z;
nuclear@0 30 case 3:
nuclear@0 31 return w;
nuclear@0 32 case 0:
nuclear@0 33 default:
nuclear@0 34 return x;
nuclear@0 35 }
nuclear@0 36 }
nuclear@0 37
nuclear@0 38 const float &Quat::operator [](int idx) const
nuclear@0 39 {
nuclear@0 40 switch(idx) {
nuclear@0 41 case 1:
nuclear@0 42 return y;
nuclear@0 43 case 2:
nuclear@0 44 return z;
nuclear@0 45 case 3:
nuclear@0 46 return w;
nuclear@0 47 case 0:
nuclear@0 48 default:
nuclear@0 49 return x;
nuclear@0 50 }
nuclear@0 51 }