26 #pragma package(smart_init)
31 VCT::VCT():tnsmetrique(NULL),tnsinertie4d(NULL),tnsinertielocal4d(NULL),axeslocaux4d(NULL),barycentre4d(NULL),tnsinertie3d(NULL),tnsinertielocal3d(NULL),axeslocaux3d(NULL),barycentre3d(NULL)
76 for (
int i=0;i<nb_points;i++)
86 for (
int i=0;i<nb_points;i++)
103 double2 unsurnb_points2(1./nb_points);
105 covariance=covariance*unsurnb_points2;
106 covariance2=covariance2*unsurnb_points2;
114 (*tnsinertie4d)(0,0)=((covariance)(1,1)+(covariance)(2,2)+(covariance)(3,3))*nb_points2;
115 (*tnsinertie4d)(1,1)=((covariance)(0,0)+(covariance)(2,2)+(covariance)(3,3))*nb_points2;
116 (*tnsinertie4d)(2,2)=((covariance)(0,0)+(covariance)(1,1)+(covariance)(3,3))*nb_points2;
117 (*tnsinertie4d)(3,3)=((covariance)(0,0)+(covariance)(1,1)+(covariance)(2,2))*nb_points2;
120 (*tnsinertie3d)(0,0)=((covariance)(1,1)+(covariance)(2,2))*nb_points2;
121 (*tnsinertie3d)(1,1)=((covariance)(0,0)+(covariance)(2,2))*nb_points2;
122 (*tnsinertie3d)(2,2)=((covariance)(0,0)+(covariance)(1,1))*nb_points2;
123 if ((covariance)(0,0)==zero && (covariance)(1,0)==zero && (covariance)(2,0)==zero && (covariance)(3,0)==zero)
125 (covariance)(0,0)=1.0;
126 (covariance)(1,0)=zero;
127 (covariance)(2,0)=zero;
128 (covariance)(3,0)=zero;
130 if ((covariance)(0,1)==zero && (covariance)(1,1)==zero && (covariance)(2,1)==zero && (covariance)(3,1)==zero)
132 (covariance)(0,1)=zero;
133 (covariance)(1,1)=1.0;
134 (covariance)(2,1)=zero;
135 (covariance)(3,1)=zero;
137 if ((covariance)(0,2)==zero && (covariance)(1,2)==zero && (covariance)(2,2)==zero && (covariance)(3,2)==zero)
139 (covariance)(0,2)=zero;
140 (covariance)(1,2)=zero;
141 (covariance)(2,2)=1.0;
142 (covariance)(3,2)=zero;
144 if ((covariance)(0,3)==zero && (covariance)(1,3)==zero && (covariance)(2,3)==zero && (covariance)(3,3)==zero)
146 (covariance)(0,3)=zero;
147 (covariance)(1,3)=zero;
148 (covariance)(2,3)=zero;
149 (covariance)(3,3)=1.0;
151 if ((covariance2)(0,0)==zero && (covariance2)(1,0)==zero && (covariance2)(2,0)==zero )
153 (covariance2)(0,0)=1.0;
154 (covariance2)(1,0)=zero;
155 (covariance2)(2,0)=zero;
157 if ((covariance2)(0,1)==zero && (covariance2)(1,1)==zero && (covariance2)(2,1)==zero )
159 (covariance2)(0,1)=zero;
160 (covariance2)(1,1)=1.0;
161 (covariance2)(2,1)=zero;
163 if ((covariance2)(0,2)==zero && (covariance2)(1,2)==zero && (covariance2)(2,2)==zero )
165 (covariance2)(0,2)=zero;
166 (covariance2)(1,2)=zero;
167 (covariance2)(2,2)=1.0;
251 ost<<
"========================================"<<std::endl;
252 ost<<
"POINTS_DE_CONTROLS: "<<std::endl;
253 ost<<
"========================================"<<std::endl;
255 for (
unsigned int i=0;i<
lst_points.size();i++)
262 ost<<
"VECTEUR: "<<std::endl;
263 ost<<
"========================================"<<std::endl;
270 ost<<std::endl<<std::endl;
271 ost<<
"BARYCENTRE: "<<std::endl;
272 ost<<
"========================================"<<std::endl;
275 ost<<std::endl<<std::endl;
276 ost<<
"TENSEUR_METRIQUE: "<<std::endl;
277 ost<<
"========================================"<<std::endl;
279 ost<<std::endl<<std::endl;
280 ost<<
"AXES_D'INERTIE: "<<std::endl;
281 ost<<
"========================================"<<std::endl;
282 ost<<
"-----4D-----" << std::endl;
284 ost<<
"-----3D-----" << std::endl;
286 ost<<std::endl<<std::endl;
287 ost<<
"INERTIE_CALCULEE_AU_BARYCENTRE: "<<std::endl;
288 ost<<
"========================================"<<std::endl;
289 ost<<
"-----4D-----" << std::endl;
291 ost<<
"-----3D-----" << std::endl;
293 ost<<std::endl<<std::endl;
294 ost<<
"INERTIE_CALCULE_DANS_LA_BASE_LOCALE: "<<std::endl;
295 ost<<
"========================================"<<std::endl;
296 ost<<
"-----4D-----" << std::endl;
298 ost<<
"-----3D-----" << std::endl;