ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
qMeshIO.cpp
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - CloudViewer: www.cloudViewer.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.cloudViewer.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
8 #include "qMeshIO.h"
9 
10 #include "Assimp3DMax.h"
11 #include "AssimpBlender.h"
12 #include "AssimpCollada.h"
13 #include "AssimpCommonFilter.h"
14 #include "AssimpGltf.h"
15 #include "AssimpIfc.h"
16 #include "assimp/version.h"
17 
18 qMeshIO::qMeshIO(QObject *parent)
19  : QObject(parent), ccIOPluginInterface(":/asmaloney/qMeshIO/info.json") {
20  const QString cAssimpVer =
21  QStringLiteral("\t[qMeshIO] Using Assimp %1.%2 (%3-%4)")
22  .arg(QString::number(aiGetVersionMajor()),
23  QString::number(aiGetVersionMinor()))
24  .arg(aiGetVersionRevision(), 0, 16)
25  .arg(aiGetBranchName());
26 
27  CVLog::Print(cAssimpVer);
28 }
29 
30 void qMeshIO::registerCommands(ccCommandLineInterface *inCmdLine) {
31  Q_UNUSED(inCmdLine);
32 }
33 
34 ccIOPluginInterface::FilterList qMeshIO::getFilters() {
35  return {
42  };
43 }
static bool Print(const char *format,...)
Prints out a formatted message in console.
Definition: CVLog.cpp:113
QSharedPointer< FileIOFilter > Shared
Shared type.
Definition: FileIOFilter.h:97
Command line interface.
I/O filter plugin interface.
QVector< FileIOFilter::Shared > FilterList