Detailed report on module PagingLandScapeData2D

MetricTagOverallPer Function
Lines of CodeLOC 472******
McCabe's Cyclomatic NumberMVG 97******
Lines of CommentCOM 136********
LOC/COML_C 3.471 
MVG/COMM_C 0.713 
Weighted Methods per Class (  weighting = unity )WMC1 49 
Weighted Methods per Class (  weighting = visible )WMCv 18 
Depth of Inheritance TreeDIT 0 
Number of ChildrenNOC 9 
Coupling between objectsCBO 18 
Information Flow measure (  inclusive )IF4 5184********
Information Flow measure (  visible )IF4v 4356********
Information Flow measure (  concrete )IF4c 1296********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapePrerequisites.h:182
1 0 1------------
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:31
37 3 19 1.947------

Functions

Function prototypeLOCMVGCOML_CM_C
PagingLandScapeData2D(  PagingLandScapeData2DManager * )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeData2D.cpp:47
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:34

10 0 0------------
_checkSize(  const size_t )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeData2D.cpp:136
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:238

6 1 3------------
_load(  const int,  const int )
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:235

1 0 0------------
_load(  void )
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:236

1 0 0------------
_save(  void )
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:234

1 0 0------------
_unload(  void )
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:237

1 0 0------------
adjustDeformationRectangle(  const int,  const int )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeData2D.cpp:160
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:96

34 7 12 2.833 0.583
computePowerof2PlusOneSize(   )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeData2D.cpp:120

13 2 1------------
computePowerof2PlusOneSize(  void )
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:208

1 0 0------------
deformHeight(  const Vector3 &,  Real & )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeData2D.cpp:198
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:61

11 1 14------------
deformHeight(  const int,  const int,  Real & )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeData2D.cpp:212
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:73

29 6 11 2.636 0.545
getBase(  const Real,  const Real )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:106

3 1 0------------
getCoordinates(  int &,  int & )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:225

4 0 0------------
getCoverage(  const Real,  const Real )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:111

3 1 0------------
getDeformationRectangle(   )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeData2D.cpp:155

4 1 1------------
getDeformationRectangle(  void )
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:86

1 0 8------------
getHeight(  const Real,  const Real )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:161

7 2 0------------
getHeight(  const int )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:188

5 1 0------------
getHeight(  const int,  const int )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:170
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:179

14 4 0------------
getHeightAbsolute(  const Real,  const Real )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:131

20 6 4 5.000 1.500
getHeightData(  void )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:201

3 1 0------------
getMaxAbsoluteHeight(  void )
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:199

1 0 1------------
getMaxHeight(  void )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:194

3 1 0------------
getName(   )
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:40

1 0 0------------
getNormal(  const Real,  const Real )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeData2D.cpp:367
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:105

62 11 39 1.590 0.282
getShadow(  const Real,  const Real,  const bool & )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:116

3 1 0------------
getShiftX(   )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:121

4 1 1------------
getShiftZ(   )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:126

4 1 1------------
getSize(  void )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:220

3 1 0------------
getXDimension(  void )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:210

3 1 0------------
getZDimension(  void )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:215

3 1 0------------
init(   )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeData2D.cpp:62

3 0 2------------
init(  void )
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:45

1 0 0------------
isCoord(  const int,  const int )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:230

0 0 0------------
isLoaded(  void )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:206

0 0 0------------
load(   )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeData2D.cpp:95

8 1 1------------
load(  const int,  const int )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeData2D.cpp:72
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:41

19 3 1------------
load(  void )
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:43

1 0 0------------
newPage(   )
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:38

1 0 0------------
resetDeformationRectangle(   )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeData2D.cpp:146

8 0 1------------
resetDeformationRectangle(  void )
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:102

1 0 4------------
setHeight(  const int,  const int,  const Real )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeData2D.cpp:358
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:76

8 2 1------------
setHeight(  const int,  const int,  const int,  const Real )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeData2D.cpp:244
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:77

101 33 714.429 4.714
uninit(   )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeData2D.cpp:67

4 0 1------------
uninit(  void )
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:46

1 0 0------------
unload(   )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeData2D.cpp:104

13 3 1------------
unload(  void )
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:48

1 0 0------------
~PagingLandScapeData2D(   )
definition   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeData2D.cpp:57

4 0 1------------
~PagingLandScapeData2D(  void )
declaration   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:36

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

Relationships

ClientsSuppliers
EmberPagingLandScapeData2D_HeightField [CV]
inheritance   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/EmberPagingLandScapeData2D_HeightField.h:40


LodTracker
has by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeAxisAlignedBoxSceneQuery.cpp:204


PagingLandScapeData2DManager [V]
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeData2DManager.cpp:212
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2DManager.h:98
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2DManager.h:113
has by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2DManager.h:136


PagingLandScapeData2D_HeightField [CV]
inheritance   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D_HeightField.h:31


PagingLandScapeData2D_HeightFieldBlendNeighbor [CV]
inheritance   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D_HeightFieldBlendNeighbor.h:29


PagingLandScapeData2D_HeightFieldN [CV]
inheritance   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D_HeightFieldN.h:31


PagingLandScapeData2D_HeightFieldNTC [CV]
inheritance   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D_HeightFieldNTC.h:30


PagingLandScapeData2D_HeightFieldRaw [CV]
inheritance   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D_HeightFieldRaw.h:29


PagingLandScapeData2D_HeightFieldRawTC [CV]
inheritance   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D_HeightFieldRawTC.h:28


PagingLandScapeData2D_HeightFieldTC [CV]
inheritance   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D_HeightFieldTC.h:31


PagingLandScapeData2D_Spline [CV]
inheritance   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D_Spline.h:33


PagingLandScapeTexture [V]
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeTexture.cpp:880
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeTexture.h:107


 
Box [CV]
has by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:276


PagingLandScapeData2DManager [V]
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeData2D.cpp:47
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:34
has by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:273


Real [CV]
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeData2D.cpp:199
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeData2D.cpp:214
pass by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeData2D.cpp:245
pass by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeData2D.cpp:359
pass by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeData2D.cpp:367
pass by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeData2D.cpp:367
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:61
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:73
pass by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:76
pass by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:77
pass by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:105
pass by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:105
pass by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:106
pass by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:106
pass by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:111
pass by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:111
pass by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:116
pass by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:116
pass by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:131
pass by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:131
pass by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:161
pass by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:161
has by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:241
has by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:253
has by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:270
has by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:272


Vector3 [V]
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeData2D.cpp:198
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:61


bool [CV]
pass by reference   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:116
has by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:255
has by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:258
has by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:262


size_t [CV]
pass by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/src/OgrePagingLandScapeData2D.cpp:136
pass by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:238
has by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:245
has by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:247
has by value   ./components/ogre/SceneManagers/EmberPagingSceneManager/include/OgrePagingLandScapeData2D.h:249