Detailed report on module Triangle

MetricTagOverallPer Function
Lines of CodeLOC 349******
McCabe's Cyclomatic NumberMVG 58******
Lines of CommentCOM 144********
LOC/COML_C 2.424 
MVG/COMM_C 0.403 
Weighted Methods per Class (  weighting = unity )WMC1 17 
Weighted Methods per Class (  weighting = visible )WMCv 11 
Depth of Inheritance TreeDIT 0 
Number of ChildrenNOC 0 
Coupling between objectsCBO 5 
Information Flow measure (  inclusive )IF4 0********
Information Flow measure (  visible )IF4v 0********
Information Flow measure (  concrete )IF4c 0********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
definition   ./components/ogre/ogreopcode/include/Opcode/Ice/IceTriangle.h:30
5 1 2------------

Functions

Function prototypeLOCMVGCOML_CM_C
Area(   )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceTriangle.cpp:56
declaration   ./components/ogre/ogreopcode/include/Opcode/Ice/IceTriangle.h:51

8 1 6------------
Center(  Point & )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceTriangle.cpp:127
declaration   ./components/ogre/ogreopcode/include/Opcode/Ice/IceTriangle.h:56

8 0 6------------
Compacity(   )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceTriangle.cpp:86
declaration   ./components/ogre/ogreopcode/include/Opcode/Ice/IceTriangle.h:53

7 3 6------------
ComputePoint(  float,  float,  Point &,  udword * )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceTriangle.cpp:251

11 1 15------------
DenormalizedNormal(  Point & )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceTriangle.cpp:113
declaration   ./components/ogre/ogreopcode/include/Opcode/Ice/IceTriangle.h:55

8 0 6------------
Flip(   )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceTriangle.cpp:43
declaration   ./components/ogre/ogreopcode/include/Opcode/Ice/IceTriangle.h:50

7 0 6------------
Inflate(  float,  bool )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceTriangle.cpp:269

11 2 4------------
MaxEdgeLength(   )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceTriangle.cpp:231

11 4 6------------
MinEdgeLength(   )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceTriangle.cpp:213

11 4 54------------
Normal(  Point & )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceTriangle.cpp:99
declaration   ./components/ogre/ogreopcode/include/Opcode/Ice/IceTriangle.h:54

8 0 6------------
Perimeter(   )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceTriangle.cpp:70
declaration   ./components/ogre/ogreopcode/include/Opcode/Ice/IceTriangle.h:52

10 1 6------------
TestAgainstPlane(  const Plane &,  float )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceTriangle.cpp:135

15 16 3------ 5.333
Triangle(   )
definition   ./components/ogre/ogreopcode/include/Opcode/Ice/IceTriangle.h:34

1 0 1------------
Triangle(  const Point &,  const Point &,  const Point & )
definition   ./components/ogre/ogreopcode/include/Opcode/Ice/IceTriangle.h:36

1 0 1------------
Triangle(  const Triangle & )
definition   ./components/ogre/ogreopcode/include/Opcode/Ice/IceTriangle.h:38

6 0 1------------
squaredDistance(  const Vector3 & )
definition   ./components/ogre/ogreopcode/src/OgreTriangle.cpp:39

220 25 1415.714 1.786
~Triangle(   )
definition   ./components/ogre/ogreopcode/include/Opcode/Ice/IceTriangle.h:45

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

Relationships

ClientsSuppliers
  Plane [V]
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceTriangle.cpp:135


Point [CV]
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceTriangle.cpp:99
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceTriangle.cpp:113
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceTriangle.cpp:127
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceTriangle.cpp:251
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceTriangle.h:36
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceTriangle.h:36
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceTriangle.h:36
has by value   ./components/ogre/ogreopcode/include/Opcode/Ice/IceTriangle.h:47
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceTriangle.h:54
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceTriangle.h:55
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceTriangle.h:56


Vector3 [V]
pass by reference   ./components/ogre/ogreopcode/src/OgreTriangle.cpp:39


bool [CV]
pass by value   ./components/ogre/ogreopcode/src/Opcode/Ice/IceTriangle.cpp:269


udword [V]
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceTriangle.cpp:251