blob: b17cde50443790e9632900fe846026387157135d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
#ifndef BLENDER_FILE_LOADER_H
# define BLENDER_FILE_LOADER_H
# include <string.h>
# include <float.h>
# include "../system/FreestyleConfig.h"
# include "NodeGroup.h"
# include "NodeTransform.h"
# include "NodeShape.h"
# include "IndexedFaceSet.h"
# include "../geometry/BBox.h"
# include "../geometry/Geom.h"
# include "../geometry/GeomCleaner.h"
#ifdef __cplusplus
extern "C" {
#endif
#include "DNA_material_types.h"
#include "DNA_scene_types.h"
#include "render_types.h"
#include "renderdatabase.h"
#include "BKE_mesh.h"
#include "BKE_scene.h"
#include "BLI_arithb.h"
#ifdef __cplusplus
}
#endif
class NodeGroup;
class LIB_SCENE_GRAPH_EXPORT BlenderFileLoader
{
public:
/*! Builds a MaxFileLoader */
BlenderFileLoader(Render *re, SceneRenderLayer* srl);
virtual ~BlenderFileLoader();
/*! Loads the 3D scene and returns a pointer to the scene root node */
NodeGroup * Load();
/*! Gets the number of read faces */
inline unsigned int numFacesRead() {return _numFacesRead;}
/*! Gets the smallest edge size read */
inline real minEdgeSize() {return _minEdgeSize;}
protected:
void insertShapeNode(ObjectRen *obr, int id);
protected:
Render* _re;
SceneRenderLayer* _srl;
NodeGroup* _Scene;
unsigned _numFacesRead;
real _minEdgeSize;
};
#endif // BLENDER_FILE_LOADER_H
|