www.pudn.com > 3dterrain.zip > dxf.h
// dxf.h: interface for the dxf class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_DXF_H__B8040031_F6BD_4F19_A9AD_2897275C0344__INCLUDED_) #define AFX_DXF_H__B8040031_F6BD_4F19_A9AD_2897275C0344__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "init.h" // zakladne nastavenia a zakladne hlavickove subory #include// matematicka kniznica #include #include "load_texture.h" using namespace std; #define MAX_LEVEL 150 struct face4 { XYZ v[4]; XYZ n; }; struct face3 { XYZ v[3]; }; struct Slevel { vector face; unsigned int num_face; char name[30]; unsigned int texture; float color[4]; bool texturing; }; class dxf { Slevel level[MAX_LEVEL]; FILE* sub; char t[100]; int c; public: void Render_normals(void); void Render_visible_line(float dx,float dy,float dz); void Render_line(void); void Render(int texturing=1); void LoadFace(void); float Float(void); void Int(void); void String(void); dxf(char* file_name); dxf(); ~dxf(); unsigned int Textura(unsigned int poradie) { if(poradie>=MAX_LEVEL)return 0; return level[poradie].texture; } }; #endif // !defined(AFX_DXF_H__B8040031_F6BD_4F19_A9AD_2897275C0344__INCLUDED_)