Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _USE_MATH_DEFINES
- #include <cmath>
- Camera *camera;
- double frustrumHeight(float distance) {
- //O FoV tá em graus, tem que passar pra radiano.
- return 2.0*distance*tan(0.5*camera->FoV*(M_PI/180));
- }
- double fovForHeight(float height, float distance) {
- //Agora tá ao contrário: tem que passar de radianos para graus
- return 2.0*atan(0.5*(height/distance))*(180/M_PI);
- }
- /*Isso é pra calcular os valores.
- *Para iniciar o Dolly Effect, tu vai ter que calcular
- *a distância inicial entre o objeto e a câmera, para
- *depois setar o frustrumHeight inicial.
- *Sempre que tu quiser alterar o FoV da câmera,
- *tu chama um procedimento update() para isso.
- *Fonte: http://docs.unity3d.com/Manual/DollyZoom.html
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement