Update yaw calculation to use derived axis based on partial tilt

This commit is contained in:
2026-05-02 04:59:02 +02:00
parent 3555a8c239
commit fc3618000c

View File

@@ -139,7 +139,8 @@ export function createFoliageInstanceMatrix(
tilt, tilt,
tiltAmount tiltAmount
); );
const yaw = new Quaternion().setFromAxisAngle(normal, instance.yawRadians); const yawAxis = UP_VECTOR.clone().applyQuaternion(partialTilt).normalize();
const yaw = new Quaternion().setFromAxisAngle(yawAxis, instance.yawRadians);
const rotation = yaw.multiply(partialTilt); const rotation = yaw.multiply(partialTilt);
const instanceMatrix = new Matrix4().compose( const instanceMatrix = new Matrix4().compose(
createVector3(instance.position), createVector3(instance.position),