132val.resize(uv.rows(), 3);
136 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
137 q_m2_basis_grad_value_3d_single_0(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
138 val(i, 0) = gradient[0];
139 val(i, 1) = gradient[1];
140 val(i, 2) = gradient[2];
144 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
145 q_m2_basis_grad_value_3d_single_1(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
146 val(i, 0) = gradient[0];
147 val(i, 1) = gradient[1];
148 val(i, 2) = gradient[2];
152 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
153 q_m2_basis_grad_value_3d_single_2(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
154 val(i, 0) = gradient[0];
155 val(i, 1) = gradient[1];
156 val(i, 2) = gradient[2];
160 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
161 q_m2_basis_grad_value_3d_single_3(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
162 val(i, 0) = gradient[0];
163 val(i, 1) = gradient[1];
164 val(i, 2) = gradient[2];
168 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
169 q_m2_basis_grad_value_3d_single_4(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
170 val(i, 0) = gradient[0];
171 val(i, 1) = gradient[1];
172 val(i, 2) = gradient[2];
176 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
177 q_m2_basis_grad_value_3d_single_5(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
178 val(i, 0) = gradient[0];
179 val(i, 1) = gradient[1];
180 val(i, 2) = gradient[2];
184 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
185 q_m2_basis_grad_value_3d_single_6(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
186 val(i, 0) = gradient[0];
187 val(i, 1) = gradient[1];
188 val(i, 2) = gradient[2];
192 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
193 q_m2_basis_grad_value_3d_single_7(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
194 val(i, 0) = gradient[0];
195 val(i, 1) = gradient[1];
196 val(i, 2) = gradient[2];
200 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
201 q_m2_basis_grad_value_3d_single_8(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
202 val(i, 0) = gradient[0];
203 val(i, 1) = gradient[1];
204 val(i, 2) = gradient[2];
208 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
209 q_m2_basis_grad_value_3d_single_9(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
210 val(i, 0) = gradient[0];
211 val(i, 1) = gradient[1];
212 val(i, 2) = gradient[2];
216 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
217 q_m2_basis_grad_value_3d_single_10(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
218 val(i, 0) = gradient[0];
219 val(i, 1) = gradient[1];
220 val(i, 2) = gradient[2];
224 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
225 q_m2_basis_grad_value_3d_single_11(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
226 val(i, 0) = gradient[0];
227 val(i, 1) = gradient[1];
228 val(i, 2) = gradient[2];
232 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
233 q_m2_basis_grad_value_3d_single_12(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
234 val(i, 0) = gradient[0];
235 val(i, 1) = gradient[1];
236 val(i, 2) = gradient[2];
240 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
241 q_m2_basis_grad_value_3d_single_13(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
242 val(i, 0) = gradient[0];
243 val(i, 1) = gradient[1];
244 val(i, 2) = gradient[2];
248 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
249 q_m2_basis_grad_value_3d_single_14(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
250 val(i, 0) = gradient[0];
251 val(i, 1) = gradient[1];
252 val(i, 2) = gradient[2];
256 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
257 q_m2_basis_grad_value_3d_single_15(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
258 val(i, 0) = gradient[0];
259 val(i, 1) = gradient[1];
260 val(i, 2) = gradient[2];
264 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
265 q_m2_basis_grad_value_3d_single_16(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
266 val(i, 0) = gradient[0];
267 val(i, 1) = gradient[1];
268 val(i, 2) = gradient[2];
272 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
273 q_m2_basis_grad_value_3d_single_17(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
274 val(i, 0) = gradient[0];
275 val(i, 1) = gradient[1];
276 val(i, 2) = gradient[2];
280 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
281 q_m2_basis_grad_value_3d_single_18(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
282 val(i, 0) = gradient[0];
283 val(i, 1) = gradient[1];
284 val(i, 2) = gradient[2];
288 for (Eigen::Index i = 0; i < uv.rows(); ++i) {
289 q_m2_basis_grad_value_3d_single_19(uv(i, 0), uv(i, 1), uv(i, 2), gradient);
290 val(i, 0) = gradient[0];
291 val(i, 1) = gradient[1];
292 val(i, 2) = gradient[2];
295 default: assert(
false);