java - 两个 vector 的点积作为 float ?

标签 java vector

java 中是否有一个现有的函数可以让我得到两个 vector 的点积?喜欢:

float y = Math.cos(dot(V1, v2));

其中v1和v2是三维 vector (Vector3f)

最佳答案

是的,在 Vector3f 类中有一个名为 dot(Vector3f) 的方法:

http://download.java.net/media/java3d/javadoc/1.5.1/javax/vecmath/Vector3f.html#dot(javax.vecmath.Vector3f)

你可以这样做:

float dotProduct = V1.dot(V2);

其中 V1V2 都是 Vector3f 的实例。

关于java - 两个 vector 的点积作为 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21518845/

相关文章:

java - 为 Spring Data/hibernate 中的实体获取异常

Java 不识别 ArrayList 中的元素?

java - Java 中的 split() 方法从哪里开始将正则表达式与字符串匹配?

c++ - 在 C++ 中,如何通过给定对象的成员来查找对象 vector 中的某些项?

c++ - 如何通过结构属性搜索结构 vector ?

java - 我对 ICE 中的 KeyGenerator 和编码 key 感到困惑

Java - 在 Eclipse 中显示 Windows -1252 个字符

java - 将 C vector 更改为 Java

c++ - 如何从 vector 指针读取元素?

java - 将另一个 vector 中包含的值添加到一个 vector 中...一个 vector 中的更改会反射(reflect)在另一个 vector 中吗?