我想计算两个向量a和b之间的夹角,假设它们在原点。这可以通过以下命令完成然而,arccos给你的角度是0,π,也就是说,它永远不会给你一个大于180度的角度,这就是我想要的。在2D中,我会简单地让其中一个向量上的y分量的符号来确定向量所在的象限。但是在3D中最简单的方法是什么呢?
编辑:我想保持问题的概括性,但我们开始吧。我用c编写了这个程序,我用来获取角度的代码是theta = acos(dot(a, b)
现在我有一个带速度矢量的球。我想“弹跳”墙壁,它可以定位在任何可能的角度。碰撞发生后,如何求出新的速度矢量?我知道S点,P1点和P2点(见图)我考虑了计算角度,并改变了x和y分量。但我找不到办法从所有可能的角度来做这件事。start_velocity: <Vector x=3,00, y=-3,00>
bo