Blender V4.3
OpenSubdiv_Evaluator Struct Reference

#include <opensubdiv_evaluator_capi.hh>

Public Attributes

void(* setSettings )(OpenSubdiv_Evaluator *evaluator, const OpenSubdiv_EvaluatorSettings *settings)
 
void(* setCoarsePositions )(OpenSubdiv_Evaluator *evaluator, const float *positions, const int start_vertex_index, const int num_vertices)
 
void(* setVertexData )(OpenSubdiv_Evaluator *evaluator, const float *data, const int start_vertex_index, const int num_vertices)
 
void(* setVaryingData )(OpenSubdiv_Evaluator *evaluator, const float *varying_data, const int start_vertex_index, const int num_vertices)
 
void(* setFaceVaryingData )(OpenSubdiv_Evaluator *evaluator, const int face_varying_channel, const float *face_varying_data, const int start_vertex_index, const int num_vertices)
 
void(* setCoarsePositionsFromBuffer )(OpenSubdiv_Evaluator *evaluator, const void *buffer, const int start_offset, const int stride, const int start_vertex_index, const int num_vertices)
 
void(* setVaryingDataFromBuffer )(OpenSubdiv_Evaluator *evaluator, const void *buffer, const int start_offset, const int stride, const int start_vertex_index, const int num_vertices)
 
void(* setFaceVaryingDataFromBuffer )(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 )(OpenSubdiv_Evaluator *evaluator)
 
void(* evaluateLimit )(OpenSubdiv_Evaluator *evaluator, const int ptex_face_index, float face_u, float face_v, float P[3], float dPdu[3], float dPdv[3])
 
void(* evaluateVertexData )(OpenSubdiv_Evaluator *evaluator, const int ptex_face_index, float face_u, float face_v, float data[])
 
void(* evaluateVarying )(OpenSubdiv_Evaluator *evaluator, const int ptex_face_index, float face_u, float face_v, float varying[3])
 
void(* evaluateFaceVarying )(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 )(OpenSubdiv_Evaluator *evaluator, const OpenSubdiv_PatchCoord *patch_coords, const int num_patch_coords, float *P, float *dPdu, float *dPdv)
 
void(* getPatchMap )(OpenSubdiv_Evaluator *evaluator, OpenSubdiv_Buffer *patch_map_handles, OpenSubdiv_Buffer *patch_map_quadtree, int *min_patch_face, int *max_patch_face, int *max_depth, int *patches_are_triangular)
 
void(* fillPatchArraysBuffer )(OpenSubdiv_Evaluator *evaluator, OpenSubdiv_Buffer *patch_array_buffer)
 
void(* wrapPatchIndexBuffer )(OpenSubdiv_Evaluator *evaluator, OpenSubdiv_Buffer *patch_index_buffer)
 
void(* wrapPatchParamBuffer )(OpenSubdiv_Evaluator *evaluator, OpenSubdiv_Buffer *patch_param_buffer)
 
void(* wrapSrcBuffer )(OpenSubdiv_Evaluator *evaluator, OpenSubdiv_Buffer *src_buffer)
 
void(* wrapSrcVertexDataBuffer )(OpenSubdiv_Evaluator *evaluator, OpenSubdiv_Buffer *src_buffer)
 
void(* fillFVarPatchArraysBuffer )(OpenSubdiv_Evaluator *evaluator, const int face_varying_channel, OpenSubdiv_Buffer *patch_array_buffer)
 
void(* wrapFVarPatchIndexBuffer )(OpenSubdiv_Evaluator *evaluator, const int face_varying_channel, OpenSubdiv_Buffer *patch_index_buffer)
 
void(* wrapFVarPatchParamBuffer )(OpenSubdiv_Evaluator *evaluator, const int face_varying_channel, OpenSubdiv_Buffer *patch_param_buffer)
 
void(* wrapFVarSrcBuffer )(OpenSubdiv_Evaluator *evaluator, const int face_varying_channel, OpenSubdiv_Buffer *src_buffer)
 
bool(* hasVertexData )(OpenSubdiv_Evaluator *evaluator)
 
OpenSubdiv_EvaluatorImplimpl
 
eOpenSubdivEvaluator type
 

Detailed Description

Definition at line 56 of file opensubdiv_evaluator_capi.hh.

Member Data Documentation

◆ evaluateFaceVarying

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

◆ evaluateLimit

void(* OpenSubdiv_Evaluator::evaluateLimit) (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) (OpenSubdiv_Evaluator *evaluator, const OpenSubdiv_PatchCoord *patch_coords, const int num_patch_coords, float *P, float *dPdu, float *dPdv)

Definition at line 160 of file opensubdiv_evaluator_capi.hh.

Referenced by assignFunctionPointers().

◆ evaluateVarying

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

