| 388 | } |
| 389 | |
| 390 | void BitStream::readNormalVector(Point3F *vec, S32 bitCount) |
| 391 | { |
| 392 | F32 phi = readSignedFloat(bitCount+1) * M_PI; |
| 393 | F32 theta = readSignedFloat(bitCount) * (M_PI/2.0); |
| 394 | |
| 395 | vec->x = mSin(phi)*mCos(theta); |
| 396 | vec->y = mCos(phi)*mCos(theta); |
| 397 | vec->z = mSin(theta); |
| 398 | } |
| 399 | |
| 400 | Point3F BitStream::dumbDownNormal(const Point3F& vec, S32 bitCount) |
| 401 | { |
no test coverage detected