My Project
All Classes Files Functions Variables Enumerations Enumerator Macros Pages
loader.h
Go to the documentation of this file.
1 
12 #pragma once
13 
14 #include "composite.h"
15 #include "exception.h"
16 
23 class Loader
24 {
25 public:
29  Loader();
30 
35  Loader(char* filename);
36 
40  ~Loader();
41 
47  Brick* load(Composite* obj);
48 
49 private:
53  void openFile();
54 
58  void closeFile();
59 
64  Vertex readVertex();
65 
70  Face readFace();
71 
76  GVector readNormal();
77 
78  char* filename;
79  FILE* file;
81  double maxX, minX;
82  double maxY, minY;
83  double maxZ, minZ;
84 };
Contains loaded bricks.
Definition: composite.h:23
Define vertex consisting 3 double coordinates.
Definition: vertex.h:24
Define face consisting 3 links to vetices.
Definition: face.h:25
Define geometric vector.
Definition: gvector.h:26
Brick archetecture.
Definition: brick.h:25
Brick * load(Composite *obj)
Definition: loader.cpp:92
Composite class.
Loader()
Definition: loader.cpp:5
~Loader()
Definition: loader.cpp:21
Load model from file.
Definition: loader.h:23