#include <VerdictVector.hpp >
VerdictVector ()
VerdictVector (const double x , const double y , const double z )
VerdictVector (const double xyz[3])
VerdictVector (const VerdictVector &tail, const VerdictVector &head)
VerdictVector (const VerdictVector ©_from)
void set (const double xv, const double yv, const double zv)
void set (const double xyz[3])
void set (const VerdictVector &tail, const VerdictVector &head)
void set (const VerdictVector &to_copy)
double x () const
double y () const
double z () const
void get_xyz (double &x , double &y , double &z )
void get_xyz (double xyz[3])
double & r ()
double & theta ()
void x (const double xv)
void y (const double yv)
void z (const double zv)
void r (const double xv)
void theta (const double yv)
void xy_to_rtheta ()
void rtheta_to_xy ()
void scale_angle (double gamma, double)
void blow_out (double gamma, double gamma2=0.0)
void rotate (double angle, double)
void reflect_about_xaxis (double dummy, double)
double normalize ()
VerdictVector & length (const double new_length)
double length () const
double distance_between (const VerdictVector &test_vector)
double length_squared () const
double interior_angle (const VerdictVector &otherVector)
double vector_angle_quick (const VerdictVector &vec1, const VerdictVector &vec2)
double vector_angle (const VerdictVector &vector1, const VerdictVector &vector2) const
void perpendicular_z ()
void print_me ()
void orthogonal_vectors (VerdictVector &vector2, VerdictVector &vector3)
void next_point (const VerdictVector &direction, double distance, VerdictVector &out_point)
bool within_tolerance (const VerdictVector &vectorPtr2, double tolerance) const
VerdictVector & operator+= (const VerdictVector &vec)
VerdictVector & operator-= (const VerdictVector &vec)
VerdictVector & operator*= (const VerdictVector &vec)
VerdictVector & operator*= (const double scalar)
VerdictVector & operator/= (const double scalar)
VerdictVector operator- () const
VerdictVector & operator= (const VerdictVector &from)
VerdictVector operator~ (const VerdictVector &vec)
VerdictVector operator+ (const VerdictVector &v1, const VerdictVector &v2)
VerdictVector operator- (const VerdictVector &v1, const VerdictVector &v2)
VerdictVector operator* (const VerdictVector &v1, const VerdictVector &v2)
VerdictVector operator* (const VerdictVector &v1, const double sclr)
VerdictVector operator* (const double sclr, const VerdictVector &v1)
double operator% (const VerdictVector &v1, const VerdictVector &v2)
VerdictVector operator/ (const VerdictVector &v1, const double sclr)
int operator== (const VerdictVector &v1, const VerdictVector &v2)
int operator!= (const VerdictVector &v1, const VerdictVector &v2)
VerdictVector interpolate (const double param, const VerdictVector &v1, const VerdictVector &v2)
Definition at line 35 of file VerdictVector.hpp .
◆ VerdictVector() [1/5]
VerdictVector::VerdictVector
(
)
inline
◆ VerdictVector() [2/5]
VerdictVector::VerdictVector
(
const double
x ,
const double
y ,
const double
z
)
inline
Definition at line 332 of file VerdictVector.hpp .
333 : xVal( xIn ), yVal( yIn ), zVal( zIn )
334 {
335 }
◆ VerdictVector() [3/5]
VerdictVector::VerdictVector
(
const double
xyz [3])
Definition at line 438 of file VerdictVector.cpp .
438 : xVal( xyz[0] ), yVal( xyz[1] ), zVal( xyz[2] ) {}
◆ VerdictVector() [4/5]
Definition at line 327 of file VerdictVector.hpp .
328 : xVal( head.xVal - tail.xVal ), yVal( head.yVal - tail.yVal ), zVal( head.zVal - tail.zVal )
329 {
330 }
◆ VerdictVector() [5/5]
Definition at line 320 of file VerdictVector.hpp .
321 : xVal( copy_from.xVal ), yVal( copy_from.yVal ), zVal( copy_from.zVal )
322 {
323 }
◆ blow_out()
void VerdictVector::blow_out
(
double
gamma ,
double
gamma2 = 0.0
)
Definition at line 133 of file VerdictVector.cpp .
134 {
135
136
137
138
139 xy_to_rtheta ();
140
141 assert ( gamma > 0.0 );
142
143 if ( r () > rmin * 1.001 && r () < 1.001 )
144 {
145 r () = rmin + pow ( r (), gamma ) * ( 1.0 - rmin );
146 }
147 rtheta_to_xy ();
148 }
References r() , rtheta_to_xy() , and xy_to_rtheta() .
◆ distance_between()
double VerdictVector::distance_between
(
const VerdictVector &
test_vector )
Definition at line 45 of file VerdictVector.cpp .
46 {
47 double xv = xVal - test_vector.x ();
48 double yv = yVal - test_vector.y ();
49 double zv = zVal - test_vector.z ();
50
51 return ( sqrt ( xv * xv + yv * yv + zv * zv ) );
52 }
References x() , xVal , y() , yVal , z() , and zVal .
◆ get_xyz() [1/2]
void VerdictVector::get_xyz
(
double &
x ,
double &
y ,
double &
z
)
inline
◆ get_xyz() [2/2]
void VerdictVector::get_xyz
(
double
xyz [3])
inline
◆ interior_angle()
double VerdictVector::interior_angle
(
const VerdictVector &
otherVector )
Definition at line 64 of file VerdictVector.cpp .
65 {
66 double cosAngle = 0. , angleRad = 0. , len1, len2 = 0. ;
67
68 if ( ( ( len1 = this ->length () ) > 0 ) && ( ( len2 = otherVector.length () ) > 0 ) )
69 cosAngle = ( *this % otherVector ) / ( len1 * len2 );
70 else
71 {
72 assert ( len1 > 0 );
73 assert ( len2 > 0 );
74 }
75
76 if ( ( cosAngle > 1.0 ) && ( cosAngle < 1.0001 ) )
77 {
78 cosAngle = 1.0 ;
79 angleRad = acos ( cosAngle );
80 }
81 else if ( cosAngle < -1.0 && cosAngle > -1.0001 )
82 {
83 cosAngle = -1.0 ;
84 angleRad = acos ( cosAngle );
85 }
86 else if ( cosAngle >= -1.0 && cosAngle <= 1.0 )
87 angleRad = acos ( cosAngle );
88 else
89 {
90 assert ( cosAngle < 1.0001 && cosAngle > -1.0001 );
91 }
92
93 return ( ( angleRad * 180. ) / VERDICT_PI );
94 }
References length() , and VERDICT_PI .
Referenced by v_tri_maximum_angle() , and v_tri_minimum_angle() .
◆ length() [1/2]
double VerdictVector::length
(
)
const
inline
◆ length() [2/2]
Definition at line 36 of file VerdictVector.cpp .
37 {
38 double len = this->length();
39 xVal *= new_length / len ;
40 yVal *= new_length / len ;
41 zVal *= new_length / len ;
42 return *this;
43 }
References length() , xVal , yVal , and zVal .
Referenced by interior_angle() , v_hex_max_edge_ratio() , v_hex_quality() , v_hex_taper() , v_quad_aspect_ratio() , v_quad_distortion() , v_quad_max_aspect_frobenius() , v_quad_max_edge_ratio() , v_quad_maximum_angle() , v_quad_med_aspect_frobenius() , v_quad_minimum_angle() , v_quad_quality() , v_quad_radius_ratio() , v_quad_scaled_jacobian() , v_quad_taper() , v_tet_aspect_beta() , v_tet_aspect_ratio() , v_tet_collapse_ratio() , v_tet_minimum_angle() , v_tet_quality() , v_tet_radius_ratio() , v_tri_area() , v_tri_aspect_ratio() , v_tri_condition() , v_tri_distortion() , v_tri_quality() , and v_tri_relative_size_squared() .
◆ length_squared()
double VerdictVector::length_squared
(
)
const
inline
Definition at line 472 of file VerdictVector.hpp .
473 {
474 return ( xVal * xVal + yVal * yVal + zVal * zVal );
475 }
References xVal , yVal , and zVal .
Referenced by normalize_jacobian() , v_hex_edge_ratio() , v_hex_quality() , v_hex_scaled_jacobian() , v_hex_shear() , v_quad_edge_ratio() , v_quad_max_aspect_frobenius() , v_quad_med_aspect_frobenius() , v_quad_quality() , v_quad_radius_ratio() , v_quad_shape() , v_quad_stretch() , v_tet_aspect_beta() , v_tet_aspect_gamma() , v_tet_aspect_ratio() , v_tet_edge_ratio() , v_tet_quality() , v_tet_radius_ratio() , v_tet_scaled_jacobian() , v_tri_aspect_frobenius() , v_tri_edge_ratio() , v_tri_maximum_angle() , v_tri_minimum_angle() , v_tri_quality() , v_tri_radius_ratio() , and vector_angle() .
◆ next_point()
Definition at line 425 of file VerdictVector.cpp .
426 {
427 VerdictVector my_direction = direction;
428 my_direction.normalize ();
429
430
431 out_point.x ( xVal + ( distance * my_direction.x () ) );
432 out_point.y ( yVal + ( distance * my_direction.y () ) );
433 out_point.z ( zVal + ( distance * my_direction.z () ) );
434
435 return ;
436 }
References normalize() , x() , xVal , y() , yVal , z() , and zVal .
◆ normalize()
double VerdictVector::normalize
(
)
inline
Definition at line 482 of file VerdictVector.hpp .
483 {
484 double mag = length ();
485 if ( mag != 0 )
486 {
487 xVal = xVal / mag;
488 yVal = yVal / mag;
489 zVal = zVal / mag;
490 }
491 return mag;
492 }
References length() , xVal , yVal , and zVal .
Referenced by localize_quad_coordinates() , localize_quad_for_ef() , next_point() , orthogonal_vectors() , quad_normal() , signed_corner_areas() , v_hex_quality() , v_hex_skew() , v_quad_distortion() , v_tri_distortion() , vector_angle() , and vectorRotate() .
◆ operator*=() [1/2]
Definition at line 382 of file VerdictVector.hpp .
383 {
384 xVal *= scalar;
385 yVal *= scalar;
386 zVal *= scalar;
387 return *this ;
388 }
References xVal , yVal , and zVal .
◆ operator*=() [2/2]
Definition at line 308 of file VerdictVector.hpp .
309 {
310 double xcross, ycross, zcross;
311 xcross = yVal * vector.z () - zVal * vector.y ();
312 ycross = zVal * vector.x () - xVal * vector.z ();
313 zcross = xVal * vector.y () - yVal * vector.x ();
314 xVal = xcross;
315 yVal = ycross;
316 zVal = zcross;
317 return *this ;
318 }
References x() , xVal , y() , yVal , z() , and zVal .
◆ operator+=()
◆ operator-()
◆ operator-=()
◆ operator/=()
Definition at line 391 of file VerdictVector.hpp .
392 {
393 assert ( scalar != 0 );
394 xVal /= scalar;
395 yVal /= scalar;
396 zVal /= scalar;
397 return *this ;
398 }
References xVal , yVal , and zVal .
◆ operator=()
Definition at line 368 of file VerdictVector.hpp .
369 {
370 xVal = from .xVal;
371 yVal = from .yVal;
372 zVal = from .zVal;
373 return *this;
374 }
References xVal , yVal , and zVal .
◆ orthogonal_vectors()
Definition at line 354 of file VerdictVector.cpp .
355 {
356 double xv[3 ];
357 unsigned short i = 0 ;
358 unsigned short imin = 0 ;
359 double rmin = 1.0E20 ;
360 unsigned short iperm1[3 ];
361 unsigned short iperm2[3 ];
362 unsigned short cont_flag = 1 ;
363 double vec1[3 ], vec2[3 ];
364 double rmag;
365
366
367 VerdictVector vector1 = *this ;
368 vector1.normalize ();
369
370
371 iperm1[0 ] = 1 ;
372 iperm1[1 ] = 2 ;
373 iperm1[2 ] = 0 ;
374 iperm2[0 ] = 2 ;
375 iperm2[1 ] = 0 ;
376 iperm2[2 ] = 1 ;
377
378
379 vector1.get_xyz ( vec1 );
380
381 while ( i < 3 && cont_flag )
382 {
383 if ( fabs ( vec1[i] ) < 1e-6 )
384 {
385 vec2[i] = 1.0 ;
386 vec2[iperm1[i]] = 0.0 ;
387 vec2[iperm2[i]] = 0.0 ;
388 cont_flag = 0 ;
389 }
390
391 if ( fabs ( vec1[i] ) < rmin )
392 {
393 imin = i;
394 rmin = fabs ( vec1[i] );
395 }
396 ++i;
397 }
398
399 if ( cont_flag )
400 {
401 xv[imin] = 1.0 ;
402 xv[iperm1[imin]] = 0.0 ;
403 xv[iperm2[imin]] = 0.0 ;
404
405
406 vec2[0 ] = vec1[1 ] * xv[2 ] - vec1[2 ] * xv[1 ];
407 vec2[1 ] = vec1[2 ] * xv[0 ] - vec1[0 ] * xv[2 ];
408 vec2[2 ] = vec1[0 ] * xv[1 ] - vec1[1 ] * xv[0 ];
409
410
411 rmag = sqrt ( vec2[0 ] * vec2[0 ] + vec2[1 ] * vec2[1 ] + vec2[2 ] * vec2[2 ] );
412 vec2[0 ] /= rmag;
413 vec2[1 ] /= rmag;
414 vec2[2 ] /= rmag;
415 }
416
417
418 vector2.set ( vec2 );
419
420
421 vector3 = vector1 * vector2;
422 }
References get_xyz() , normalize() , and set() .
◆ perpendicular_z()
void VerdictVector::perpendicular_z
(
)
inline
Definition at line 340 of file VerdictVector.hpp .
341 {
342 double temp = x ();
343 x ( y () );
344 y ( -temp );
345 }
References x() , and y() .
◆ print_me()
void VerdictVector::print_me
(
)
◆ r() [1/2]
double & VerdictVector::r
(
)
inline
◆ r() [2/2]
void VerdictVector::r
(
const double
xv )
inline
◆ reflect_about_xaxis()
void VerdictVector::reflect_about_xaxis
(
double
dummy ,
double
)
◆ rotate()
void VerdictVector::rotate
(
double
angle ,
double
)
◆ rtheta_to_xy()
void VerdictVector::rtheta_to_xy
(
)
◆ scale_angle()
void VerdictVector::scale_angle
(
double
gamma ,
double
)
Definition at line 155 of file VerdictVector.cpp .
156 {
157 const double r_factor = 0.3 ;
158 const double theta_factor = 0.6 ;
159
160 xy_to_rtheta ();
161
162
163
164 if ( theta () > TWO_VERDICT_PI - 0.02 ) theta () = 0 ;
165
166
167 if ( gamma < 1 )
168 {
169
170
171 theta () += ( VERDICT_PI - theta () ) * ( 1 - gamma ) * theta_factor * ( 1 - r () );
172
173
174 r ( ( r_factor + r () ) / ( 1 + r_factor ) );
175
176
177 theta () *= gamma;
178 }
179 else
180 {
181
182 double new_theta = theta () * gamma;
183 if ( new_theta < 2.5 * VERDICT_PI || r () < 0.2 ) theta ( new_theta );
184 }
185 rtheta_to_xy ();
186 }
References r() , rtheta_to_xy() , theta() , TWO_VERDICT_PI , VERDICT_PI , and xy_to_rtheta() .
◆ set() [1/4]
void VerdictVector::set
(
const double
xv ,
const double
yv ,
const double
zv
)
inline
Definition at line 347 of file VerdictVector.hpp .
348 {
349 xVal = xv;
350 yVal = yv;
351 zVal = zv;
352 }
References xVal , yVal , and zVal .
Referenced by calc_hex_efg() , form_Q() , get_weight() , inverse() , localize_hex_coordinates() , localize_quad_coordinates() , make_hex_edges() , make_quad_edges() , orthogonal_vectors() , product() , quad_normal() , v_hex_distortion() , v_hex_get_weight() , v_hex_oddy() , v_knife_volume() , v_pyramid_volume() , v_quad_condition() , v_quad_distortion() , v_quad_max_edge_ratio() , v_quad_maximum_angle() , v_quad_minimum_angle() , v_quad_quality() , v_quad_radius_ratio() , v_quad_stretch() , v_tet_aspect_beta() , v_tet_aspect_frobenius() , v_tet_aspect_gamma() , v_tet_aspect_ratio() , v_tet_collapse_ratio() , v_tet_condition() , v_tet_distortion() , v_tet_edge_ratio() , v_tet_jacobian() , v_tet_minimum_angle() , v_tet_quality() , v_tet_radius_ratio() , v_tet_scaled_jacobian() , v_tet_shape() , v_tet_volume() , v_tri_distortion() , v_tri_maximum_angle() , v_tri_minimum_angle() , v_tri_quality() , v_tri_relative_size_squared() , and v_wedge_volume() .
◆ set() [2/4]
void VerdictVector::set
(
const double
xyz [3])
inline
◆ set() [3/4]
Definition at line 361 of file VerdictVector.hpp .
362 {
363 xVal = head.xVal - tail.xVal;
364 yVal = head.yVal - tail.yVal;
365 zVal = head.zVal - tail.zVal;
366 }
References xVal , yVal , and zVal .
◆ set() [4/4]
◆ theta() [1/2]
double & VerdictVector::theta
(
)
inline
◆ theta() [2/2]
void VerdictVector::theta
(
const double
yv )
inline
◆ vector_angle()
Definition at line 252 of file VerdictVector.cpp .
253 {
254
255
256
257
258
259
260
261
262
263
264
265
266 VerdictVector normal = *this ;
267 double normal_lensq = normal.length_squared ();
268 double len_tol = 0.0000001 ;
269 if ( normal_lensq <= len_tol )
270 {
271
272
273
274 normal = vector1 * vector2;
275 normal_lensq = normal.length_squared ();
276 if ( normal_lensq <= len_tol )
277 {
278 double cosine = vector1 % vector2;
279 if ( cosine > 0.0 )
280 return 0.0 ;
281 else
282 return VERDICT_PI;
283 }
284 }
285
286
287
288 double dot_tol = 0.985 ;
289 double dot = vector1 % normal;
290 if ( dot * dot >= vector1.length_squared () * normal_lensq * dot_tol )
291 {
292 normal = vector1 * vector2;
293 normal_lensq = normal.length_squared ();
294
295
296 if ( normal_lensq <= len_tol )
297 {
298 double cosine = vector1 % vector2;
299 if ( cosine >= 0.0 )
300 return 0.0 ;
301 else
302 return VERDICT_PI;
303 }
304 }
305 else
306 {
307
308 dot = vector2 % normal;
309 if ( dot * dot >= vector2.length_squared () * normal_lensq * dot_tol )
310 {
311 normal = vector1 * vector2;
312 }
313 }
314
315
316
317
318
319
320
321 normal.normalize ();
322 VerdictVector yAxis = normal;
323 yAxis *= vector1;
324 double yv = vector2 % yAxis;
325
326 yAxis *= normal;
327 double xv = vector2 % yAxis;
328
329
330 if ( xv == 0.0 && yv == 0.0 )
331 {
332 return 0.0 ;
333 }
334 double angle = atan2 ( yv, xv );
335
336 if ( angle < 0.0 )
337 {
338 angle += TWO_VERDICT_PI;
339 }
340 return angle;
341 }
References moab::angle() , moab::dot() , length_squared() , normalize() , TWO_VERDICT_PI , and VERDICT_PI .
◆ vector_angle_quick()
Definition at line 188 of file VerdictVector.cpp .
189 {
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207 VerdictVector ry = ( *this ) * vec1;
208 VerdictVector rx = ry * ( *this );
209
210 double xv = vec2 % rx;
211 double yv = vec2 % ry;
212
213 double angle;
214 assert ( xv != 0.0 || yv != 0.0 );
215
216 angle = atan2 ( yv, xv );
217
218 if ( angle < 0.0 )
219 {
220 angle += TWO_VERDICT_PI;
221 }
222 return angle;
223 }
References moab::angle() , and TWO_VERDICT_PI .
◆ within_tolerance()
bool VerdictVector::within_tolerance
(
const VerdictVector &
vectorPtr2 ,
double
tolerance
)
const
Definition at line 343 of file VerdictVector.cpp .
344 {
345 if ( ( fabs ( this ->x () - vectorPtr2.x () ) < tolerance ) && ( fabs ( this ->y () - vectorPtr2.y () ) < tolerance ) &&
346 ( fabs ( this ->z () - vectorPtr2.z () ) < tolerance ) )
347 {
348 return true ;
349 }
350
351 return false ;
352 }
References moab::tolerance , x() , y() , and z() .
◆ x() [1/2]
double VerdictVector::x
(
)
const
inline
Definition at line 240 of file VerdictVector.hpp .
241 {
242 return xVal;
243 }
References xVal .
Referenced by distance_between() , inverse() , localize_hex_coordinates() , localize_quad_coordinates() , localize_quad_for_ef() , next_point() , operator*=() , operator+=() , operator-=() , perpendicular_z() , product() , rtheta_to_xy() , v_tri_condition() , v_tri_quality() , within_tolerance() , and xy_to_rtheta() .
◆ x() [2/2]
void VerdictVector::x
(
const double
xv )
inline
◆ xy_to_rtheta()
void VerdictVector::xy_to_rtheta
(
)
◆ y() [1/2]
double VerdictVector::y
(
)
const
inline
Definition at line 244 of file VerdictVector.hpp .
245 {
246 return yVal;
247 }
References yVal .
Referenced by distance_between() , inverse() , localize_hex_coordinates() , localize_quad_coordinates() , localize_quad_for_ef() , next_point() , operator*=() , operator+=() , operator-=() , perpendicular_z() , product() , rtheta_to_xy() , v_tri_condition() , v_tri_quality() , within_tolerance() , and xy_to_rtheta() .
◆ y() [2/2]
void VerdictVector::y
(
const double
yv )
inline
◆ z() [1/2]
double VerdictVector::z
(
)
const
inline
Definition at line 248 of file VerdictVector.hpp .
249 {
250 return zVal;
251 }
References zVal .
Referenced by distance_between() , inverse() , localize_hex_coordinates() , localize_quad_coordinates() , next_point() , operator*=() , operator+=() , operator-=() , product() , v_tri_condition() , v_tri_quality() , and within_tolerance() .
◆ z() [2/2]
void VerdictVector::z
(
const double
zv )
inline
◆ interpolate
Definition at line 98 of file VerdictVector.cpp .
99 {
100 VerdictVector temp = ( 1.0 - param ) * v1;
101 temp += param * v2;
102 return temp;
103 }
◆ operator!=
Definition at line 467 of file VerdictVector.hpp .
468 {
469 return ( v1.xVal != v2.xVal || v1.yVal != v2.yVal || v1.zVal != v2.zVal );
470 }
◆ operator%
Definition at line 495 of file VerdictVector.hpp .
496 {
497 return ( vector1.x () * vector2.x () + vector1.y () * vector2.y () + vector1.z () * vector2.z () );
498 }
◆ operator* [1/3]
Definition at line 451 of file VerdictVector.hpp .
452 {
453 return VerdictVector ( vector1 ) *= scalar;
454 }
◆ operator* [2/3]
Definition at line 445 of file VerdictVector.hpp .
446 {
447 return VerdictVector ( vector1 ) *= scalar;
448 }
◆ operator* [3/3]
Definition at line 439 of file VerdictVector.hpp .
440 {
441 return VerdictVector ( vector1 ) *= vector2;
442 }
◆ operator+
Definition at line 419 of file VerdictVector.hpp .
420 {
421 double xv = vector1.x () + vector2.x ();
422 double yv = vector1.y () + vector2.y ();
423 double zv = vector1.z () + vector2.z ();
424 return VerdictVector ( xv, yv, zv );
425
426 }
◆ operator-
Definition at line 428 of file VerdictVector.hpp .
429 {
430 double xv = vector1.x () - vector2.x ();
431 double yv = vector1.y () - vector2.y ();
432 double zv = vector1.z () - vector2.z ();
433 return VerdictVector ( xv, yv, zv );
434
435 }
◆ operator/
Definition at line 457 of file VerdictVector.hpp .
458 {
459 return VerdictVector ( vector1 ) /= scalar;
460 }
◆ operator==
Definition at line 462 of file VerdictVector.hpp .
463 {
464 return ( v1.xVal == v2.xVal && v1.yVal == v2.yVal && v1.zVal == v2.zVal );
465 }
◆ operator~
Definition at line 401 of file VerdictVector.hpp .
402 {
403 double mag = sqrt ( vec.xVal * vec.xVal + vec.yVal * vec.yVal + vec.zVal * vec.zVal );
404
405 VerdictVector temp = vec;
406 if ( mag != 0.0 )
407 {
408 temp /= mag;
409 }
410 return temp;
411 }
◆ xVal
double VerdictVector::xVal
private
Definition at line 225 of file VerdictVector.hpp .
Referenced by distance_between() , get_xyz() , length() , length_squared() , next_point() , normalize() , operator*=() , operator+=() , operator-() , operator-=() , operator/=() , operator=() , r() , set() , and x() .
◆ yVal
double VerdictVector::yVal
private
Definition at line 226 of file VerdictVector.hpp .
Referenced by distance_between() , get_xyz() , length() , length_squared() , next_point() , normalize() , operator*=() , operator+=() , operator-() , operator-=() , operator/=() , operator=() , reflect_about_xaxis() , set() , theta() , and y() .
◆ zVal
double VerdictVector::zVal
private
Definition at line 227 of file VerdictVector.hpp .
Referenced by distance_between() , get_xyz() , length() , length_squared() , next_point() , normalize() , operator*=() , operator+=() , operator-() , operator-=() , operator/=() , operator=() , set() , and z() .
The documentation for this class was generated from the following files: