playcanvas-vector-math
Version:
PlayCanvas vector mathematics extensions for `fromToRotation`, `twist` etc
13 lines (9 loc) • 345 B
JavaScript
import {V} from 'playcanvas-working-vectors'
function angleBetween(vector1, vector2, up) {
up = up || pc.Vec3.UP
return Math.atan2(V().cross(vector1, vector2).dot(up), vector1.dot(vector2)) * pc.math.RAD_TO_DEG
}
pc.Vec3.prototype.angle = function(vector, up) {
return angleBetween(this, vector, up)
}
export default angleBetween