| 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 | { |
no test coverage detected