#include <Vector.h>

Public Member Functions | |
| RBound (T XMin=(T) 0, T XMax=(T) 0, T YMin=(T) 0, T YMax=(T) 0, T ZMin=(T) 0, T ZMax=(T) 0, T TMin=(T) 0, T TMax=(T) 0) | |
| virtual | ~RBound () |
| void | set (T XMin=(T) 0, T XMax=(T) 0, T YMin=(T) 0, T YMax=(T) 0, T ZMin=(T) 0, T ZMax=(T) 0, T TMin=(T) 0, T TMax=(T) 0) |
| void | init () |
| void | enlarge (T f) |
| 境界構造体 bound を広げる | |
| void | multiple (T f) |
| void | fusion (RBound< T > bound) |
| 境界構造体 bound と融合させる | |
| void | fusion (Vector< T > vect) |
| ベクトル vect と融合させる | |
| void | fusion (T x, T y, T z) |
| ポイントと融合させる | |
| void | commonarea (RBound< T > bound) |
| 境界構造体 bound との共通領域 共通領域がない場合は,min>max になる | |
| void | cutdown (RBound< T > bound) |
| void | cutdown (Vector< T > vect) |
| void | cutdown (T x, T y, T z) |
| bool | outofBounds (Vector< T > vect) |
| ベクトルが位置ベクトルの場合,その点は境界外か? 境界外:true,境界内:false | |
| bool | outofBounds (T x, T y, T z) |
| その点は境界外か? 境界外:true,境界内:false | |
Public Attributes | |
| T | xmin |
| x軸境界の最小値. | |
| T | xmax |
| x軸境界の最大値. | |
| T | ymin |
| y軸境界の最小値. | |
| T | ymax |
| y軸境界の最大値. | |
| T | zmin |
| z軸境界の最小値. | |
| T | zmax |
| z軸境界の最大値. | |
| T | tmin |
| 汎用. | |
| T | tmax |
| 汎用. | |
template <typename t="int"> class RBound
3Dデータの境界情報を保存する型.
Definition at line 417 of file Vector.h.
| RBound | ( | T | XMin = (T)0, |
|
| T | XMax = (T)0, |
|||
| T | YMin = (T)0, |
|||
| T | YMax = (T)0, |
|||
| T | ZMin = (T)0, |
|||
| T | ZMax = (T)0, |
|||
| T | TMin = (T)0, |
|||
| T | TMax = (T)0 | |||
| ) | [inline] |
| void commonarea | ( | RBound< T > | bound | ) | [inline] |
Definition at line 511 of file Vector.h.
Referenced by jbxl::cut_object_MSGraph().
00511 { 00512 xmin = Max(xmin, bound.xmin); 00513 ymin = Max(ymin, bound.ymin); 00514 zmin = Max(zmin, bound.zmin); 00515 xmax = Min(xmax, bound.xmax); 00516 ymax = Min(ymax, bound.ymax); 00517 zmax = Min(zmax, bound.zmax); 00518 }

| void cutdown | ( | T | x, | |
| T | y, | |||
| T | z | |||
| ) | [inline] |
| void cutdown | ( | Vector< T > | vect | ) | [inline] |
| void cutdown | ( | RBound< T > | bound | ) | [inline] |
切り出した場合の境界
Definition at line 522 of file Vector.h.
Referenced by jbxl::cut_object_MSGraph(), and jbxl::get_boundary_MSGraph().
00522 { 00523 xmin += bound.xmin; 00524 ymin += bound.ymin; 00525 zmin += bound.zmin; 00526 xmax += bound.xmin; 00527 ymax += bound.ymin; 00528 zmax += bound.zmin; 00529 }

| void enlarge | ( | T | f | ) | [inline] |
| void fusion | ( | T | x, | |
| T | y, | |||
| T | z | |||
| ) | [inline] |
| void fusion | ( | Vector< T > | vect | ) | [inline] |
| void fusion | ( | RBound< T > | bound | ) | [inline] |
Definition at line 478 of file Vector.h.
Referenced by BREP_SHELL::CloseData(), BREP_SOLID::CloseData(), BREP_CONTOUR::CloseFacet(), jbxl::cut_object_MSGraph(), and jbxl::get_boundary_MSGraph().
00478 { 00479 xmin = Min(xmin, bound.xmin); 00480 ymin = Min(ymin, bound.ymin); 00481 zmin = Min(zmin, bound.zmin); 00482 xmax = Max(xmax, bound.xmax); 00483 ymax = Max(ymax, bound.ymax); 00484 zmax = Max(zmax, bound.zmax); 00485 }

