ModelHandle/source/export/exporterbase.js

70 lines
885 B
JavaScript

OV.ExportedFile = class
{
constructor (name)
{
this.name = name;
this.content = null;
}
GetName ()
{
return this.name;
}
SetName (name)
{
this.name = name;
}
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;
}
};