diff options
Diffstat (limited to 'assets')
| -rw-r--r-- | assets/shaders/tacmap/body.wgsl | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/assets/shaders/tacmap/body.wgsl b/assets/shaders/tacmap/body.wgsl index 21dc081..e91c841 100644 --- a/assets/shaders/tacmap/body.wgsl +++ b/assets/shaders/tacmap/body.wgsl @@ -48,11 +48,11 @@ fn vs_main( //Scale the world around the camera scale and translate about the camera's //absolute (/target) position - let relative_pos = instance.position * camera.scale; - let origin_pos = (instance.origin - camera.pos) * camera.scale; + let relative_pos = instance.position; + let origin_pos = (instance.origin - camera.pos); if all(relative_pos != origin_pos) { - if length(relative_pos) < 0.01 { + if length(relative_pos) < 0.01 / camera.scale { if length(relative_pos) != 0.0 { out.clip_position = vec4<f32>(0.0, 0.0, 0.0, 1.0); return out; @@ -60,7 +60,7 @@ fn vs_main( } } - let instance_pos = relative_pos + origin_pos; + let instance_pos = (relative_pos + origin_pos) * camera.scale; let view_proj = camera.proj * view; |
