Detailed report on module bbox3

MetricTagOverallPer Function
Lines of CodeLOC 261******
McCabe's Cyclomatic NumberMVG 161******
Lines of CommentCOM 42********
LOC/COML_C 6.214 
MVG/COMM_C 3.833 
Weighted Methods per Class (  weighting = unity )WMC1 24 
Weighted Methods per Class (  weighting = visible )WMCv 0 
Depth of Inheritance TreeDIT 0 
Number of ChildrenNOC 0 
Coupling between objectsCBO 3 
Information Flow measure (  inclusive )IF4 4********
Information Flow measure (  visible )IF4v 4********
Information Flow measure (  concrete )IF4c 0********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
definition   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:303
33 0 133.000------

Functions

Function prototypeLOCMVGCOML_CM_C
bbox3(   )
definition   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:329

0 0 0------------
bbox3(  Vector3 *,  int )
definition   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:334

14 7 1------ 7.000
bbox3(  const Vector3 &,  const Vector3 & )
definition   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:330

0 0 0------------
bbox3(  const bbox3 & )
definition   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:331

0 0 0------------
begin_grow(  void )
definition   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:380

4 0 1------------
getCenter(   )
definition   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:351

1 1 1------------
getCenter(  Vector3 & )
definition   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:352

1 0 0------------
getExtents(   )
definition   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:354

1 1 0------------
getExtents(  Vector3 & )
definition   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:355

1 0 0------------
grow(  Vector3 *,  int )
definition   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:394

7 1 0------------
grow(  const Vector3 & )
definition   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:385

8 6 0------******
grow(  const bbox3 & )
definition   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:403

8 6 0------******
intersect(  bbox3 )
definition   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:605

21 9 210.500 4.500
intersect(  const line3 & )
definition   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:480

41 40 16 2.562 2.500
intersect(  const line3 &,  Vector3 & )
definition   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:545

41 37 9 4.556 4.111
isect_const_x(  const float,  const line3 &,  Vector3 & )
definition   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:415

13 5 3------ 1.667
isect_const_y(  const float,  const line3 &,  Vector3 & )
definition   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:430

13 5 1------ 5.000
isect_const_z(  const float,  const line3 &,  Vector3 & )
definition   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:445

13 5 1------ 5.000
line_test(  float,  float,  float,  float )
definition   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:595

8 13 4------ 3.250
pip_const_x(  const Vector3 & )
definition   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:461

5 6 1------ 6.000
pip_const_y(  const Vector3 & )
definition   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:467

5 6 0------******
pip_const_z(  const Vector3 & )
definition   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:473

5 6 0------******
set(  Vector3 *,  int )
definition   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:363

14 7 0------******
set(  const Vector3 &,  const Vector3 & )
definition   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:358

4 0 1------------

Relationships

ClientsSuppliers
OrientedBox [V]
pass by reference   ./components/ogre/ogreopcode/src/OgreOrientedBox.cpp:37


 
Vector3 [CV]
has by value   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:306
has by value   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:307
pass by reference   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:330
pass by reference   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:330
pass by reference   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:334
pass by reference   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:352
pass by reference   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:355
pass by reference   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:358
pass by reference   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:358
pass by reference   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:363
pass by reference   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:385
pass by reference   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:394
pass by reference   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:415
pass by reference   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:430
pass by reference   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:445
pass by reference   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:461
pass by reference   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:467
pass by reference   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:473
pass by reference   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:545


line3 [V]
pass by reference   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:415
pass by reference   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:430
pass by reference   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:445
pass by reference   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:480
pass by reference   ./components/ogre/ogreopcode/include/OgreOpcodeMath.h:545