backgroundRotation3x3 function

Float32List backgroundRotation3x3(
  1. double yawDeg,
  2. double pitchDeg
)

Builds a yaw/pitch background rotation as a column-major 3x3 matrix.

Positive yawDeg rotates to the right around the Y axis; positive pitchDeg rotates upward around the X axis. Shared by every backend so the sky orientation cannot drift between them.

Implementation

Float32List backgroundRotation3x3(double yawDeg, double pitchDeg) {
  final y = yawDeg * math.pi / 180.0;
  final p = pitchDeg * math.pi / 180.0;
  final cy = math.cos(y);
  final sy = math.sin(y);
  final cp = math.cos(p);
  final sp = math.sin(p);

  return Float32List.fromList(<double>[
    cy,
    sy * sp,
    sy * cp,
    0,
    cp,
    -sp,
    -sy,
    cy * sp,
    cy * cp,
  ]);
}