Blender V4.3
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 "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)
 
ProjCameraInfoBLI_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)
 

Function Documentation

◆ BLI_uvproject_camera_info()

◆ BLI_uvproject_camera_info_scale()

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().

◆ BLI_uvproject_from_camera()

◆ BLI_uvproject_from_view()

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.

Parameters
persmatCan 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().

◆ BLI_uvproject_from_view_ortho()

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

Apply orthographic UVs.

Definition at line 176 of file uvproject.cc.

References mul_v3_m4v3().

Referenced by uv_from_view_exec().