Definition at line 139 of file opensubdiv_evaluator_capi.hh.

Referenced by assignFunctionPointers().

◆ evaluateVertexData

void(* OpenSubdiv_Evaluator::evaluateVertexData) (OpenSubdiv_Evaluator *evaluator, const int ptex_face_index, float face_u, float face_v, float data[])

◆ fillFVarPatchArraysBuffer

void(* OpenSubdiv_Evaluator::fillFVarPatchArraysBuffer) (OpenSubdiv_Evaluator *evaluator, const int face_varying_channel, OpenSubdiv_Buffer *patch_array_buffer)

◆ fillPatchArraysBuffer

void(* OpenSubdiv_Evaluator::fillPatchArraysBuffer) (OpenSubdiv_Evaluator *evaluator, OpenSubdiv_Buffer *patch_array_buffer)

◆ getPatchMap

void(* OpenSubdiv_Evaluator::getPatchMap) (OpenSubdiv_Evaluator *evaluator, OpenSubdiv_Buffer *patch_map_handles, OpenSubdiv_Buffer *patch_map_quadtree, int *min_patch_face, int *max_patch_face, int *max_depth, int *patches_are_triangular)

◆ hasVertexData

bool(* OpenSubdiv_Evaluator::hasVertexData) (OpenSubdiv_Evaluator *evaluator)

◆ impl

◆ refine

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

◆ setCoarsePositions

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

Definition at line 62 of file opensubdiv_evaluator_capi.hh.

Referenced by assignFunctionPointers().

◆ setCoarsePositionsFromBuffer

void(* OpenSubdiv_Evaluator::setCoarsePositionsFromBuffer) (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 89 of file opensubdiv_evaluator_capi.hh.

Referenced by assignFunctionPointers().

◆ setFaceVaryingData

void(* OpenSubdiv_Evaluator::setFaceVaryingData) (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 80 of file opensubdiv_evaluator_capi.hh.

Referenced by assignFunctionPointers().

◆ setFaceVaryingDataFromBuffer

void(* OpenSubdiv_Evaluator::setFaceVaryingDataFromBuffer) (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 110 of file opensubdiv_evaluator_capi.hh.

Referenced by assignFunctionPointers().

◆ setSettings

void(* OpenSubdiv_Evaluator::setSettings) (OpenSubdiv_Evaluator *evaluator, const OpenSubdiv_EvaluatorSettings *settings)

◆ setVaryingData

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

Definition at line 72 of file opensubdiv_evaluator_capi.hh.

Referenced by assignFunctionPointers().

◆ setVaryingDataFromBuffer

void(* OpenSubdiv_Evaluator::setVaryingDataFromBuffer) (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 98 of file opensubdiv_evaluator_capi.hh.

Referenced by assignFunctionPointers().

◆ setVertexData

void(* OpenSubdiv_Evaluator::setVertexData) (OpenSubdiv_Evaluator *evaluator, const float *data, const int start_vertex_index, const int num_vertices)

Definition at line 67 of file opensubdiv_evaluator_capi.hh.

Referenced by assignFunctionPointers().

◆ type

◆ wrapFVarPatchIndexBuffer

void(* OpenSubdiv_Evaluator::wrapFVarPatchIndexBuffer) (OpenSubdiv_Evaluator *evaluator, const int face_varying_channel, OpenSubdiv_Buffer *patch_index_buffer)

◆ wrapFVarPatchParamBuffer

void(* OpenSubdiv_Evaluator::wrapFVarPatchParamBuffer) (OpenSubdiv_Evaluator *evaluator, const int face_varying_channel, OpenSubdiv_Buffer *patch_param_buffer)

◆ wrapFVarSrcBuffer

void(* OpenSubdiv_Evaluator::wrapFVarSrcBuffer) (OpenSubdiv_Evaluator *evaluator, const int face_varying_channel, OpenSubdiv_Buffer *src_buffer)

◆ wrapPatchIndexBuffer

void(* OpenSubdiv_Evaluator::wrapPatchIndexBuffer) (OpenSubdiv_Evaluator *evaluator, OpenSubdiv_Buffer *patch_index_buffer)

◆ wrapPatchParamBuffer

void(* OpenSubdiv_Evaluator::wrapPatchParamBuffer) (OpenSubdiv_Evaluator *evaluator, OpenSubdiv_Buffer *patch_param_buffer)

◆ wrapSrcBuffer

void(* OpenSubdiv_Evaluator::wrapSrcBuffer) (OpenSubdiv_Evaluator *evaluator, OpenSubdiv_Buffer *src_buffer)

◆ wrapSrcVertexDataBuffer

void(* OpenSubdiv_Evaluator::wrapSrcVertexDataBuffer) (OpenSubdiv_Evaluator *evaluator, OpenSubdiv_Buffer *src_buffer)

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