| void init | ( | void | ) | [inline] |
| void multiple | ( | T | f | ) | [inline] |
| bool outofBounds | ( | T | x, | |
| T | y, | |||
| T | z | |||
| ) | [inline] |
| bool outofBounds | ( | Vector< T > | vect | ) | [inline] |
| void set | ( | T | XMin = (T)0, |
|
| T | XMax = (T)0, |
|||
| T | YMin = (T)0, |
|||
| T | YMax = (T)0, |
|||
| T | ZMin = (T)0, |
|||
| T | ZMax = (T)0, |
|||
| T | TMin = (T)0, |
|||
| T | TMax = (T)0 | |||
| ) | [inline] |
Definition at line 439 of file Vector.h.
Referenced by BREP_CONTOUR::BREP_CONTOUR(), BREP_FACET::BREP_FACET(), BREP_SHELL::BREP_SHELL(), BREP_SOLID::BREP_SOLID(), jbxl::get_boundary_MSGraph(), jbxl::readGraphicSlices(), and MSGraph< T >::set().
00439 { 00440 xmin = XMin; 00441 ymin = YMin; 00442 zmin = ZMin; 00443 xmax = XMax; 00444 ymax = YMax; 00445 zmax = ZMax; 00446 tmin = TMin; 00447 tmax = TMax; 00448 }

| T xmax |
Definition at line 421 of file Vector.h.
Referenced by jbxl::cat_MSGraph(), RBound< int >::commonarea(), BREP_FACET::ComputePlaneEquation(), jbxl::copyCmnHead2MSGraph(), jbxl::copyMSGraph2CmnHead(), jbxl::cut_object_MSGraph(), jbxl::disJunctBounds(), RBound< int >::fusion(), jbxl::grab_MSGraph(), jbxl::out_around_MSGraph(), jbxl::readGraphicSlices(), MSGraph< T >::set(), ExMSGraph< T >::set(), ExCmnHead::set(), and jbxl::writeGraphicFile().
| T xmin |
Definition at line 420 of file Vector.h.
Referenced by jbxl::cat_MSGraph(), RBound< int >::commonarea(), BREP_FACET::ComputePlaneEquation(), jbxl::copyCmnHead2MSGraph(), jbxl::copyMSGraph2CmnHead(), jbxl::cut_object_MSGraph(), RBound< int >::cutdown(), jbxl::disJunctBounds(), RBound< int >::fusion(), MSGraph< T >::get_vPoint(), jbxl::grab_MSGraph(), jbxl::out_around_MSGraph(), MSGraph< T >::put_vPoint(), jbxl::readGraphicSlices(), MSGraph< T >::set(), ExMSGraph< T >::set(), ExCmnHead::set(), MSGraph< T >::set_vPoint(), and jbxl::writeGraphicFile().
| T ymax |
Definition at line 423 of file Vector.h.
Referenced by jbxl::cat_MSGraph(), RBound< int >::commonarea(), BREP_FACET::ComputePlaneEquation(), jbxl::copyCmnHead2MSGraph(), jbxl::copyMSGraph2CmnHead(), jbxl::cut_object_MSGraph(), jbxl::disJunctBounds(), RBound< int >::fusion(), jbxl::grab_MSGraph(), jbxl::out_around_MSGraph(), jbxl::readGraphicSlices(), MSGraph< T >::set(), ExMSGraph< T >::set(), ExCmnHead::set(), and jbxl::writeGraphicFile().
| T ymin |
Definition at line 422 of file Vector.h.
Referenced by jbxl::cat_MSGraph(), RBound< int >::commonarea(), BREP_FACET::ComputePlaneEquation(), jbxl::copyCmnHead2MSGraph(), jbxl::copyMSGraph2CmnHead(), jbxl::cut_object_MSGraph(), RBound< int >::cutdown(), jbxl::disJunctBounds(), RBound< int >::fusion(), MSGraph< T >::get_vPoint(), jbxl::grab_MSGraph(), jbxl::out_around_MSGraph(), MSGraph< T >::put_vPoint(), jbxl::readGraphicSlices(), MSGraph< T >::set(), ExMSGraph< T >::set(), ExCmnHead::set(), MSGraph< T >::set_vPoint(), and jbxl::writeGraphicFile().
| T zmax |
Definition at line 425 of file Vector.h.
Referenced by jbxl::cat_MSGraph(), RBound< int >::commonarea(), BREP_FACET::ComputePlaneEquation(), jbxl::copyCmnHead2MSGraph(), jbxl::copyMSGraph2CmnHead(), jbxl::cut_object_MSGraph(), jbxl::disJunctBounds(), RBound< int >::fusion(), jbxl::grab_MSGraph(), jbxl::out_around_MSGraph(), jbxl::readGraphicSlices(), MSGraph< T >::set(), ExMSGraph< T >::set(), ExCmnHead::set(), and jbxl::writeGraphicFile().
| T zmin |
Definition at line 424 of file Vector.h.
Referenced by jbxl::cat_MSGraph(), RBound< int >::commonarea(), BREP_FACET::ComputePlaneEquation(), jbxl::copyCmnHead2MSGraph(), jbxl::copyMSGraph2CmnHead(), jbxl::cut_object_MSGraph(), RBound< int >::cutdown(), jbxl::disJunctBounds(), RBound< int >::fusion(), MSGraph< T >::get_vPoint(), jbxl::grab_MSGraph(), jbxl::out_around_MSGraph(), MSGraph< T >::put_vPoint(), jbxl::readGraphicSlices(), MSGraph< T >::set(), ExMSGraph< T >::set(), ExCmnHead::set(), MSGraph< T >::set_vPoint(), and jbxl::writeGraphicFile().
1.6.1