3d球形模型旋转会变椭圆问题,向量已经归一化,是否是bug?

这个问题我遇到过,会变形的时候是因为d.x和 d.y同时为0;
解决方案如下:(加在函数体的最开始)
if (d.x == 0 && d.y == 0) {
return;
}

加上
if (d.x == 0 && d.y == 0) {
return;
}
没那么明显了,
但是感觉还是稍微有点变形。

d.z那里固定写0

d.z 用0也还是感觉变形了。