174val.resize(uv.rows(), 3);
178 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
179 q_2_basis_grad_value_3d_single_0(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
180 val(i, 0) = gradient[0];
181 val(i, 1) = gradient[1];
182 val(i, 2) = gradient[2];
186 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
187 q_2_basis_grad_value_3d_single_1(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
188 val(i, 0) = gradient[0];
189 val(i, 1) = gradient[1];
190 val(i, 2) = gradient[2];
194 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
195 q_2_basis_grad_value_3d_single_2(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
196 val(i, 0) = gradient[0];
197 val(i, 1) = gradient[1];
198 val(i, 2) = gradient[2];
202 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
203 q_2_basis_grad_value_3d_single_3(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
204 val(i, 0) = gradient[0];
205 val(i, 1) = gradient[1];
206 val(i, 2) = gradient[2];
210 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
211 q_2_basis_grad_value_3d_single_4(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
212 val(i, 0) = gradient[0];
213 val(i, 1) = gradient[1];
214 val(i, 2) = gradient[2];
218 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
219 q_2_basis_grad_value_3d_single_5(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
220 val(i, 0) = gradient[0];
221 val(i, 1) = gradient[1];
222 val(i, 2) = gradient[2];
226 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
227 q_2_basis_grad_value_3d_single_6(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
228 val(i, 0) = gradient[0];
229 val(i, 1) = gradient[1];
230 val(i, 2) = gradient[2];
234 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
235 q_2_basis_grad_value_3d_single_7(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
236 val(i, 0) = gradient[0];
237 val(i, 1) = gradient[1];
238 val(i, 2) = gradient[2];
242 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
243 q_2_basis_grad_value_3d_single_8(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
244 val(i, 0) = gradient[0];
245 val(i, 1) = gradient[1];
246 val(i, 2) = gradient[2];
250 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
251 q_2_basis_grad_value_3d_single_9(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
252 val(i, 0) = gradient[0];
253 val(i, 1) = gradient[1];
254 val(i, 2) = gradient[2];
258 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
259 q_2_basis_grad_value_3d_single_10(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
260 val(i, 0) = gradient[0];
261 val(i, 1) = gradient[1];
262 val(i, 2) = gradient[2];
266 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
267 q_2_basis_grad_value_3d_single_11(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
268 val(i, 0) = gradient[0];
269 val(i, 1) = gradient[1];
270 val(i, 2) = gradient[2];
274 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
275 q_2_basis_grad_value_3d_single_12(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
276 val(i, 0) = gradient[0];
277 val(i, 1) = gradient[1];
278 val(i, 2) = gradient[2];
282 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
283 q_2_basis_grad_value_3d_single_13(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
284 val(i, 0) = gradient[0];
285 val(i, 1) = gradient[1];
286 val(i, 2) = gradient[2];
290 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
291 q_2_basis_grad_value_3d_single_14(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
292 val(i, 0) = gradient[0];
293 val(i, 1) = gradient[1];
294 val(i, 2) = gradient[2];
298 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
299 q_2_basis_grad_value_3d_single_15(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
300 val(i, 0) = gradient[0];
301 val(i, 1) = gradient[1];
302 val(i, 2) = gradient[2];
306 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
307 q_2_basis_grad_value_3d_single_16(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
308 val(i, 0) = gradient[0];
309 val(i, 1) = gradient[1];
310 val(i, 2) = gradient[2];
314 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
315 q_2_basis_grad_value_3d_single_17(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
316 val(i, 0) = gradient[0];
317 val(i, 1) = gradient[1];
318 val(i, 2) = gradient[2];
322 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
323 q_2_basis_grad_value_3d_single_18(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
324 val(i, 0) = gradient[0];
325 val(i, 1) = gradient[1];
326 val(i, 2) = gradient[2];
330 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
331 q_2_basis_grad_value_3d_single_19(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
332 val(i, 0) = gradient[0];
333 val(i, 1) = gradient[1];
334 val(i, 2) = gradient[2];
338 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
339 q_2_basis_grad_value_3d_single_20(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
340 val(i, 0) = gradient[0];
341 val(i, 1) = gradient[1];
342 val(i, 2) = gradient[2];
346 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
347 q_2_basis_grad_value_3d_single_21(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
348 val(i, 0) = gradient[0];
349 val(i, 1) = gradient[1];
350 val(i, 2) = gradient[2];
354 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
355 q_2_basis_grad_value_3d_single_22(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
356 val(i, 0) = gradient[0];
357 val(i, 1) = gradient[1];
358 val(i, 2) = gradient[2];
362 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
363 q_2_basis_grad_value_3d_single_23(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
364 val(i, 0) = gradient[0];
365 val(i, 1) = gradient[1];
366 val(i, 2) = gradient[2];
370 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
371 q_2_basis_grad_value_3d_single_24(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
372 val(i, 0) = gradient[0];
373 val(i, 1) = gradient[1];
374 val(i, 2) = gradient[2];
378 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
379 q_2_basis_grad_value_3d_single_25(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
380 val(i, 0) = gradient[0];
381 val(i, 1) = gradient[1];
382 val(i, 2) = gradient[2];
386 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
387 q_2_basis_grad_value_3d_single_26(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
388 val(i, 0) = gradient[0];
389 val(i, 1) = gradient[1];
390 val(i, 2) = gradient[2];
393 default: assert(
false);