Skip to content

Commit

Permalink
Improve default uniform settings heuristic
Browse files Browse the repository at this point in the history
  • Loading branch information
PollRobots committed Jul 11, 2024
1 parent b70f7f9 commit 947eb72
Showing 1 changed file with 15 additions and 7 deletions.
22 changes: 15 additions & 7 deletions src/components/uniform.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -177,16 +177,24 @@ export const getDefaultUniform = (name: string, value: number = 0): Uniform => {
name === "theta" ||
name === "alpha" ||
name === "beta" ||
name === "phi"
name === "phi" ||
name.includes("angle")
) {
return makeUniform(kPresetsMap.get("theta"), value);
} else if (name.startsWith("rgb-")) {
} else if (name.startsWith("rgb-") || name.startsWith("xyz-")) {
return makeUniform(kPresetsMap.get("one"), value);
}
for (const settings of kPresetsMap.values()) {
if (value >= settings.min && value <= settings.max) {
return makeUniform(settings, value);
}
} else if (name.startsWith("lab-")) {
return makeUniform(kPresetsMap.get("hundred"), value);
} else if (name.startsWith("lch-")) {
return makeUniform(
kPresetsMap.get(name.endsWith(".z") ? "theta" : "hundred"),
value
);
} else if (name.match(/\.[xyz]$/)) {
return makeUniform(
kPresetsMap.get(name.endsWith(".y") ? "five" : "pm_five"),
value
);
}
return kDefaultUniform;
};
Expand Down

0 comments on commit 947eb72

Please # to comment.