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 } |