Changeset View
Changeset View
Standalone View
Standalone View
intern/opensubdiv/internal/evaluator/evaluator_capi.cc
| Show First 20 Lines • Show All 95 Lines • ▼ Show 20 Lines | void evaluateLimit(OpenSubdiv_Evaluator *evaluator, | ||||
| const float face_v, | const float face_v, | ||||
| float P[3], | float P[3], | ||||
| float dPdu[3], | float dPdu[3], | ||||
| float dPdv[3]) | float dPdv[3]) | ||||
| { | { | ||||
| evaluator->impl->eval_output->evaluateLimit(ptex_face_index, face_u, face_v, P, dPdu, dPdv); | evaluator->impl->eval_output->evaluateLimit(ptex_face_index, face_u, face_v, P, dPdu, dPdv); | ||||
| } | } | ||||
| void evaluateLimit2(OpenSubdiv_Evaluator *evaluator, | |||||
| const int ptex_face_index, | |||||
| const float face_u, | |||||
| const float face_v, | |||||
| float P[3], | |||||
| float dPdu[3], | |||||
| float dPdv[3], | |||||
| float dPduu[3], | |||||
| float dPduv[3], | |||||
| float dPdvv[3]) | |||||
| { | |||||
| evaluator->impl->eval_output->evaluateLimit2( | |||||
| ptex_face_index, face_u, face_v, P, dPdu, dPdv, dPduu, dPduv, dPdvv); | |||||
| } | |||||
| void evaluatePatchesLimit(OpenSubdiv_Evaluator *evaluator, | void evaluatePatchesLimit(OpenSubdiv_Evaluator *evaluator, | ||||
| const OpenSubdiv_PatchCoord *patch_coords, | const OpenSubdiv_PatchCoord *patch_coords, | ||||
| const int num_patch_coords, | const int num_patch_coords, | ||||
| float *P, | float *P, | ||||
| float *dPdu, | float *dPdu, | ||||
| float *dPdv) | float *dPdv) | ||||
| { | { | ||||
| evaluator->impl->eval_output->evaluatePatchesLimit( | evaluator->impl->eval_output->evaluatePatchesLimit( | ||||
| Show All 28 Lines | void assignFunctionPointers(OpenSubdiv_Evaluator *evaluator) | ||||
| evaluator->setCoarsePositionsFromBuffer = setCoarsePositionsFromBuffer; | evaluator->setCoarsePositionsFromBuffer = setCoarsePositionsFromBuffer; | ||||
| evaluator->setVaryingDataFromBuffer = setVaryingDataFromBuffer; | evaluator->setVaryingDataFromBuffer = setVaryingDataFromBuffer; | ||||
| evaluator->setFaceVaryingDataFromBuffer = setFaceVaryingDataFromBuffer; | evaluator->setFaceVaryingDataFromBuffer = setFaceVaryingDataFromBuffer; | ||||
| evaluator->refine = refine; | evaluator->refine = refine; | ||||
| evaluator->evaluateLimit = evaluateLimit; | evaluator->evaluateLimit = evaluateLimit; | ||||
| evaluator->evaluateLimit2 = evaluateLimit2; | |||||
| evaluator->evaluateVarying = evaluateVarying; | evaluator->evaluateVarying = evaluateVarying; | ||||
| evaluator->evaluateFaceVarying = evaluateFaceVarying; | evaluator->evaluateFaceVarying = evaluateFaceVarying; | ||||
| evaluator->evaluatePatchesLimit = evaluatePatchesLimit; | evaluator->evaluatePatchesLimit = evaluatePatchesLimit; | ||||
| } | } | ||||
| } // namespace | } // namespace | ||||
| Show All 14 Lines | |||||