3 #ifndef __u3d_bound_hpp
4 #define __u3d_bound_hpp
8 #include <mth/u3d_point.hpp>
9 #include <mth/u3d_box.hpp>
11 #include <mth/u3d_bspl3_surface3d.hpp>
12 #include <mth/u3d_curvature_triangled_surface.hpp>
13 #include <mth/u3d_plane_triangled_surface.hpp>
15 #include "u3d_model_defines.hpp"
28 U3dInterpolationType iType);
92 void calculateBoundBox();
105 typedef std::vector<U3dBound*> U3dBoundsAr;
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:38
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
const std::set< int > & getActTrIds()
Definition: u3d_bound.hpp:68
Definition: u3d_box.hpp:24
Definition: u3d_bound.hpp:21
int getActTrNum() const
Definition: u3d_bound.hpp:71
bool getSideColor(U3dPoint, U3D_COLOR &)
U3dBound(U3dBox modelBox, U3dPointsAr points, U3dSignAr relations, U3dInterpolationType iType)
U3dPoint getPoint(int pId) const
Definition: u3d_bound.hpp:74
Definition: u3d_triangle.hpp:18
U3dSignAr m_relations
Definition: u3d_bound.hpp:99
U3dSignAr getRelations() const
Definition: u3d_bound.hpp:55
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:77
Definition: u3d_point.hpp:16
U3dMathAbstractSurface * getMathSurf() const
Definition: u3d_bound.hpp:64
bool m_ready
Definition: u3d_bound.hpp:84
U3dInterpolationType getIntType() const
Definition: u3d_bound.hpp:84
const U3dPointsAr & getInitialPoints() const
U3dBox * m_box
Definition: u3d_bound.hpp:97
U3dMathAbstractSurface * m_mathSurf
Definition: u3d_bound.hpp:94
U3dTriangledAbstractSurface * m_trianSurf
Definition: u3d_bound.hpp:95
int getApproxType() const
Definition: u3d_bound.hpp:52
const std::set< int > & getActTrNums()
Definition: u3d_triangled_abstract_surface.hpp:143