mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-21 10:47:04 +02:00
fix: guns don't appear transparent when moved far away from camera
This commit is contained in:
1 parent
93665df223
commit
af699ff5b7
1 file changed
+4
-4
+4
-4
@@ -39,11 +39,11 @@ interface TankSandboxProps {
|
||||
naked?: boolean;
|
||||
}
|
||||
|
||||
export const forNear0 = 20;
|
||||
export const fogFar0 = 25;
|
||||
export const forNear0 = 30;
|
||||
export const fogFar0 = 50;
|
||||
export const forNear1 = 0;
|
||||
export const fogFar1 = 0;
|
||||
export const fogAnimationTime = 1.5;
|
||||
export const fogAnimationTime = 2.5;
|
||||
|
||||
export const TankSandbox = forwardRef<HTMLCanvasElement, TankSandboxProps>(
|
||||
({ thicknessRange, naked }, ref) => {
|
||||
@@ -74,7 +74,7 @@ export const TankSandbox = forwardRef<HTMLCanvasElement, TankSandboxProps>(
|
||||
const interval = setInterval(() => {
|
||||
const t = (Date.now() - t0) / 1000;
|
||||
const x = t / fogAnimationTime;
|
||||
const y = Math.cbrt(-2 * Math.abs(x - 0.5)) + 1;
|
||||
const y = Math.sin(Math.PI * x);
|
||||
|
||||
const near = forNear0 + (forNear1 - forNear0) * y;
|
||||
const far = fogFar0 + (fogFar1 - fogFar0) * y;
|
||||
|
||||
Reference in new issue
Block a user