Skip to content

Commit 0e81eff

Browse files
committed
Fixed quaternion bug
1 parent def7d2e commit 0e81eff

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

include/nbl/builtin/hlsl/math/quaternion/quaternion.hlsl

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,10 @@ struct quaternion
6868
const float spsy = sp * sy;
6969

7070
quaternion<float_t> output;
71-
output.data = float32_t4(sr, cr, cr, cr) * float32_t4(cpcy, spcy, cpsy, cpcy) + float32_t4(-cr, sr, -sr, sr) * float32_t4(spsy, cpsy, spcy, spsy);
71+
output.data[3] = cr * cp * cy + sr * sp * sy; // w
72+
output.data[0] = cr * sp * cy + sr * cp * sy; // x
73+
output.data[1] = cr * cp * sy - sr * sp * cy; // y
74+
output.data[2] = sr * cp * cy - cr * sp * sy; // z
7275

7376
return output;
7477
}

0 commit comments

Comments
 (0)