Returns the angle in radians between this vector and the vector parameter; the return value is constrained to the range [0,PI]. @param v1 the other vector @return the angle in radians in the range [0,PI]
(Vector3f v1)
| 180 | * @return the angle in radians in the range [0,PI] |
| 181 | */ |
| 182 | public final float angle(Vector3f v1) { |
| 183 | double vDot = this.dot(v1) / (this.length() * v1.length()); |
| 184 | if (vDot < -1.0) vDot = -1.0; |
| 185 | if (vDot > 1.0) vDot = 1.0; |
| 186 | return ((float) (Math.acos(vDot))); |
| 187 | } |
| 188 | |
| 189 | } |