Blender V5.0
uvproject.cc File Reference
#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 "BKE_uvproject.h"

Go to the source code of this file.

Classes

struct  ProjCameraInfo

Functions

void BKE_uvproject_from_camera (float target[2], float source[3], ProjCameraInfo *uci)
void BKE_uvproject_from_view (float target[2], float source[3], float persmat[4][4], float rotmat[4][4], float winx, float winy)
ProjCameraInfoBKE_uvproject_camera_info (const Object *ob, const float rotmat[4][4], float winx, float winy)
void BKE_uvproject_camera_info_free (ProjCameraInfo *uci)
void BKE_uvproject_from_view_ortho (float target[2], float source[3], const float rotmat[4][4])
void BKE_uvproject_camera_info_scale (ProjCameraInfo *uci, float scale_x, float scale_y)

Function Documentation

◆ BKE_uvproject_camera_info()

◆ BKE_uvproject_camera_info_free()

void BKE_uvproject_camera_info_free ( ProjCameraInfo * uci)

Definition at line 177 of file uvproject.cc.

References MEM_freeN().

Referenced by uv_from_view_exec().

◆ BKE_uvproject_camera_info_scale()

void BKE_uvproject_camera_info_scale ( ProjCameraInfo * uci,
float scale_x,
float scale_y )

So we can adjust scale with keeping the struct private.

Definition at line 193 of file uvproject.cc.

References ProjCameraInfo::xasp, and ProjCameraInfo::yasp.

Referenced by uvprojectModifier_do().

◆ BKE_uvproject_from_camera()

◆ BKE_uvproject_from_view()

void BKE_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.

Parameters
persmatCan be rv3d->persmat.

Definition at line 84 of file uvproject.cc.

References copy_v3_v3(), fabsf, mul_m4_v4(), x, and y.

Referenced by uv_from_view_exec().

◆ BKE_uvproject_from_view_ortho()

void BKE_uvproject_from_view_ortho ( float target[2],
float source[3],
const float rotmat[4][4] )

Apply orthographic UVs.

Definition at line 182 of file uvproject.cc.

References mul_v3_m4v3().

Referenced by uv_from_view_exec().