Rotations.jl
Rotations.jl copied to clipboard
`principal_value(::RotXYX)` does not return principal value
julia> using Rotations
julia> principal_value(RotXYX(0.1,0,-0.1))
3×3 RotXYX{Float64} with indices SOneTo(3)×SOneTo(3)(0.1, 0.0, -0.1):
1.0 -0.0 0.0
0.0 1.0 0.0
-0.0 0.0 1.0
julia> principal_value(RotXYX(0.1,0,-0.1)) == RotXYX(0,0,0)
true
This is because the principal_value method makes sure that the angles are between -π and π. (https://github.com/JuliaGeometry/Rotations.jl/blob/v1.0.4/src/principal_value.jl#L82)