the verification is because Vector3.ZERO.normalized() = Vector3.ZERO
my problem is when i give 2.373648, 1.954769, 3.141593 in radians or 136, 112, 180 in degrees my function return 0.99398, -0.051876, -0.096506 this is realy close to 1, 0, 0 and 136, 112, 180 ist not 1, 0, 0 please help me
How about Basis.from_euler()? It seems like kind of a roundabout way because you would have to create a basis just to get its rotation but I think it’s the only built in method that does what you want