我有一个愚蠢的问题。大约 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);
}
到目前为止,我至少发现了一些这样的操作会有所帮助的实例,所以我不确定为什么它不会以某种形式存在。所以,我想我有两个问题:
- 有没有比制作自己的自定义函数更简单的方法来获得我正在寻找的结果?
- 一开始就没有像这样的标准向量运算有什么原因吗?
非常感谢您的宝贵时间!