|
215 | 215 |
|
216 | 216 | scene.add(point); |
217 | 217 |
|
218 | | - // Compile main function |
219 | | - // let func = $derived.by(() => { |
220 | | - // const z = math.parse(params.z).compile(); |
221 | | - // return (x, y, t) => z.evaluate({ x, y, t }); |
222 | | - // }); |
223 | | -
|
224 | 218 | let A = $derived(math.evaluate(params.a)); |
225 | 219 | let B = $derived(math.evaluate(params.b)); |
226 | 220 | let C = $derived(mathToJSFunction(params.c, ['x'])); |
227 | 221 | let D = $derived(mathToJSFunction(params.d, ['x'])); |
228 | 222 | let func = $derived(mathToJSFunction(params.z, ['x', 'y', 't'])); |
229 | 223 |
|
230 | 224 | const tangentVectors = function () { |
231 | | - // const arrowParams = { |
232 | | - // radiusTop: gridStep / 10, |
233 | | - // radiusBottom: gridStep / 20, |
234 | | - // heightTop: gridStep / 7, |
235 | | - // }; |
236 | | -
|
237 | 225 | const dx = 0.001; |
238 | 226 |
|
239 | 227 | const x = point.position.x; |
|
409 | 397 | }; |
410 | 398 |
|
411 | 399 | const meshLines = function (rNum = 10, cNum = 10, nX = 50) { |
412 | | - // let { a, b, c, d, t0, t1 } = rData; |
413 | | -
|
414 | | - // const A = math.parse(a).evaluate(); |
415 | | - // const B = math.parse(b).evaluate(); |
416 | | - // const C = math.parse(c).compile(); |
417 | | - // const D = math.parse(d).compile(); |
418 | | -
|
419 | 400 | const du = (B - A) / rNum; |
420 | 401 | const dx = (B - A) / lcm(nX, cNum); |
421 | 402 | const points = []; |
|
462 | 443 | ); |
463 | 444 | // args['y'] = v; |
464 | 445 | let nextZero = zs.shift(); |
465 | | - for (let u = A; u <= B - dx + tol; u += dx) { |
466 | | - // args.x = u; |
| 446 | + for (let k = 0; k < lcm(nX, cNum); k++) { |
| 447 | + const u = A + k * dx; |
| 448 | +
|
467 | 449 | if (C(u) <= v && v <= D(u)) { |
468 | 450 | points.push(new THREE.Vector3(u, v, func(u, v, tVal))); |
469 | 451 | if (nextZero < u + dx) { |
|
0 commit comments