Blender  V2.93
Public Attributes | List of all members
OpenSubdiv_Evaluator Struct Reference

#include <opensubdiv_evaluator_capi.h>

Public Attributes

void(* setCoarsePositions )(struct OpenSubdiv_Evaluator *evaluator, const float *positions, const int start_vertex_index, const int num_vertices)
 
void(* setVaryingData )(struct OpenSubdiv_Evaluator *evaluator, const float *varying_data, const int start_vertex_index, const int num_vertices)
 
void(* setFaceVaryingData )(struct OpenSubdiv_Evaluator *evaluator, const int face_varying_channel, const float *face_varying_data, const int start_vertex_index, const int num_vertices)
 
void(* setCoarsePositionsFromBuffer )(struct OpenSubdiv_Evaluator *evaluator, const void *buffer, const int start_offset, const int stride, const int start_vertex_index, const int num_vertices)
 
void(* setVaryingDataFromBuffer )(struct OpenSubdiv_Evaluator *evaluator, const void *buffer, const int start_offset, const int stride, const int start_vertex_index, const int num_vertices)
 
void(* setFaceVaryingDataFromBuffer )(struct OpenSubdiv_Evaluator *evaluator, const int face_varying_channel, const void *buffer, const int start_offset, const int stride, const int start_vertex_index, const int num_vertices)
 
void(* refine )(struct OpenSubdiv_Evaluator *evaluator)
 
void(* evaluateLimit )(struct OpenSubdiv_Evaluator *evaluator, const int ptex_face_index, float face_u, float face_v, float P[3], float dPdu[3], float dPdv[3])
 
void(* evaluateVarying )(struct OpenSubdiv_Evaluator *evaluator, const int ptex_face_index, float face_u, float face_v, float varying[3])
 
void(* evaluateFaceVarying )(struct OpenSubdiv_Evaluator *evaluator, const int face_varying_channel, const int ptex_face_index, float face_u, float face_v, float face_varying[2])
 
void(* evaluatePatchesLimit )(struct OpenSubdiv_Evaluator *evaluator, const struct OpenSubdiv_PatchCoord *patch_coords, const int num_patch_coords, float *P, float *dPdu, float *dPdv)
 
struct OpenSubdiv_EvaluatorImplimpl
 

Detailed Description

Definition at line 30 of file opensubdiv_evaluator_capi.h.

Member Data Documentation

◆ evaluateFaceVarying

void(* OpenSubdiv_Evaluator::evaluateFaceVarying) (struct OpenSubdiv_Evaluator *evaluator, const int face_varying_channel, const int ptex_face_index, float face_u, float face_v, float face_varying[2])

Definition at line 105 of file opensubdiv_evaluator_capi.h.

Referenced by BKE_subdiv_eval_face_varying().

◆ evaluateLimit

void(* OpenSubdiv_Evaluator::evaluateLimit) (struct OpenSubdiv_Evaluator *evaluator, const int ptex_face_index, float face_u, float face_v, float P[3], float dPdu[3], float dPdv[3])

◆ evaluatePatchesLimit

void(* OpenSubdiv_Evaluator::evaluatePatchesLimit) (struct OpenSubdiv_Evaluator *evaluator, const struct OpenSubdiv_PatchCoord *patch_coords, const int num_patch_coords, float *P, float *dPdu, float *dPdv)

Definition at line 118 of file opensubdiv_evaluator_capi.h.

◆ evaluateVarying

void(* OpenSubdiv_Evaluator::evaluateVarying) (struct OpenSubdiv_Evaluator *evaluator, const int ptex_face_index, float face_u, float face_v, float varying[3])

Definition at line 97 of file opensubdiv_evaluator_capi.h.

◆ impl

struct OpenSubdiv_EvaluatorImpl* OpenSubdiv_Evaluator::impl

◆ refine

void(* OpenSubdiv_Evaluator::refine) (struct OpenSubdiv_Evaluator *evaluator)

◆ setCoarsePositions

void(* OpenSubdiv_Evaluator::setCoarsePositions) (struct OpenSubdiv_Evaluator *evaluator, const float *positions, const int start_vertex_index, const int num_vertices)

Definition at line 32 of file opensubdiv_evaluator_capi.h.

Referenced by reshape_subdiv_refine(), and set_coarse_positions().

◆ setCoarsePositionsFromBuffer

void(* OpenSubdiv_Evaluator::setCoarsePositionsFromBuffer) (struct OpenSubdiv_Evaluator *evaluator, const void *buffer, const int start_offset, const int stride, const int start_vertex_index, const int num_vertices)

Definition at line 54 of file opensubdiv_evaluator_capi.h.

◆ setFaceVaryingData

void(* OpenSubdiv_Evaluator::setFaceVaryingData) (struct OpenSubdiv_Evaluator *evaluator, const int face_varying_channel, const float *face_varying_data, const int start_vertex_index, const int num_vertices)

Definition at line 45 of file opensubdiv_evaluator_capi.h.

Referenced by set_face_varying_data_from_uv().

◆ setFaceVaryingDataFromBuffer

void(* OpenSubdiv_Evaluator::setFaceVaryingDataFromBuffer) (struct OpenSubdiv_Evaluator *evaluator, const int face_varying_channel, const void *buffer, const int start_offset, const int stride, const int start_vertex_index, const int num_vertices)

Definition at line 75 of file opensubdiv_evaluator_capi.h.

◆ setVaryingData

void(* OpenSubdiv_Evaluator::setVaryingData) (struct OpenSubdiv_Evaluator *evaluator, const float *varying_data, const int start_vertex_index, const int num_vertices)

Definition at line 37 of file opensubdiv_evaluator_capi.h.

◆ setVaryingDataFromBuffer

void(* OpenSubdiv_Evaluator::setVaryingDataFromBuffer) (struct OpenSubdiv_Evaluator *evaluator, const void *buffer, const int start_offset, const int stride, const int start_vertex_index, const int num_vertices)

Definition at line 63 of file opensubdiv_evaluator_capi.h.


The documentation for this struct was generated from the following file: