Detailed report on module IndexedTriangle

MetricTagOverallPer Function
Lines of CodeLOC 260******
McCabe's Cyclomatic NumberMVG 124******
Lines of CommentCOM 233********
LOC/COML_C 1.116 
MVG/COMM_C 0.532 
Weighted Methods per Class (  weighting = unity )WMC1 28 
Weighted Methods per Class (  weighting = visible )WMCv 22 
Depth of Inheritance TreeDIT 0 
Number of ChildrenNOC 0 
Coupling between objectsCBO 4 
Information Flow measure (  inclusive )IF4 9********
Information Flow measure (  visible )IF4v 9********
Information Flow measure (  concrete )IF4c 0********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
definition   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:23
4 0 2------------

Functions

Function prototypeLOCMVGCOML_CM_C
Angle(  const IndexedTriangle &,  const Point * )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:516

11 7 12------ 0.583
Area(  const Point * )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:44
declaration   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:44

9 3 7------------
BackfaceCulling(  const Point *,  const Point & )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:217
declaration   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:53

10 3 17------------
Center(  const Point *,  Point & )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:127
declaration   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:49

9 2 7------------
CenteredNormal(  const Point *,  Point & )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:144
declaration   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:50

10 2 7------------
Compacity(  const Point * )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:78
declaration   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:46

8 5 7------ 0.714
ComputeOcclusionPotential(  const Point *,  const Point & )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:249
declaration   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:54

10 3 13------------
ComputePoint(  const Point *,  float,  float,  Point &,  udword * )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:450

15 3 18------------
DenormalizedNormal(  const Point *,  Point & )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:110
declaration   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:48

9 2 7------------
Equal(  const IndexedTriangle & )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:542

6 3 8------------
FindEdge(  udword,  udword )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:334
declaration   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:59

11 19 8------ 2.375
Flip(   )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:32
declaration   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:43

5 0 16------------
GetVRefs(  ubyte,  udword &,  udword &,  udword & )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:377

21 3 13 1.615------
HasVertex(  udword )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:302
declaration   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:57

8 7 7------ 1.000
HasVertex(  udword,  udword * )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:318
declaration   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:58

8 7 8------ 0.875
IndexedTriangle(   )
definition   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:27

1 0 1------------
IndexedTriangle(  const IndexedTriangle & )
definition   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:31

6 0 1------------
IndexedTriangle(  udword,  udword,  udword )
definition   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:29

1 0 1------------
IsDegenerate(   )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:287
declaration   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:56

8 7 6------ 1.167
IsVisible(  const Point *,  const Point & )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:189
declaration   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:52

10 3 14------------
MaxEdgeLength(  const Point * )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:427

12 6 7------ 0.857
MinEdgeLength(  const Point * )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:406

12 6 7------ 0.857
Normal(  const Point *,  Point & )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:93
declaration   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:47

9 2 7------------
OppositeVertex(  udword,  udword )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:353
declaration   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:60

11 19 8------ 2.375
Perimeter(  const Point * )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:60
declaration   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:45

11 3 7------------
RandomPoint(  const Point *,  Point & )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:162
declaration   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:51

16 2 8------------
ReplaceVertex(  udword,  udword )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:273
declaration   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:55

8 7 8------ 0.875
~IndexedTriangle(   )
definition   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:38

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

Relationships

ClientsSuppliers
MeshInterface [V]
pass by reference   ./components/ogre/ogreopcode/src/Opcode/OPC_MeshInterface.cpp:243


 
Point [V]
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:44
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:60
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:78
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:93
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:93
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:110
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:110
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:127
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:127
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:144
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:144
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:162
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:162
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:189
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:189
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:217
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:217
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:249
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:249
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:406
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:427
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:450
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:450
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:516
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:44
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:45
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:46
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:47
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:47
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:48
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:48
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:49
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:49
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:50
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:50
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:51
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:51
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:52
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:52
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:53
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:53
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:54
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:54


ubyte [CV]
pass by value   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:377


udword [CV]
pass by value   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:273
pass by value   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:273
pass by value   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:302
pass by value   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:318
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:318
pass by value   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:334
pass by value   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:334
pass by value   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:353
pass by value   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:353
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:377
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:377
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:377
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceIndexedTriangle.cpp:450
pass by value   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:29
pass by value   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:29
pass by value   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:29
has by value   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:40
pass by value   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:55
pass by value   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:55
pass by value   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:57
pass by value   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:58
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:58
pass by value   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:59
pass by value   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:59
pass by value   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:60
pass by value   ./components/ogre/ogreopcode/include/Opcode/Ice/IceIndexedTriangle.h:60