質問するログイン新規登録

回答編集履歴

1

追記

2022/10/07 06:32

投稿

退会済みユーザー
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
+ ```