Detailed report on module ICollisionShape

MetricTagOverallPer Function
Lines of CodeLOC 711******
McCabe's Cyclomatic NumberMVG 108******
Lines of CommentCOM 227********
LOC/COML_C 3.132 
MVG/COMM_C 0.476 
Weighted Methods per Class (  weighting = unity )WMC1 26 
Weighted Methods per Class (  weighting = visible )WMCv 0 
Depth of Inheritance TreeDIT 0 
Number of ChildrenNOC 0 
Coupling between objectsCBO 12 
Information Flow measure (  inclusive )IF4 121********
Information Flow measure (  visible )IF4v 121********
Information Flow measure (  concrete )IF4c 0********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
No module extents have been identified for this module

Functions

Function prototypeLOCMVGCOML_CM_C
ICollisionShape(  const String & )
definition   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:204

6 0 12------------
_prepareOpcodeCreateParams(  OPCODECREATE & )
definition   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:1249

8 0 6------------
calculateSize(   )
definition   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:180

7 0 4------------
collide(  CollisionType,  Matrix4 &,  ICollisionShape *,  Matrix4 &,  CollisionPair & )
definition   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:299

76 10 23 3.304 0.435
getCenter(   )
definition   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:140

7 1 2------------
getFullTransform(  void )
definition   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:262

9 2 0------------
getLocalCenter(   )
definition   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:149

5 1 2------------
getLocalMinMax(  Vector3 &,  Vector3 & )
definition   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:174

4 0 2------------
getLocalTransform(  void )
definition   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:272

8 2 0------------
getLowestRoot(  Real,  Real,  Real,  Real,  Real * )
definition   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:662

20 10 9 2.222 1.111
getMinMax(  Vector3 &,  Vector3 & )
definition   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:156

16 0 2------------
getName(   )
definition   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:135

4 1 1------------
getRefitRate(   )
definition   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:252

4 1 0------------
rayCheck(  CollisionType,  const Matrix4 &,  const Ray &,  const Real,  CollisionPair &,  bool )
definition   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:422

88 15 32 2.750 0.469
setRefitRate(  int )
definition   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:257

4 0 0------------
setTransform(  const Matrix4 )
definition   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:284

5 0 3------------
sphereCheck(  CollisionType,  const Matrix4 &,  const Sphere &,  CollisionPair & )
definition   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:967

71 13 30 2.367 0.433
sphereEdgeCheck(  Vector3 &,  Vector3 &,  Vector3 &,  Real &,  bool &,  Vector3 &,  Vector3 & )
definition   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:699

27 3 4 6.750------
sweptSphereCheck(  CollisionType,  const Matrix4 &,  const Vector3 &,  const Vector3 &,  const Real &,  CollisionPair & )
definition   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:556

65 12 30 2.167 0.400
testTriangleIntersection(  Vector3,  Vector3,  Real,  Vector3,  Vector3,  Vector3,  CollisionPair * )
definition   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:736

132 26 39 3.385 0.667
update(  Real )
definition   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:239

12 2 0------------
visualize(  OgreOpcodeDebugger * )
definition   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:1189

26 3 7 3.714------
visualizeAABBCollisionNode(  const AABBCollisionNode * )
definition   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:1071

44 3 6 7.333------
visualizeAABBNoLeafNode(  const AABBNoLeafNode * )
definition   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:1130

45 2 6 7.500------
visualizeAABBs(  OgreOpcodeDebugger * )
definition   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:1232

14 1 3------------
~ICollisionShape(   )
definition   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:231

4 0 4------------

Relationships

ClientsSuppliers
CollisionManager [V]
pass by reference   ./components/ogre/ogreopcode/src/OgreCollisionManager.cpp:265
pass by reference   ./components/ogre/ogreopcode/src/OgreCollisionManager.cpp:287
pass by reference   ./components/ogre/ogreopcode/src/OgreCollisionManager.cpp:302


 
AABBCollisionNode [V]
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:1071


AABBNoLeafNode [V]
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:1130


CollisionPair [V]
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:299
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:426
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:561
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:740
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:970


Matrix4 [CV]
pass by value   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:284
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:299
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:299
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:423
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:557
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:968


OgreOpcodeDebugger [V]
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:1189
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:1232


Ray [V]
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:424


Real [CV]
pass by value   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:239
pass by value   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:425
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:560
pass by value   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:662
pass by value   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:662
pass by value   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:662
pass by value   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:662
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:662
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:701
pass by value   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:738


Sphere [V]
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:969


String [V]
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:204


Vector3 [CV]
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:156
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:156
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:174
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:174
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:558
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:559
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:699
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:700
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:700
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:702
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:702
pass by value   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:736
pass by value   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:737
pass by value   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:739
pass by value   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:739
pass by value   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:739


bool [CV]
pass by value   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:426
pass by reference   ./components/ogre/ogreopcode/src/IOgreCollisionShape.cpp:701