25 lines
566 B
TypeScript
25 lines
566 B
TypeScript
export const ASSET_FAMILIES = [
|
|
'baseColor',
|
|
'color',
|
|
'roughness',
|
|
'normal',
|
|
'normalOpengl',
|
|
'metallic',
|
|
'metalness',
|
|
'occlusionRoughnessMetallic',
|
|
'height',
|
|
'opacity',
|
|
] as const
|
|
|
|
export type AssetFamily = typeof ASSET_FAMILIES[number]
|
|
|
|
const ASSET_FAMILY_BY_KEY = new Map(ASSET_FAMILIES.map((family) => [family.toLowerCase(), family]))
|
|
|
|
export function getAssetFamily(value: string): AssetFamily | undefined {
|
|
return ASSET_FAMILY_BY_KEY.get(value.toLowerCase())
|
|
}
|
|
|
|
export function formatAssetFamilies() {
|
|
return ASSET_FAMILIES.join(', ')
|
|
}
|