MCPcopy Create free account
hub / github.com/RenderKit/embree / patchEval

Function patchEval

kernels/subdiv/subdivpatch1base_eval.cpp:10–21  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8 namespace isa
9 {
10 Vec3fa patchEval(const SubdivPatch1Base& patch, const float uu, const float vv)
11 {
12 if (likely(patch.type == SubdivPatch1Base::BEZIER_PATCH))
13 return ((BezierPatch3fa*)patch.patch_v)->eval(uu,vv);
14 else if (likely(patch.type == SubdivPatch1Base::BSPLINE_PATCH))
15 return ((BSplinePatch3fa*)patch.patch_v)->eval(uu,vv);
16 else if (likely(patch.type == SubdivPatch1Base::GREGORY_PATCH))
17 return ((DenseGregoryPatch3fa*)patch.patch_v)->eval(uu,vv);
18 else if (likely(patch.type == SubdivPatch1Base::BILINEAR_PATCH))
19 return ((BilinearPatch3fa*)patch.patch_v)->eval(uu,vv);
20 return Vec3fa( zero );
21 }
22
23 Vec3fa patchNormal(const SubdivPatch1Base& patch, const float uu, const float vv)
24 {

Callers 2

evalGridFunction · 0.85
evalGridBoundsFunction · 0.85

Calls 2

Vec3faClass · 0.50
evalMethod · 0.45

Tested by

no test coverage detected