1 #ifndef __GNUC__ 2 #pragma once 3 #endif 4 #ifndef __XR_BUILD_ERR_H__ 5 #define __XR_BUILD_ERR_H__ 6 7 #include <vector> 8 #include "xr_vector3.h" 9 10 namespace xray_re { 11 12 class xr_writer; 13 class xr_memory_writer; 14 15 class xr_build_err { 16 public: 17 xr_build_err(); 18 ~xr_build_err(); 19 20 void save(xr_writer& w) const; 21 bool save(const char* path, const char* name) const; 22 23 void zero_area_face(const fvector3& p0, const fvector3& p1, const fvector3& p2); 24 void zero_uv_area_face(const fvector3& p0, const fvector3& p1, const fvector3& p2); 25 26 bool empty() const; 27 28 private: 29 xr_memory_writer* m_invalid; 30 }; 31 32 } // end of namespace xray_re 33 34 #endif 35