Blender  V3.3
Typedefs | Enumerations | Functions
BKE_subdiv_eval.h File Reference
#include "BLI_sys_types.h"

Go to the source code of this file.

Typedefs

typedef enum eSubdivEvaluatorType eSubdivEvaluatorType
 

Enumerations

enum  eSubdivEvaluatorType { SUBDIV_EVALUATOR_TYPE_CPU , SUBDIV_EVALUATOR_TYPE_GPU }
 

Functions

bool BKE_subdiv_eval_begin (struct Subdiv *subdiv, eSubdivEvaluatorType evaluator_type, struct OpenSubdiv_EvaluatorCache *evaluator_cache, const struct OpenSubdiv_EvaluatorSettings *settings)
 
bool BKE_subdiv_eval_begin_from_mesh (struct Subdiv *subdiv, const struct Mesh *mesh, const float(*coarse_vertex_cos)[3], eSubdivEvaluatorType evaluator_type, struct OpenSubdiv_EvaluatorCache *evaluator_cache)
 
bool BKE_subdiv_eval_refine_from_mesh (struct Subdiv *subdiv, const struct Mesh *mesh, const float(*coarse_vertex_cos)[3])
 
void BKE_subdiv_eval_init_displacement (struct Subdiv *subdiv)
 
void BKE_subdiv_eval_limit_point (struct Subdiv *subdiv, int ptex_face_index, float u, float v, float r_P[3])
 
void BKE_subdiv_eval_limit_point_and_derivatives (struct Subdiv *subdiv, int ptex_face_index, float u, float v, float r_P[3], float r_dPdu[3], float r_dPdv[3])
 
void BKE_subdiv_eval_limit_point_and_normal (struct Subdiv *subdiv, int ptex_face_index, float u, float v, float r_P[3], float r_N[3])
 
void BKE_subdiv_eval_vertex_data (struct Subdiv *subdiv, const int ptex_face_index, const float u, const float v, float r_vertex_data[])
 
void BKE_subdiv_eval_face_varying (struct Subdiv *subdiv, int face_varying_channel, int ptex_face_index, float u, float v, float r_face_varying[2])
 
void BKE_subdiv_eval_displacement (struct Subdiv *subdiv, int ptex_face_index, float u, float v, const float dPdu[3], const float dPdv[3], float r_D[3])
 
void BKE_subdiv_eval_final_point (struct Subdiv *subdiv, int ptex_face_index, float u, float v, float r_P[3])
 

Typedef Documentation

◆ eSubdivEvaluatorType

Enumeration Type Documentation

◆ eSubdivEvaluatorType

Enumerator
SUBDIV_EVALUATOR_TYPE_CPU 
SUBDIV_EVALUATOR_TYPE_GPU 

Definition at line 21 of file BKE_subdiv_eval.h.

Function Documentation

◆ BKE_subdiv_eval_begin()

bool BKE_subdiv_eval_begin ( struct Subdiv subdiv,
eSubdivEvaluatorType  evaluator_type,
struct OpenSubdiv_EvaluatorCache evaluator_cache,
const struct OpenSubdiv_EvaluatorSettings settings 
)

Referenced by reshape_subdiv_create().

◆ BKE_subdiv_eval_begin_from_mesh()

bool BKE_subdiv_eval_begin_from_mesh ( struct Subdiv subdiv,
const struct Mesh mesh,
const float(*)  coarse_vertex_cos[3],
eSubdivEvaluatorType  evaluator_type,
struct OpenSubdiv_EvaluatorCache evaluator_cache 
)

◆ BKE_subdiv_eval_displacement()

void BKE_subdiv_eval_displacement ( struct Subdiv subdiv,
int  ptex_face_index,
float  u,
float  v,
const float  dPdu[3],
const float  dPdv[3],
float  r_D[3] 
)

◆ BKE_subdiv_eval_face_varying()

void BKE_subdiv_eval_face_varying ( struct Subdiv subdiv,
int  face_varying_channel,
int  ptex_face_index,
float  u,
float  v,
float  r_face_varying[2] 
)

Definition at line 339 of file subdiv_eval.c.

References OpenSubdiv_Evaluator::evaluateFaceVarying, Subdiv::evaluator, and v.

Referenced by subdiv_eval_uv_layer().

◆ BKE_subdiv_eval_final_point()

void BKE_subdiv_eval_final_point ( struct Subdiv subdiv,
int  ptex_face_index,
float  u,
float  v,
float  r_P[3] 
)

◆ BKE_subdiv_eval_init_displacement()

void BKE_subdiv_eval_init_displacement ( struct Subdiv subdiv)

◆ BKE_subdiv_eval_limit_point()

void BKE_subdiv_eval_limit_point ( struct Subdiv subdiv,
int  ptex_face_index,
float  u,
float  v,
float  r_P[3] 
)

◆ BKE_subdiv_eval_limit_point_and_derivatives()

void BKE_subdiv_eval_limit_point_and_derivatives ( struct Subdiv subdiv,
int  ptex_face_index,
float  u,
float  v,
float  r_P[3],
float  r_dPdu[3],
float  r_dPdv[3] 
)

◆ BKE_subdiv_eval_limit_point_and_normal()

void BKE_subdiv_eval_limit_point_and_normal ( struct Subdiv subdiv,
int  ptex_face_index,
float  u,
float  v,
float  r_P[3],
float  r_N[3] 
)

◆ BKE_subdiv_eval_refine_from_mesh()

bool BKE_subdiv_eval_refine_from_mesh ( struct Subdiv subdiv,
const struct Mesh mesh,
const float(*)  coarse_vertex_cos[3] 
)

◆ BKE_subdiv_eval_vertex_data()

void BKE_subdiv_eval_vertex_data ( struct Subdiv subdiv,
const int  ptex_face_index,
const float  u,
const float  v,
float  r_vertex_data[] 
)