| 814 | } |
| 815 | |
| 816 | void zCameraDoTrans(xCamAsset* asset, F32 ttime) |
| 817 | { |
| 818 | xMat3x3 m; |
| 819 | |
| 820 | zcam_dest = asset; |
| 821 | |
| 822 | ttime = ttime > 0.0f ? ttime : asset->trans_time; |
| 823 | |
| 824 | zcam_tmr = ttime; |
| 825 | zcam_ttm = ttime; |
| 826 | |
| 827 | if (ttime <= 0.0f) |
| 828 | { |
| 829 | globals.camera.mat.right = asset->right; |
| 830 | globals.camera.mat.up = asset->up; |
| 831 | globals.camera.mat.at = asset->at; |
| 832 | globals.camera.mat.pos = asset->pos; |
| 833 | |
| 834 | zcam_fovcurr = asset->fov; |
| 835 | zcam_fovdest = asset->fov; |
| 836 | } |
| 837 | else |
| 838 | { |
| 839 | m.right = asset->right; |
| 840 | m.up = asset->up; |
| 841 | m.at = asset->at; |
| 842 | |
| 843 | xQuatFromMat(&zcam_quat, &m); |
| 844 | zcam_fovdest = asset->fov; |
| 845 | } |
| 846 | } |
| 847 | |
| 848 | void zCameraTranslate(xCamera* cam, F32 x, F32 y, F32 z) |
| 849 | { |
no test coverage detected