|
Blender V4.3
|
#include <cmath>#include "MEM_guardedalloc.h"#include "DNA_camera_types.h"#include "DNA_object_types.h"#include "BLI_math_matrix.h"#include "BLI_math_rotation.h"#include "BLI_math_vector.h"#include "BLI_uvproject.h"Go to the source code of this file.
Classes | |
| struct | ProjCameraInfo |
Functions | |
| void | BLI_uvproject_from_camera (float target[2], float source[3], ProjCameraInfo *uci) |
| void | BLI_uvproject_from_view (float target[2], float source[3], float persmat[4][4], float rotmat[4][4], float winx, float winy) |
| ProjCameraInfo * | BLI_uvproject_camera_info (const Object *ob, const float rotmat[4][4], float winx, float winy) |
| void | BLI_uvproject_from_view_ortho (float target[2], float source[3], const float rotmat[4][4]) |
| void | BLI_uvproject_camera_info_scale (ProjCameraInfo *uci, float scale_x, float scale_y) |
| ProjCameraInfo * BLI_uvproject_camera_info | ( | const Object * | ob, |
| const float | rotmat[4][4], | ||
| float | winx, | ||
| float | winy ) |
Definition at line 124 of file uvproject.cc.
References CAM_PANO, CAM_PERSP, ProjCameraInfo::camangle, ProjCameraInfo::caminv, ProjCameraInfo::camsize, copy_m4_m4(), Object::data, ProjCameraInfo::do_pano, ProjCameraInfo::do_persp, ProjCameraInfo::do_rotmat, focallength_to_fov(), invert_m4(), MEM_mallocN, normalize_m4(), ProjCameraInfo::rotmat, ProjCameraInfo::shiftx, ProjCameraInfo::shifty, tanf, ProjCameraInfo::xasp, and ProjCameraInfo::yasp.
| void BLI_uvproject_camera_info_scale | ( | struct ProjCameraInfo * | uci, |
| float | scale_x, | ||
| float | scale_y ) |
So we can adjust scale with keeping the struct private.
Definition at line 187 of file uvproject.cc.
References ProjCameraInfo::xasp, and ProjCameraInfo::yasp.
Referenced by uvprojectModifier_do().
| void BLI_uvproject_from_camera | ( | float | target[2], |
| float | source[3], | ||
| struct ProjCameraInfo * | uci ) |
Apply UV from ProjCameraInfo (camera).
Definition at line 31 of file uvproject.cc.
References angle(), atan2f, ProjCameraInfo::camangle, ProjCameraInfo::caminv, ProjCameraInfo::camsize, copy_v3_v3(), ProjCameraInfo::do_pano, ProjCameraInfo::do_persp, ProjCameraInfo::do_rotmat, float, len_v2(), M_PI, mul_m4_v4(), ProjCameraInfo::rotmat, ProjCameraInfo::shiftx, ProjCameraInfo::shifty, ProjCameraInfo::xasp, and ProjCameraInfo::yasp.
Referenced by uv_from_view_exec(), and uvprojectModifier_do().
| void BLI_uvproject_from_view | ( | float | target[2], |
| float | source[3], | ||
| float | persmat[4][4], | ||
| float | rotmat[4][4], | ||
| float | winx, | ||
| float | winy ) |
Apply uv from perspective matrix.
| persmat | Can be rv3d->persmat. |
Definition at line 83 of file uvproject.cc.
References copy_v3_v3(), fabsf, and mul_m4_v4().
Referenced by uv_from_view_exec().
Apply orthographic UVs.
Definition at line 176 of file uvproject.cc.
References mul_v3_m4v3().
Referenced by uv_from_view_exec().