3 #ifndef __u3d_bound_hpp
4 #define __u3d_bound_hpp
7 #include <u3d_defines.hpp>
8 #include <u3d_point.hpp>
11 #include <u3d_svrg_math_bs_surface.hpp>
12 #include <u3d_svrg_math_crom3_surface.hpp>
13 #include <u3d_svrg_math_beta3_surface.hpp>
14 #include <u3d_svrg_math_bs3_surface.hpp>
15 #include <u3d_svrg_math_bezier3_surface.hpp>
16 #include <u3d_curvature_triangled_surface.hpp>
17 #include <u3d_plane_triangled_surface.hpp>
19 #include "u3d_model_defines.hpp"
32 U3dInterpolationType iType);
93 void calculateBoundBox();
U3dTriangledAbstractSurface * getTrSurf() const
Definition: u3d_bound.hpp:61
const U3dPoint * getPoint(int id) const
Definition: u3d_triangled_abstract_surface.hpp:91
U3dBox * getBoundBox() const
Definition: u3d_bound.hpp:42
const U3dTriangle * getTriangle(int id) const
Definition: u3d_triangled_abstract_surface.hpp:52
Definition: u3d_math_abstract_surface.hpp:11
Definition: u3d_triangled_abstract_surface.hpp:31
U3dInterpolationType m_intType
Definition: u3d_bound.hpp:102
Definition: u3d_box.hpp:24
Definition: u3d_bound.hpp:21
int getActTrNum() const
Definition: u3d_bound.hpp:72
bool getSideColor(U3dPoint, U3D_COLOR &)
U3dBound(U3dBox modelBox, U3dPointsAr points, U3dSignAr relations, U3dInterpolationType iType)
U3dPoint getPoint(int pId) const
Definition: u3d_bound.hpp:75
Definition: u3d_triangle.hpp:18
U3dSignAr m_relations
Definition: u3d_bound.hpp:99
U3dSignAr getRelations() const
Definition: u3d_bound.hpp:56
void severance(U3dTriangledAbstractSurface *other, const U3D_COLOR &)
bool getTrianglePoints(int trId, U3dPoint &p1, U3dPoint &p2, U3dPoint &p3)
const U3dTriangle * getTriangle(int id) const
Definition: u3d_bound.hpp:78
Definition: u3d_point.hpp:16
U3dMathAbstractSurface * getMathSurf() const
Definition: u3d_bound.hpp:65
bool m_ready
Definition: u3d_bound.hpp:84
U3dInterpolationType getIntType() const
Definition: u3d_bound.hpp:85
const int_set & getActTrIds()
Definition: u3d_bound.hpp:69
const U3dPointsAr & getInitialPoints() const
int getApproxType()
Definition: u3d_bound.hpp:53
U3dBox * m_box
Definition: u3d_bound.hpp:97
U3dMathAbstractSurface * m_mathSurf
Definition: u3d_bound.hpp:94
U3dTriangledAbstractSurface * m_trianSurf
Definition: u3d_bound.hpp:95
Definition: u3d_defines.hpp:188
const std::set< int > & getActTrNums()
Definition: u3d_triangled_abstract_surface.hpp:143