Detailed report on module GrassLoader

MetricTagOverallPer Function
Lines of CodeLOC 458******
McCabe's Cyclomatic NumberMVG 47******
Lines of CommentCOM 230********
LOC/COML_C 1.991 
MVG/COMM_C 0.204 
Weighted Methods per Class (  weighting = unity )WMC1 17 
Weighted Methods per Class (  weighting = visible )WMCv 2 
Depth of Inheritance TreeDIT 1 
Number of ChildrenNOC 0 
Coupling between objectsCBO 10 
Information Flow measure (  inclusive )IF4 256********
Information Flow measure (  visible )IF4v 64********
Information Flow measure (  concrete )IF4c 0********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
definition   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:74
19 1 5------------
declaration   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:558
1 0 0------------

Functions

Function prototypeLOCMVGCOML_CM_C
GrassLoader(  PagedGeometry * )
declaration   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:79
definition   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:665

12 0 2------------
addLayer(  const String & )
declaration   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:95
definition   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:691

8 1 13------------
deleteLayer(  TGrassLayer * )
declaration   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:100
definition   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:701

6 0 3------------
frameUpdate(   )
declaration   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:204
definition   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:708

22 3 4 5.500------
generateGrass_CROSSQUADS(  PageInfo &,  TGrassLayer *,  float *,  int )
declaration   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:211
definition   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:948

123 14 45 2.733 0.311
generateGrass_QUAD(  PageInfo &,  TGrassLayer *,  float *,  int )
declaration   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:210
definition   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:809

97 9 31 3.129 0.290
generateGrass_SPRITE(  PageInfo &,  TGrassLayer *,  float *,  int )
declaration   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:212
definition   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:1123

104 8 34 3.059 0.235
getDensityFactor(   )
definition   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:143

1 1 3------------
getLayerList(   )
definition   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:106

1 1 4------------
getWindDirection(   )
definition   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:124

1 1 3------------
loadPage(  PageInfo & )
declaration   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:200
definition   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:741

40 6 12 3.333 0.500
setDensityFactor(  float )
definition   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:138

1 0 12------------
setHeightFunction(  ... )
definition   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:193

4 0 31------------
setRenderQueueGroup(  uint8 )
definition   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:160

1 0 15------------
setWindDirection(  Vector3 & )
definition   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:119

1 0 11------------
unloadPage(  const PageInfo & )
declaration   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:202
definition   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:801

7 1 2------------
~GrassLoader(   )
declaration   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:80
definition   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:681

9 1 0------------

Relationships

ClientsSuppliers
FoliageArea [V]
has by reference   ./components/ogre/environment/FoliageArea.h:102


GrassLayer
pass by reference   ./components/ogre/environment/pagedgeometry/source/GrassLoader.cpp:656
pass by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:561
has by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:583


 
PageInfo [V]
pass by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:200
pass by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:202
pass by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:210
pass by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:211
pass by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:212
pass by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:741
pass by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:801
pass by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:809
pass by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:948
pass by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:1123


PageLoader [CV]
inheritance   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:74


PagedGeometry [V]
pass by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:79
pass by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:665


String [V]
pass by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:95
pass by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:691


TGrassLayer [V]
pass by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:100
pass by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:210
pass by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:211
pass by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:212
pass by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:701
pass by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:809
pass by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:948
pass by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:1123


Vector3 [V]
pass by reference   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:119


list [CV]
has by value   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:215


uint8 [CV]
pass by value   ./components/ogre/environment/pagedgeometry/include/GrassLoader.h:160