Detailed report on module AABB

MetricTagOverallPer Function
Lines of CodeLOC 151******
McCabe's Cyclomatic NumberMVG 38******
Lines of CommentCOM 108********
LOC/COML_C 1.398 
MVG/COMM_C 0.352 
Weighted Methods per Class (  weighting = unity )WMC1 11 
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 1225********
Information Flow measure (  visible )IF4v 1225********
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
Add(  const AABB & )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceAABB.cpp:32

11 1 9------------
ComputeBoxArea(  const Point &,  const Matrix4x4 &,  float,  float,  sdword & )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceAABB.cpp:382

17 5 8------ 0.625
ComputeOutline(  const Point &,  sdword & )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceAABB.cpp:354

14 9 10------ 0.900
ComputePlanes(  Plane * )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceAABB.cpp:103

26 3 11 2.364------
ComputePoints(  Point * )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceAABB.cpp:146

15 3 18------------
GetEdgeNormals(   )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceAABB.cpp:223

19 1 18------------
GetEdges(   )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceAABB.cpp:206

10 1 6------------
GetVertexNormals(   )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceAABB.cpp:184

15 1 7------------
IsInside(  const AABB & )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceAABB.cpp:85

10 13 7------ 1.857
MakeCube(  AABB & )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceAABB.cpp:55

8 1 7------------
MakeSphere(  Sphere & )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceAABB.cpp:71

6 0 7------------

Relationships

ClientsSuppliers
AABBTreeBuilder [V]
pass by reference   ./components/ogre/ogreopcode/include/Opcode/OPC_TreeBuilders.h:68
pass by reference   ./components/ogre/ogreopcode/include/Opcode/OPC_TreeBuilders.h:90
pass by reference   ./components/ogre/ogreopcode/include/Opcode/OPC_TreeBuilders.h:105


AABBTreeOfAABBsBuilder [V]
pass by reference   ./components/ogre/ogreopcode/src/Opcode/OPC_TreeBuilders.cpp:66


AABBTreeOfTrianglesBuilder [V]
pass by reference   ./components/ogre/ogreopcode/src/Opcode/OPC_TreeBuilders.cpp:107
pass by reference   ./components/ogre/ogreopcode/src/Opcode/OPC_TreeBuilders.cpp:170


AABBTreeOfVerticesBuilder [V]
pass by reference   ./components/ogre/ogreopcode/src/Opcode/OPC_TreeBuilders.cpp:200
pass by reference   ./components/ogre/ogreopcode/src/Opcode/OPC_TreeBuilders.cpp:241


CollisionAABB [V]
pass by reference   ./components/ogre/ogreopcode/include/Opcode/OPC_Common.h:36


OBB [V]
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceOBB.cpp:60
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceOBB.h:56


SweepAndPrune [V]
pass by reference   ./components/ogre/ogreopcode/include/Opcode/OPC_SweepAndPrune.h:71
pass by reference   ./components/ogre/ogreopcode/include/Opcode/OPC_SweepAndPrune.h:72


 
Matrix4x4 [V]
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceAABB.cpp:382


Plane [V]
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceAABB.cpp:103


Point [V]
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceAABB.cpp:146
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceAABB.cpp:354
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceAABB.cpp:382


Sphere [V]
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceAABB.cpp:71


sdword [V]
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceAABB.cpp:354
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceAABB.cpp:382