44 float tx,
float ty,
float tz,
45 float pitch_deg,
float yaw_deg,
float roll_deg)
noexcept {
46 constexpr float deg2rad =
static_cast<float>(M_PI) / 180.0f;
47 const float rx = -pitch_deg * deg2rad;
48 const float ry = -yaw_deg * deg2rad;
49 const float rz = roll_deg * deg2rad;
51 const float cr = std::cos(rz * 0.5f);
52 const float sr = std::sin(rz * 0.5f);
53 const float cp = std::cos(rx * 0.5f);
54 const float sp = std::sin(rx * 0.5f);
55 const float cy = std::cos(ry * 0.5f);
56 const float sy = std::sin(ry * 0.5f);
61 cr * cp * cy + sr * sp * sy,
62 sr * cp * cy -
cr * sp * sy,
63 cr * sp * cy + sr * cp * sy,
64 cr * cp * sy - sr * sp * cy,