ModelHandle/source/export/exporterbase.js
2021-03-28 14:10:42 +02:00

81 lines
981 B
JavaScript

OV.ExportedFile = class
{
constructor (name)
{
this.name = name;
this.url = null;
this.content = null;
}
GetName ()
{
return this.name;
}
SetName (name)
{
this.name = name;
}
GetUrl ()
{
return this.url;
}
SetUrl (url)
{
this.url = url;
}
GetContent ()
{
return this.content;
}
SetContent (content)
{
this.content = content;
}
};
OV.ExporterBase = class
{
constructor ()
{
}
CanExport (format, extension)
{
return false;
}
Export (model, format, files)
{
this.ExportContent (model, format, files);
}
ExportContent (model, format, files)
{
}
GetExportedMaterialName (originalName)
{
return this.GetExportedName (originalName, 'Material');
}
GetExportedMeshName (originalName)
{
return this.GetExportedName (originalName, 'Mesh');
}
GetExportedName (originalName, defaultName)
{
if (originalName.length === 0) {
return defaultName;
}
return originalName;
}
};