Detailed report on module LSSCollider

MetricTagOverallPer Function
Lines of CodeLOC 157******
McCabe's Cyclomatic NumberMVG 37******
Lines of CommentCOM 131********
LOC/COML_C 1.198 
MVG/COMM_C 0.282 
Weighted Methods per Class (  weighting = unity )WMC1 16 
Weighted Methods per Class (  weighting = visible )WMCv 3 
Depth of Inheritance TreeDIT 2 
Number of ChildrenNOC 1 
Coupling between objectsCBO 13 
Information Flow measure (  inclusive )IF4 144********
Information Flow measure (  visible )IF4v 144********
Information Flow measure (  concrete )IF4c 4********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
definition   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSCollider.h:44
11 0 5------------

Functions

Function prototypeLOCMVGCOML_CM_C
Collide(  ... )
declaration   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSCollider.h:67

1 0 16------------
Collide(  LSSCache &,  const LSS &,  const AABBTree * )
definition   ./components/ogre/ogreopcode/src/Opcode/OPC_LSSCollider.cpp:307
declaration   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSCollider.h:69

9 6 16------ 0.375
Collide(  LSSCache &,  const LSS &,  const Model &,  const Matrix4x4 *,  const Matrix4x4 * )
definition   ./components/ogre/ogreopcode/src/Opcode/OPC_LSSCollider.cpp:95

40 12 24 1.667 0.500
InitQuery(  LSSCache &,  const LSS &,  const Matrix4x4 *,  const Matrix4x4 * )
definition   ./components/ogre/ogreopcode/src/Opcode/OPC_LSSCollider.cpp:168

70 16 54 1.296 0.296
LSSAABBOverlap(  const Point &,  const Point & )
definition   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSAABBOverlap.h:514

9 3 2------------
LSSCollider(   )
definition   ./components/ogre/ogreopcode/src/Opcode/OPC_LSSCollider.cpp:64
declaration   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSCollider.h:48

4 0 8------------
_Collide(  const AABBCollisionNode * )
declaration   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSCollider.h:75

1 0 1------------
_Collide(  const AABBNoLeafNode * )
declaration   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSCollider.h:76

1 0 0------------
_Collide(  const AABBQuantizedNoLeafNode * )
declaration   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSCollider.h:78

1 0 0------------
_Collide(  const AABBQuantizedNode * )
declaration   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSCollider.h:77

1 0 0------------
_Collide(  const AABBTreeNode * )
declaration   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSCollider.h:79

1 0 0------------
_CollideNoPrimitiveTest(  const AABBCollisionNode * )
declaration   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSCollider.h:80

1 0 0------------
_CollideNoPrimitiveTest(  const AABBNoLeafNode * )
declaration   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSCollider.h:81

1 0 0------------
_CollideNoPrimitiveTest(  const AABBQuantizedNoLeafNode * )
declaration   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSCollider.h:83

1 0 0------------
_CollideNoPrimitiveTest(  const AABBQuantizedNode * )
declaration   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSCollider.h:82

1 0 0------------
~LSSCollider(   )
definition   ./components/ogre/ogreopcode/src/Opcode/OPC_LSSCollider.cpp:75
declaration   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSCollider.h:49

4 0 5------------

Relationships

ClientsSuppliers
HybridLSSCollider [CV]
inheritance   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSCollider.h:92


 
AABBCollisionNode [V]
pass by reference   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSCollider.h:75
pass by reference   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSCollider.h:80


AABBNoLeafNode [V]
pass by reference   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSCollider.h:76
pass by reference   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSCollider.h:81


AABBQuantizedNoLeafNode [V]
pass by reference   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSCollider.h:78
pass by reference   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSCollider.h:83


AABBQuantizedNode [V]
pass by reference   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSCollider.h:77
pass by reference   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSCollider.h:82


AABBTree [V]
pass by reference   ./components/ogre/ogreopcode/src/Opcode/OPC_LSSCollider.cpp:307
pass by reference   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSCollider.h:69


AABBTreeNode [V]
pass by reference   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSCollider.h:79


LSS [V]
pass by reference   ./components/ogre/ogreopcode/src/Opcode/OPC_LSSCollider.cpp:95
pass by reference   ./components/ogre/ogreopcode/src/Opcode/OPC_LSSCollider.cpp:168
pass by reference   ./components/ogre/ogreopcode/src/Opcode/OPC_LSSCollider.cpp:307
pass by reference   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSCollider.h:69


Matrix4x4 [V]
pass by reference   ./components/ogre/ogreopcode/src/Opcode/OPC_LSSCollider.cpp:95
pass by reference   ./components/ogre/ogreopcode/src/Opcode/OPC_LSSCollider.cpp:95
pass by reference   ./components/ogre/ogreopcode/src/Opcode/OPC_LSSCollider.cpp:168
pass by reference   ./components/ogre/ogreopcode/src/Opcode/OPC_LSSCollider.cpp:168


Model [V]
pass by reference   ./components/ogre/ogreopcode/src/Opcode/OPC_LSSCollider.cpp:95


Point [V]
pass by reference   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSAABBOverlap.h:514
pass by reference   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSAABBOverlap.h:514


Segment [CV]
has by value   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSCollider.h:72


VolumeCollider [CV]
inheritance   ./components/ogre/ogreopcode/include/Opcode/OPC_LSSCollider.h:44