diff --git a/src/foliage/foliage-render-batches.ts b/src/foliage/foliage-render-batches.ts index 0938e92a..213397c1 100644 --- a/src/foliage/foliage-render-batches.ts +++ b/src/foliage/foliage-render-batches.ts @@ -139,7 +139,8 @@ export function createFoliageInstanceMatrix( tilt, 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 instanceMatrix = new Matrix4().compose( createVector3(instance.position),