OSDN Git Service

形状データインポート処理の整理
[qtgeoviewer/QtGeoViewer.git] / Src / LibQtGeoViewerCore / Format / DaeLoader.cpp
1 #include "stdafx.h"
2 #include "DaeLoader.h"
3
4 #include "AssimpReader.h"
5
6 #include <LibQtGeoViewerCore/SceneMain.h>
7
8
9
10 GeomObject* DaeLoader::LoadGeom(SceneMain& scene, const std::string& filename)
11 {
12         AssimpReader reader(geom::GeomFileFormat::Collada);
13         return reader.LoadGeom(scene, filename);
14 }
15
16 bool DaeLoader::Load(SceneMain& scene, const std::string& filename)
17 {
18         GeomObject* geom = LoadGeom(scene, filename);
19         if (geom == NULL)
20                 return false;
21
22         scene.m_Objects.push_back(geom);
23
24         scene.RefreshObjectIndex();
25         scene.UpdateTransform();
26         scene.ReportDoneEditGeometry();
27
28         return true;
29 }