CrystalOrientations.AxisAng
— TypeAbstractAxisAngle
Abstract supertype for all axis-angle representations of microstructural orientation common to metallurgists.
CrystalOrientations.AxisAngle
— TypeAxisAngle{E<:AbstractAxisAngle, T<:AbstractFloat}
An interface for different axis-angles type descriptors, implemented subtypes of AbstractAxisAngle include: • AxisAng • RodriguesFrank • HomochoricVector
The axis is a unit vector, and the angle in radians.
CrystalOrientations.AxisAngle
— MethodAxisAngle(AxisAng, rodrigues_vec)
Converts RodriguesFrank vector → AxisAngle{AxisAng}
CrystalOrientations.AxisAngle
— MethodAxisAngle(AxisAng, euler_angle)
Converts EulerAngle → AxisAngle{AxisAng}
CrystalOrientations.AxisAngle
— MethodAxisAngle(T, rotation_matrix)
Converts 3x3 rotation matrix → EulerAngles{T}
CrystalOrientations.AxisAngle
— MethodAxisAngle(AxisAng, quaternion)
Converts Quaternion → AxisAngle{AxisAng}
CrystalOrientations.Bunge
— TypeAbstractEulerAngles
Abstract supertype for all EulerAngle representations of microstructural orientation common to metallurgists.
CrystalOrientations.EulerAngles
— TypeEulerAngles{E<:AbstractEulerAngles, T<:AbstractFloat}
An interface for different Euler angles conventions, implemented subtypes of AbstractEulerAngles include: • Bunge (ϕ₁, Φ, ϕ₂) • Roe (Ψ, Θ, Φ) • Kocks (Ψ, Θ, ϕ) • Matthies (α, β, γ)
CrystalOrientations.EulerAngles
— MethodEulerAngles(T, quaternion)
Converts quaternion → EulerAngles{T}
CrystalOrientations.EulerAngles
— MethodEulerAngles(E, axis_angle)
Converts axis-angle pair → EulerAngles{T}
CrystalOrientations.EulerAngles
— MethodEulerAngles(T, rotation_matrix)
Converts 3x3 rotation matrix → EulerAngles{T}
Quaternions.Quaternion
— MethodQuaternion(rotation_matrix)
Converts 3x3 rotation matrix → Quaternion{T}
Quaternions.Quaternion
— MethodQuaternion(axis_angle)
Converts AxisAngle{AxisAng} → Quaternion{T}
Quaternions.Quaternion
— MethodQuaternion(euler_angle)
Converts EulerAngles → Quaternion{T}
CrystalOrientations.rotation_matrix
— Method rotation_matrix(axis_angle)
Converts AxisAngle{AxisAng} representation → 3x3 rotation matrix
CrystalOrientations.rotation_matrix
— Method rotation_matrix(euler_angles)
Converts EulerAngles representation → 3x3 rotation matrix
CrystalOrientations.rotation_matrix
— Method rotation_matrix(quaternion)
Converts Quaternion representation → 3x3 rotation matrix