@@ -24,12 +24,12 @@ has_fixed_subspaces(jt::QuaternionSpherical) = true
24
24
isfloating (:: Type{<:QuaternionSpherical} ) = false
25
25
26
26
@propagate_inbounds function rotation (jt:: QuaternionSpherical , q:: AbstractVector , normalize:: Bool = true )
27
- UnitQuaternion (q[1 ], q[2 ], q[3 ], q[4 ], normalize)
27
+ QuatRotation (q[1 ], q[2 ], q[3 ], q[4 ], normalize)
28
28
end
29
29
30
30
@propagate_inbounds function set_rotation! (q:: AbstractVector , jt:: QuaternionSpherical , rot:: Rotation{3} )
31
31
T = eltype (rot)
32
- quat = convert (UnitQuaternion {T}, rot)
32
+ quat = convert (QuatRotation {T}, rot)
33
33
q[1 ] = quat. w
34
34
q[2 ] = quat. x
35
35
q[3 ] = quat. y
79
79
80
80
@propagate_inbounds function configuration_derivative_to_velocity_adjoint! (fq, jt:: QuaternionSpherical , q:: AbstractVector , fv)
81
81
quatnorm = sqrt (q[1 ]^ 2 + q[2 ]^ 2 + q[3 ]^ 2 + q[4 ]^ 2 ) # TODO : make this nicer
82
- quat = UnitQuaternion (q[1 ] / quatnorm, q[2 ] / quatnorm, q[3 ] / quatnorm, q[4 ] / quatnorm, false )
82
+ quat = QuatRotation (q[1 ] / quatnorm, q[2 ] / quatnorm, q[3 ] / quatnorm, q[4 ] / quatnorm, false )
83
83
fq .= (velocity_jacobian (angular_velocity_in_body, quat)' * fv) ./ quatnorm
84
84
nothing
85
85
end
@@ -103,13 +103,13 @@ end
103
103
104
104
@propagate_inbounds function zero_configuration! (q:: AbstractVector , jt:: QuaternionSpherical )
105
105
T = eltype (q)
106
- set_rotation! (q, jt, one (UnitQuaternion {T}))
106
+ set_rotation! (q, jt, one (QuatRotation {T}))
107
107
nothing
108
108
end
109
109
110
110
@propagate_inbounds function rand_configuration! (q:: AbstractVector , jt:: QuaternionSpherical )
111
111
T = eltype (q)
112
- set_rotation! (q, jt, rand (UnitQuaternion {T}))
112
+ set_rotation! (q, jt, rand (QuatRotation {T}))
113
113
nothing
114
114
end
115
115
147
147
148
148
@propagate_inbounds function global_coordinates! (q:: AbstractVector , jt:: QuaternionSpherical , q0:: AbstractVector , ϕ:: AbstractVector )
149
149
quat0 = rotation (jt, q0, false )
150
- quat = quat0 * UnitQuaternion (RotationVec (ϕ[1 ], ϕ[2 ], ϕ[3 ]))
150
+ quat = quat0 * QuatRotation (RotationVec (ϕ[1 ], ϕ[2 ], ϕ[3 ]))
151
151
set_rotation! (q, jt, quat)
152
152
nothing
153
153
end
0 commit comments