feat(environment): add adaptive atmospheric fog
🔍 Lint / 🪄 Check lint (pull_request) Has been cancelled
🔍 Lint / 🎨 Check format (pull_request) Has been cancelled
🔍 Lint / 🔎 Typecheck (pull_request) Has been cancelled
📊 Quality / 🔒 Security Audit (pull_request) Has been cancelled
📊 Quality / 📋 Dependency Freshness (pull_request) Has been cancelled
📊 Quality / 📦 Bundle Size (pull_request) Has been cancelled
🔍 Lint / 🏗 Build (pull_request) Has been cancelled
🔍 Lint / 🪄 Check lint (pull_request) Has been cancelled
🔍 Lint / 🎨 Check format (pull_request) Has been cancelled
🔍 Lint / 🔎 Typecheck (pull_request) Has been cancelled
📊 Quality / 🔒 Security Audit (pull_request) Has been cancelled
📊 Quality / 📋 Dependency Freshness (pull_request) Has been cancelled
📊 Quality / 📦 Bundle Size (pull_request) Has been cancelled
🔍 Lint / 🏗 Build (pull_request) Has been cancelled
This commit is contained in:
@@ -1,17 +1,39 @@
|
||||
import { TERRAIN_COLORS } from "@/data/world/terrainConfig";
|
||||
|
||||
export type FogMode = "linear" | "exp2";
|
||||
|
||||
export const FOG_CONFIG = {
|
||||
enabled: true,
|
||||
color: "#dce8df",
|
||||
near: 38,
|
||||
far: 45,
|
||||
mode: "exp2" as FogMode,
|
||||
color: "#dfe7d8",
|
||||
near: 32,
|
||||
far: 48,
|
||||
density: 0.032,
|
||||
};
|
||||
|
||||
export const FOG_LIGHTING_COLOR_MIX = {
|
||||
ambient: 0.3,
|
||||
sun: 0.7,
|
||||
};
|
||||
|
||||
export const FOG_BOUNDS = {
|
||||
near: { min: 0, max: 100, step: 1 },
|
||||
far: { min: 1, max: 160, step: 1 },
|
||||
density: { min: 0.001, max: 0.05, step: 0.001 },
|
||||
};
|
||||
|
||||
export interface FogState {
|
||||
density: number;
|
||||
far: number;
|
||||
mode: FogMode;
|
||||
near: number;
|
||||
}
|
||||
|
||||
export const CHUNK_CONFIG = {
|
||||
enabled: true,
|
||||
chunkSize: 35,
|
||||
loadRadius: 45,
|
||||
unloadRadius: 45,
|
||||
loadRadius: 65,
|
||||
unloadRadius: 75,
|
||||
updateInterval: 350,
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user