88 lines
2.8 KiB
Haxe
88 lines
2.8 KiB
Haxe
package arm;
|
|
|
|
class Format {
|
|
public static function checkMeshFormat(path:String):Bool {
|
|
var p = path.toLowerCase();
|
|
return StringTools.endsWith(p, ".obj") ||
|
|
StringTools.endsWith(p, ".fbx") ||
|
|
StringTools.endsWith(p, ".blend") ||
|
|
StringTools.endsWith(p, ".gltf");
|
|
}
|
|
|
|
public static function checkTextureFormat(path:String):Bool {
|
|
var p = path.toLowerCase();
|
|
return StringTools.endsWith(p, ".jpg") ||
|
|
StringTools.endsWith(p, ".png") ||
|
|
StringTools.endsWith(p, ".tga") ||
|
|
StringTools.endsWith(p, ".hdr");
|
|
}
|
|
|
|
public static function checkFontFormat(path:String):Bool {
|
|
var p = path.toLowerCase();
|
|
return StringTools.endsWith(p, ".ttf");
|
|
}
|
|
|
|
public static function checkProjectFormat(path:String):Bool {
|
|
var p = path.toLowerCase();
|
|
return StringTools.endsWith(p, ".arm");
|
|
}
|
|
|
|
public static function checkBaseTex(p:String):Bool {
|
|
return StringTools.endsWith(p, "_albedo") ||
|
|
StringTools.endsWith(p, "_alb") ||
|
|
StringTools.endsWith(p, "_basecol") ||
|
|
StringTools.endsWith(p, "_basecolor") ||
|
|
StringTools.endsWith(p, "_diffuse") ||
|
|
StringTools.endsWith(p, "_diff") ||
|
|
StringTools.endsWith(p, "_base") ||
|
|
StringTools.endsWith(p, "_bc") ||
|
|
StringTools.endsWith(p, "_d") ||
|
|
StringTools.endsWith(p, "_color") ||
|
|
StringTools.endsWith(p, "_col");
|
|
}
|
|
|
|
public static function checkOpacTex(p:String):Bool {
|
|
return StringTools.endsWith(p, "_opac") ||
|
|
StringTools.endsWith(p, "_alpha") ||
|
|
StringTools.endsWith(p, "_opacity") ||
|
|
StringTools.endsWith(p, "_mask");
|
|
}
|
|
|
|
public static function checkNorTex(p:String):Bool {
|
|
return StringTools.endsWith(p, "_normal") ||
|
|
StringTools.endsWith(p, "_nor") ||
|
|
StringTools.endsWith(p, "_n") ||
|
|
StringTools.endsWith(p, "_nrm");
|
|
}
|
|
|
|
public static function checkOccTex(p:String):Bool {
|
|
return StringTools.endsWith(p, "_ao") ||
|
|
StringTools.endsWith(p, "_occlusion") ||
|
|
StringTools.endsWith(p, "_o") ||
|
|
StringTools.endsWith(p, "_occ");
|
|
}
|
|
|
|
public static function checkRoughTex(p:String):Bool {
|
|
return StringTools.endsWith(p, "_roughness") ||
|
|
StringTools.endsWith(p, "_roug") ||
|
|
StringTools.endsWith(p, "_r") ||
|
|
StringTools.endsWith(p, "_rough") ||
|
|
StringTools.endsWith(p, "_rgh");
|
|
}
|
|
|
|
public static function checkMetTex(p:String):Bool {
|
|
return StringTools.endsWith(p, "_metallic") ||
|
|
StringTools.endsWith(p, "_metal") ||
|
|
StringTools.endsWith(p, "_metalness") ||
|
|
StringTools.endsWith(p, "_m") ||
|
|
StringTools.endsWith(p, "_met");
|
|
}
|
|
|
|
public static function checkDispTex(p:String):Bool {
|
|
return StringTools.endsWith(p, "_displacement") ||
|
|
StringTools.endsWith(p, "_height") ||
|
|
StringTools.endsWith(p, "_h") ||
|
|
StringTools.endsWith(p, "_disp");
|
|
}
|
|
}
|