Detailed report on module Point

MetricTagOverallPer Function
Lines of CodeLOC 108******
McCabe's Cyclomatic NumberMVG 18******
Lines of CommentCOM 27********
LOC/COML_C 4.000 
MVG/COMM_C 0.667 
Weighted Methods per Class (  weighting = unity )WMC1 16 
Weighted Methods per Class (  weighting = visible )WMCv 2 
Depth of Inheritance TreeDIT 0 
Number of ChildrenNOC 1 
Coupling between objectsCBO 28 
Information Flow measure (  inclusive )IF4 9216********
Information Flow measure (  visible )IF4v 9216********
Information Flow measure (  concrete )IF4c 0********

Definitions and Declarations

DescriptionLOCMVGCOML_CM_C
definition   ./components/ogre/ogreopcode/include/Opcode/Ice/IcePoint.h:25
4 0 1------------

Functions

Function prototypeLOCMVGCOML_CM_C
InvTransform(  const Point &,  const Matrix3x3 &,  const Point & )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IcePoint.cpp:184

10 1 0------------
IsNotUsed(   )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IcePoint.cpp:136

7 7 0------******
Mac(  const Matrix3x3 &,  const Point & )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IcePoint.cpp:160

7 1 0------------
Mult(  const Matrix3x3 &,  const Point & )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IcePoint.cpp:144

7 1 0------------
Mult2(  const Matrix3x3 &,  const Point &,  const Matrix3x3 &,  const Point & )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IcePoint.cpp:152

7 1 0------------
Point(   )
definition   ./components/ogre/ogreopcode/include/Opcode/Ice/IcePoint.h:30

1 0 1------------
Point(  float,  float,  float )
definition   ./components/ogre/ogreopcode/include/Opcode/Ice/IcePoint.h:35

1 0 4------------
PositiveUnitRandomVector(   )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IcePoint.cpp:59

8 1 6------------
ProjectToPlane(  const Plane & )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IcePoint.cpp:109

5 1 0------------
ProjectToScreen(  float,  float,  const Matrix4x4 &,  HPoint & )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IcePoint.cpp:115

10 0 0------------
Refract(  const Point &,  const Point &,  float,  Point & )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IcePoint.cpp:87

12 1 6------------
SetNotUsed(   )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IcePoint.cpp:128

6 0 1------------
TransMult(  const Matrix3x3 &,  const Point & )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IcePoint.cpp:168

7 1 0------------
Transform(  const Point &,  const Matrix3x3 &,  const Point & )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IcePoint.cpp:176

7 1 0------------
UnitRandomVector(   )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IcePoint.cpp:74

8 1 6------------
operator HPoint(   )
definition   ./components/ogre/ogreopcode/src/Opcode/Ice/IcePoint.cpp:85

1 1 2------------

Relationships

ClientsSuppliers
AABB [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


AttachPoint [CV]
pass by value   ./components/ogre/carpenter/Carpenter.cpp:49
pass by value   ./components/ogre/carpenter/Carpenter.h:64
has by value   ./components/ogre/carpenter/Carpenter.h:73


BuildingBlock [CV]
pass by value   ./components/ogre/carpenter/BluePrint.h:117
has by value   ./components/ogre/carpenter/BluePrint.h:139


ConnectedAdapter [CV]
pass by reference   ./services/server/ConnectedAdapter.h:45
pass by reference   ./services/server/ConnectedAdapter.h:54
pass by reference   ./services/server/ConnectedAdapter.cpp:48
pass by reference   ./services/server/ConnectedAdapter.cpp:157
pass by reference   ./services/server/ConnectedAdapter.cpp:163
pass by value   ./services/server/ConnectedAdapter.cpp:215


EntityMover [V]
pass by reference   ./components/ogre/manipulation/EntityMover.h:48
pass by reference   ./components/ogre/manipulation/EntityMover.cpp:47


HPoint [CV]
inheritance   ./components/ogre/ogreopcode/include/Opcode/Ice/IceHPoint.h:15


IEntityMoveBridge [V]
pass by reference   ./components/ogre/manipulation/IEntityMoveBridge.h:42


IServerAdapter [V]
pass by reference   ./services/server/IServerAdapter.h:46
pass by reference   ./services/server/IServerAdapter.h:55


IceMaths [V]
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceMatrix4x4.cpp:129


IndexedTriangle [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


LSSCollider [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


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


NonConnectedAdapter [CV]
pass by reference   ./services/server/NonConnectedAdapter.h:40
pass by reference   ./services/server/NonConnectedAdapter.h:49
pass by reference   ./services/server/NonConnectedAdapter.cpp:36
pass by reference   ./services/server/NonConnectedAdapter.cpp:66
pass by reference   ./services/server/NonConnectedAdapter.cpp:71
pass by value   ./services/server/NonConnectedAdapter.cpp:81


OBB [V]
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceOBB.cpp:32
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceOBB.cpp:125
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceOBB.cpp:166
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceOBB.cpp:243
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceOBB.h:24
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceOBB.h:24
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceOBB.h:47


Opcode [V]
pass by reference   ./components/ogre/ogreopcode/src/Opcode/OPC_Picking.cpp:88


Plane [V]
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IcePlane.cpp:34
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IcePlane.cpp:34
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IcePlane.cpp:34
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IcePlane.h:25
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IcePlane.h:25
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IcePlane.h:27
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IcePlane.h:27
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IcePlane.h:27
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IcePlane.h:29


Ray [V]
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceRay.cpp:66
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceRay.h:21
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceRay.h:21


Segment [V]
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IceSegment.cpp:29
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceSegment.h:21
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceSegment.h:21


ServerService [CV]
pass by reference   ./services/server/ServerService.h:147
pass by reference   ./services/server/ServerService.h:184
pass by reference   ./services/server/ServerService.cpp:567
pass by reference   ./services/server/ServerService.cpp:602
pass by reference   ./services/server/ServerService.cpp:607
pass by value   ./services/server/ServerService.cpp:617


SoundService [V]
pass by reference   ./services/sound/SoundService.cpp:322
pass by reference   ./services/sound/SoundService.cpp:354
pass by reference   ./services/sound/SoundService.cpp:377
pass by reference   ./services/sound/SoundService.h:148
pass by reference   ./services/sound/SoundService.h:158
pass by reference   ./services/sound/SoundService.h:164


Sphere [V]
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceBoundingSphere.h:30
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceBoundingSphere.h:32
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceBoundingSphere.h:38
pass by reference   ./components/ogre/ogreopcode/include/Opcode/Ice/IceBoundingSphere.h:39


SphereCollider [V]
pass by reference   ./components/ogre/ogreopcode/include/Opcode/OPC_SphereTriOverlap.h:9
pass by reference   ./components/ogre/ogreopcode/include/Opcode/OPC_SphereTriOverlap.h:9
pass by reference   ./components/ogre/ogreopcode/include/Opcode/OPC_SphereTriOverlap.h:9


TerrainInfo [V]
pass by reference   ./components/ogre/terrain/TerrainInfo.h:56
pass by reference   ./components/ogre/terrain/TerrainInfo.cpp:37


Triangle [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


 
HPoint [V]
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IcePoint.cpp:115


Matrix3x3 [V]
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IcePoint.cpp:144
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IcePoint.cpp:152
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IcePoint.cpp:152
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IcePoint.cpp:160
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IcePoint.cpp:168
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IcePoint.cpp:176
pass by reference   ./components/ogre/ogreopcode/src/Opcode/Ice/IcePoint.cpp:184


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


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