Branch data Line data Source code
1 : : //- Class: ChollaPoint
2 : : //- Description: Temporary class for constructing the facet-based geometry
3 : : //-
4 : : //- Owner: Steven J. Owen
5 : : //- Checked by:
6 : : //- Version:
7 : :
8 : : #include "ChollaPoint.hpp"
9 : : #include "ChollaCurve.hpp"
10 : : #include "ChollaSurface.hpp"
11 : :
12 : : //===============================================================================
13 : : //Function: ChollaPoint (PUBLIC) (constructor)
14 : : //===============================================================================
15 [ + - ]: 836 : ChollaPoint::ChollaPoint( )
16 : : {
17 : : static int count = 1;
18 : 418 : id = count++;
19 : 418 : myCubitPoint = NULL;
20 : 418 : myPoint = NULL;
21 : 418 : myMergePartner = NULL;
22 : 418 : }
23 : : //===============================================================================
24 : : //Function: ~ChollaPoint (PUBLIC) (destructor)
25 : : //===============================================================================
26 [ + - ]: 1254 : ChollaPoint::~ChollaPoint()
27 : : {
28 [ - + ]: 836 : }
29 : :
30 : : //===============================================================================
31 : : //Function: get_surfaces (PUBLIC)
32 : : //===============================================================================
33 : 0 : void ChollaPoint::get_surfaces(DLIList<ChollaSurface *> &surf_list)
34 : : {
35 : : int ii, jj;
36 : : ChollaCurve *curv_ptr;
37 : : DLIList<ChollaSurface*> *surf_list_ptr;
38 : : ChollaSurface *surf_ptr;
39 : :
40 [ # # ]: 0 : curveList.reset();
41 [ # # ][ # # ]: 0 : for(ii=0; ii<curveList.size(); ii++)
42 : : {
43 [ # # ]: 0 : curv_ptr = curveList.get_and_step();
44 [ # # ]: 0 : surf_list_ptr = curv_ptr->get_surface_list_ptr();
45 [ # # ][ # # ]: 0 : for(jj=0; jj<surf_list_ptr->size(); jj++)
46 : : {
47 [ # # ]: 0 : surf_ptr = surf_list_ptr->get_and_step();
48 [ # # ]: 0 : surf_list.append_unique( surf_ptr );
49 : : }
50 : : }
51 : 0 : }
52 : :
53 : : //===============================================================================
54 : : //Function: is_in_surface (PUBLIC)
55 : : //===============================================================================
56 : 0 : CubitBoolean ChollaPoint::is_in_surface( ChollaSurface *cholla_surf )
57 : : {
58 : : int ii;
59 : : ChollaCurve *curv_ptr;
60 : : DLIList<ChollaSurface*> *surf_list_ptr;
61 : :
62 : 0 : curveList.reset();
63 [ # # ]: 0 : for(ii=0; ii<curveList.size(); ii++)
64 : : {
65 : 0 : curv_ptr = curveList.get_and_step();
66 : 0 : surf_list_ptr = curv_ptr->get_surface_list_ptr();
67 : :
68 [ # # ]: 0 : if( surf_list_ptr->is_in_list( cholla_surf ) )
69 : 0 : return CUBIT_TRUE;
70 : : }
71 : :
72 : 0 : return CUBIT_FALSE;
73 : : }
74 : :
75 : : //===============================================================================
76 : : //Function: is_in_volume (PUBLIC)
77 : : //===============================================================================
78 : 0 : CubitBoolean ChollaPoint::is_in_volume( ChollaVolume *cholla_vol )
79 : : {
80 : : int ii;
81 : : ChollaCurve *curv_ptr;
82 : :
83 : 0 : curveList.reset();
84 [ # # ]: 0 : for(ii=0; ii<curveList.size(); ii++)
85 : : {
86 : 0 : curv_ptr = curveList.get_and_step();
87 : :
88 [ # # ]: 0 : if( curv_ptr->is_in_volume( cholla_vol ) )
89 : 0 : return CUBIT_TRUE;
90 : : }
91 : :
92 : 0 : return CUBIT_FALSE;
93 : : }
94 : :
95 : : //===============================================================================
96 : : //Function: is_in_curve (PUBLIC)
97 : : //===============================================================================
98 : 0 : CubitBoolean ChollaPoint::is_in_curve( ChollaCurve *chcurve )
99 : : {
100 [ # # ]: 0 : for (int ii=0; ii<curveList.size(); ii++)
101 : : {
102 : 0 : ChollaCurve *curv = curveList.get_and_step();
103 [ # # ]: 0 : if (curv == chcurve)
104 : 0 : return CUBIT_TRUE;
105 : : }
106 : 0 : return CUBIT_FALSE;
107 : : }
108 : :
109 : : //=============================================================================
110 : : //Function: verify_curves (PUBLIC)
111 : : //Description: verify that all curves at this point have this point as an adjacency
112 : : //Notes:
113 : : //=============================================================================
114 : 0 : CubitStatus ChollaPoint::verify_curves()
115 : : {
116 [ # # ]: 0 : for(int ii=0; ii<curveList.size(); ii++)
117 : : {
118 : 0 : ChollaCurve *crv = curveList.get_and_step();
119 [ # # ]: 0 : if (!crv->has_point(this))
120 : 0 : return CUBIT_FAILURE;
121 : : }
122 : 0 : return CUBIT_SUCCESS;
123 : : }
124 : :
125 : : //EOF
126 : :
|