Skip to content

Commit 947eb72

Browse files
committed
Improve default uniform settings heuristic
1 parent b70f7f9 commit 947eb72

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

src/components/uniform.tsx

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -177,16 +177,24 @@ export const getDefaultUniform = (name: string, value: number = 0): Uniform => {
177177
name === "theta" ||
178178
name === "alpha" ||
179179
name === "beta" ||
180-
name === "phi"
180+
name === "phi" ||
181+
name.includes("angle")
181182
) {
182183
return makeUniform(kPresetsMap.get("theta"), value);
183-
} else if (name.startsWith("rgb-")) {
184+
} else if (name.startsWith("rgb-") || name.startsWith("xyz-")) {
184185
return makeUniform(kPresetsMap.get("one"), value);
185-
}
186-
for (const settings of kPresetsMap.values()) {
187-
if (value >= settings.min && value <= settings.max) {
188-
return makeUniform(settings, value);
189-
}
186+
} else if (name.startsWith("lab-")) {
187+
return makeUniform(kPresetsMap.get("hundred"), value);
188+
} else if (name.startsWith("lch-")) {
189+
return makeUniform(
190+
kPresetsMap.get(name.endsWith(".z") ? "theta" : "hundred"),
191+
value
192+
);
193+
} else if (name.match(/\.[xyz]$/)) {
194+
return makeUniform(
195+
kPresetsMap.get(name.endsWith(".y") ? "five" : "pm_five"),
196+
value
197+
);
190198
}
191199
return kDefaultUniform;
192200
};

0 commit comments

Comments
 (0)