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

Function patchNormal

kernels/subdiv/subdivpatch1base_eval.cpp:23–34  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

21 }
22
23 Vec3fa patchNormal(const SubdivPatch1Base& patch, const float uu, const float vv)
24 {
25 if (likely(patch.type == SubdivPatch1Base::BEZIER_PATCH))
26 return ((BezierPatch3fa*)patch.patch_v)->normal(uu,vv);
27 else if (likely(patch.type == SubdivPatch1Base::BSPLINE_PATCH))
28 return ((BSplinePatch3fa*)patch.patch_v)->normal(uu,vv);
29 else if (likely(patch.type == SubdivPatch1Base::GREGORY_PATCH))
30 return ((DenseGregoryPatch3fa*)patch.patch_v)->normal(uu,vv);
31 else if (likely(patch.type == SubdivPatch1Base::BILINEAR_PATCH))
32 return ((BilinearPatch3fa*)patch.patch_v)->normal(uu,vv);
33 return Vec3fa( zero );
34 }
35
36 template<typename simdf>
37 Vec3<simdf> patchEval(const SubdivPatch1Base& patch, const simdf& uu, const simdf& vv)

Callers 2

evalGridFunction · 0.85
evalGridBoundsFunction · 0.85

Calls 2

Vec3faClass · 0.50
normalMethod · 0.45

Tested by

no test coverage detected