@ajuncgpcqz 写道:
看了一下cocos2d-x里写的Vec3::angle()方法,这个方法有点相当然了,不知道有没有验证过
float Vec3::angle(const Vec3& v1, const Vec3& v2)
{
float dx = v1.y * v2.z - v1.z * v2.y;
float dy = v1.z * v2.x - v1.x * v2.z;
float dz = v1.x * v2.y - v1.y * v2.x;return atan2f(sqrt(dx * dx + dy * dy + dz * dz) + MATH_FLOAT_SMALL, dot(v1, v2));
}
返回一个float值,在三维空间,这个float表示哪个面的夹角?返回的应该是一个Vec3的值才对
帖子: 1
参与者: 1