Changeset View
Changeset View
Standalone View
Standalone View
source/blender/render/intern/source/initrender.c
| Show First 20 Lines • Show All 205 Lines • ▼ Show 20 Lines | void RE_SetCamera(Render *re, Object *cam_ob) | ||||
| /* compute matrix, viewplane, .. */ | /* compute matrix, viewplane, .. */ | ||||
| BKE_camera_params_compute_viewplane(¶ms, re->winx, re->winy, re->r.xasp, re->r.yasp); | BKE_camera_params_compute_viewplane(¶ms, re->winx, re->winy, re->r.xasp, re->r.yasp); | ||||
| BKE_camera_params_compute_matrix(¶ms); | BKE_camera_params_compute_matrix(¶ms); | ||||
| /* extract results */ | /* extract results */ | ||||
| re_camera_params_get(re, ¶ms); | re_camera_params_get(re, ¶ms); | ||||
| } | } | ||||
| void RE_GetCameraWindow(struct Render *re, struct Object *camera, int frame, float mat[4][4]) | void RE_GetCameraWindow(struct Render *re, struct Object *camera, float mat[4][4]) | ||||
| { | { | ||||
| re->r.cfra = frame; | |||||
| RE_SetCamera(re, camera); | RE_SetCamera(re, camera); | ||||
| copy_m4_m4(mat, re->winmat); | copy_m4_m4(mat, re->winmat); | ||||
| } | } | ||||
| /* Must be called after RE_GetCameraWindow(), does not change re->winmat. */ | /* Must be called after RE_GetCameraWindow(), does not change re->winmat. */ | ||||
| void RE_GetCameraWindowWithOverscan(struct Render *re, float mat[4][4], float overscan) | void RE_GetCameraWindowWithOverscan(struct Render *re, float mat[4][4], float overscan) | ||||
| { | { | ||||
| CameraParams params; | CameraParams params; | ||||
| ▲ Show 20 Lines • Show All 113 Lines • Show Last 20 Lines | |||||