Detailed report on module PagingLandScapeOctree

MetricTagOverallPer Function
Lines of CodeLOC 424******
McCabe's Cyclomatic NumberMVG 86******
Lines of CommentCOM 116********
LOC/COML_C 3.655 
MVG/COMM_C 0.741 
Weighted Methods per Class (  weighting = unity )WMC1 31 
Weighted Methods per Class (  weighting = visible )WMCv 29 
Depth of Inheritance TreeDIT 1 
Number of ChildrenNOC 0 
Coupling between objectsCBO 14 
Information Flow measure (  inclusive )IF4 1600********
Information Flow measure (  visible )IF4v 1600********
Information Flow measure (  concrete )IF4c 0********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctreeCamera.h:51
1 0 0------------
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapePrerequisites.h:63
1 0 0------------
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:61
30 6 25 1.200 0.240

Functions

Function prototypeLOCMVGCOML_CM_C
PagingLandScapeOctree(   )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:49
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:65

20 3 210.000------
_addNode(  PagingLandScapeOctreeNode * )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:352
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:78

11 1 7------------
_getChildWhereBoxFits(  const AxisAlignedBox &,  PagingLandScapeOctreeSceneManager * )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:244
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:131

71 18 11 6.455 1.636
_getCullBounds(  AxisAlignedBox * )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:420
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:143

5 0 7------------
_getCullChildWhereBoxFits(  const AxisAlignedBox &,  PagingLandScapeOctreeSceneManager * )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:162
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:138

66 8 11 6.000 0.727
_isNotCrossingAxes(  const AxisAlignedBox & )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:149
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:123

10 6 3------ 2.000
_isTwiceCullSize(  const AxisAlignedBox & )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:134
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:121

10 5 9------ 0.556
_isTwiceSize(  const AxisAlignedBox & )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:119
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:114

11 5 9------ 0.556
_ref(  void )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:207

7 1 2------------
_removeNode(  PagingLandScapeOctreeNode * )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:364
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:82

23 4 4 5.750------
_unref(  const bool )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:391
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:218

27 7 4 6.750 1.750
getBoundingBox(   )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:181

0 0 0------------
getCullBoundingBox(   )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:180

0 0 0------------
getCullHalfSize(   )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:183

0 0 0------------
getHalfSize(   )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:182

0 0 0------------
getOcclusionBoundingBox(   )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:440
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:99

10 2 5------------
getParent(   )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:151

0 0 0------------
getWireBoundingBox(   )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:427

9 2 3------------
getWireBoundingBox(  void )
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:95

1 0 2------------
hasChildren(   )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:169

3 1 1------------
isLeaf(   )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:153

0 0 0------------
isOccluder(   )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:185

1 1 0------------
numNodes(  void )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:86

3 1 2------------
reset(   )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:71
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:68

23 4 211.500------
setBoundingBox(  const Vector3 &,  const Vector3 & )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:338
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:174

14 2 1------------
setDebugCorners(  PagingLandScapeOctreeSceneManager * )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:463
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:177

31 6 215.500 3.000
setParent(  PagingLandScapeOctree * )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:452
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:70

5 0 1------------
setSceneManager(  PagingLandScapeOctreeSceneManager * )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:457
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:71

5 0 1------------
traversal(  ... )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:155
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:159
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:163

9 0 0------------
~PagingLandScapeOctree(   )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:95

16 3 2------------
~PagingLandScapeOctree(  void )
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:66

1 0 0------------

Relationships

ClientsSuppliers
Occlusion [V]
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOcclusion.h:74


OctreeSet [V]
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctreeSceneManager.h:87


PagingLandScapeOctreeNode [V]
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctreeNode.h:70
has by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctreeNode.h:222


PagingLandScapeOctreeSceneManager [V]
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctreeSceneManager.cpp:698
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctreeSceneManager.cpp:728
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctreeSceneManager.cpp:761
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctreeSceneManager.h:129
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctreeSceneManager.h:192
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctreeSceneManager.h:196
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctreeSceneManager.h:200
has by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctreeSceneManager.h:290


 
AxisAlignedBox [CV]
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:119
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:134
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:149
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:162
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:244
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:420
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:114
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:121
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:123
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:131
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:138
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:143
has by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:193
has by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:195


NodeList [CV]
has by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:147
has by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:148
has by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:149


OcclusionBoundingBox [V]
has by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:225


OcclusionElement [CV]
inheritance   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:61


PagingLandScapeOctreeNode [V]
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:352
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:364
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:78
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:82


PagingLandScapeOctreeSceneManager [V]
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:163
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:245
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:457
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:463
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:71
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:131
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:138
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:177
has by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:224


Vector3 [CV]
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:338
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:339
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:174
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:174
has by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:199
has by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:202


WireBoundingBox [V]
has by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:196


bool [CV]
pass by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeOctree.cpp:391
pass by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:218


size_t [CV]
has by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeOctree.h:221