import { EditorModification } from "./types"; export function getIsTexture(propertyName: string, value: any = null) { if (typeof value === "string" && value.startsWith("data:image/")) { return true; } else if (typeof value === "object") { if (value.type === "texture") { return true; } } switch (propertyName) { case "baseColorTexture": return true; case "metallicRoughnessTexture": return true; case "normalTexture": return true; case "occlusionTexture": return true; case "emissiveTexture": return true; } return false; } export function getPropertyName(propertyName: string, owner: any, data: EditorModification) { switch (propertyName) { case "baseColorFactor": return "color"; case "baseColorTexture": return "map"; case "metallicFactor": return "metalness"; case "roughnessFactor": return "roughness"; case "glossinessFactor": return "glossiness"; case "metallicRoughnessTexture": return "metalnessMap"; case "normalTexture": return "normalMap"; case "normalTextureScale": return "normalScale"; case "occlusionTexture": return "aoMap"; case "occlusionStrength": return "aoMapIntensity"; case "emissiveTexture": return "emissiveMap"; case "emissiveFactor": return "emissive"; } return null; }