comparison mupdf-source/thirdparty/freeglut/progs/demos/spaceball/vmath.c @ 3:2c135c81b16c

MERGE: upstream PyMuPDF 1.26.4 with MuPDF 1.26.7
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 15 Sep 2025 11:44:09 +0200
parents b50eed0cc0ef
children
comparison
equal deleted inserted replaced
0:6015a75abc2d 3:2c135c81b16c
1 #include <math.h>
2 #include "vmath.h"
3
4 quat_t quat_rotate(quat_t q, float angle, float x, float y, float z)
5 {
6 quat_t rq;
7 float half_angle = angle * 0.5f;
8 float sin_half = (float)sin(half_angle);
9
10 rq.w = (float)cos(half_angle);
11 rq.x = x * sin_half;
12 rq.y = y * sin_half;
13 rq.z = z * sin_half;
14
15 return quat_mul(q, rq);
16 }