8

ばかげた質問があります。私は約 10 年前にベクトル数学のクラスを受講しましたが、次のようにベクトルの値を掛け合わせる演算を覚えていたはずです。

Vector3 v1 = new Vector3(1, 0, 2)
Vector3 v2 = new Vector3(5, 5, 5)
//Vector3 v3 = SomeVectorOperation(v1, v2) = (1 * 5, 0 * 5, 2 * 5)

すべてのメモと、オンラインで見つけたすべての情報を確認したところ、これは一般的な操作ではないようです。もちろん、それを行う関数を書くことができます:

Vector3 VectorMult(Vector3 v1, Vector3 v2) {
    return new Vector3(v1.x * v2.x, v1.y * v2.y, v1.z * v2.z);
}

これまでのところ、このような操作が役立つ例を少なくともいくつか見つけたので、何らかの形でまだ存在しない理由がわかりません。だから、私は2つの質問があると思います:

  1. 独自のカスタム関数を作成するよりも、探している結果を取得する簡単な方法はありますか?
  2. そもそもこのような標準的なベクトル演算がない理由はありますか?

お時間をいただきありがとうございました!

4

1 に答える 1