回答編集履歴
1
追記
answer
CHANGED
@@ -2,4 +2,19 @@
|
|
2
2
|
|
3
3
|
**c** = **a** + _t_ ( **b** - **a** ) = (1 - _t_ )**a** + _t_ **b**
|
4
4
|
|
5
|
-
で表されることを使って、**a** , **b** および _t_ を受け取って **c** を算出して返すような関数を作ればよいです。
|
5
|
+
で表されることを使って、**a** , **b** および _t_ を受け取って **c** を算出して返すような関数を作ればよいです。
|
6
|
+
|
7
|
+
|
8
|
+
### 追記
|
9
|
+
|
10
|
+
たとえばこんな感じのものです。
|
11
|
+
|
12
|
+
```javascript
|
13
|
+
const getPointOnAtoB = (a, b, t) =>
|
14
|
+
Object.fromEntries(['x', 'y', 'z'].map(key => [key, (1-t) * a[key] + t * b[key]]));
|
15
|
+
```
|
16
|
+
```javascript
|
17
|
+
const c = getPointOnAtoB({ x:1, y:1, z:1 }, { x:2, y:2, z:2 }, 3);
|
18
|
+
|
19
|
+
console.log(c); // { x:4, y:4, z:4 },
|
20
|
+
```
|