bingo 问题不严谨,都没明说坐标系, 假如 A点为 坐标原点, 水平向右为x轴正方向。 竖直向上为y轴正方向。且AC向量为(x1, y1) 则C点坐标为 (x1, y1). 如果 AC旋转指定角度为θ. 则新的 C`坐标为(r*cos(θ+θ`), r*sin(θ+θ`)).其中 r= 根号下(x1*x1+y1*y1). θ`= y1/x1的正切反三角
sand 把全部东西向量化,,,先求面ABC的法线,这个直接有公式的,点乘还是叉乘自己找,然后AC绕着法线旋转一定角度,这个可以用四元组解决,Laya也有相应的接口。然后求得一个新的向量就是你要的东西了。。。
NilZ //求AC AB的叉积 Vector3.cross(AC, AB, out); //单位化一下 Vector3.normalize(out, out); //得到旋转轴 Vector3.add(A, out); //得到旋转矩阵 Matrix4x4.createRotationAxis(out, 指定角度, outMatrix); //旋转向量 Vector3.transformV3ToV3(AC, outMatrix, newAC);