CDX3D Library

##
Metrics For CDX3D Library

- Summary
- Class interface size distribution
- Class size distribution
- Class complexity distribution
- Function size distribution
- Function complexity distribution
- Verbose class metric list with subchapters
- Verbose function metric list with subchapters

#### Summary

Total number of classes | 6 | 18% of total
Total number of statements | 396 | 5% of total
Total number of free standing functions | 1 | 5% of total
Average statements per class | 56 | -73% from average
Average McCabe complexity per class | 19 | -64% from average
Average number of public member functions per class | 10 | -30% from average
Average number of protected member functions per class | 0 | -100% from average
Average number of parameters per function | 2.1 | 11% from average
Average number of statements per function | 6.5 | -55% from average
Percent of functions documented | 95% | 12% from average

#### Class interface size distribution

#### Class size distribution

#### Class McCabe distribution

#### Function size distribution

#### Function McCabe distribution

#### Class Metrics

Class | Public Members | Statements | McCabe Complexity
CRMEngine | 17 | 141 | 54
CRMShape | 7 | 106 | 18
CRMFrame | 15 | 44 | 18
CRMLight | 9 | 19 | 11
CRMCamera | 6 | 15 | 7
CRMScene | 4 | 12 | 5

#### Function Metrics

Class | Statements | McCabe Complexity
D3DError | 59 | 28
CRMShape::CreateSphere | 73 | 8
CRMEngine::CreateWindowed | 24 | 8
CRMEngine::FindDevice | 31 | 6
CRMEngine::CreateFullScreen | 24 | 6
CRMEngine::~CRMEngine | 21 | 6
CRMEngine::SetDefaults | 11 | 6
CRMEngine::bppToDbd | 8 | 8
CRMShape::Create | 9 | 3
CRMEngine::InitCRMEngine | 10 | 2
CRMFrame::GetRef | 7 | 3
CRMLight::Create | 7 | 2
CRMShape::Load | 7 | 2
CRMFrame::GetDirection | 9 | 1
CRMShape::CreateCube | 8 | 1
CRMCamera::~CRMCamera | 4 | 2
CRMFrame::~CRMFrame | 4 | 2
CRMLight::~CRMLight | 4 | 2
CRMScene::~CRMScene | 4 | 2
CRMShape::~CRMShape | 4 | 2
CRMCamera::Create | 5 | 1
CRMFrame::GetPosition | 5 | 1
CRMFrame::GetRotation | 5 | 1
CRMShape::CRMShape | 4 | 1
CRMScene::Create | 4 | 1
CRMFrame::Create | 4 | 1
CRMScene::CRMScene | 3 | 1
CRMCamera::CRMCamera | 3 | 1
CRMFrame::CRMFrame | 2 | 1
CRMLight::CRMLight | 2 | 1
CRMFrame::CRMFrame | 1 | 1
CRMEngine::CRMEngine | 1 | 1
CRMFrame::AddChild | 1 | 1
CRMFrame::AddLight | 1 | 1
CRMFrame::AddRotation | 1 | 1
CRMCamera::Clear | 1 | 1
CRMLight::CreateAmbient | 1 | 1
CRMLight::CreateDirectional | 1 | 1
CRMEngine::CreateFrame | 1 | 1
CRMEngine::CreateLight | 1 | 1
CRMEngine::CreateMeshBuilder | 1 | 1
CRMLight::CreateParallelPoint | 1 | 1
CRMLight::CreatePoint | 1 | 1
CRMLight::CreateSpot | 1 | 1
CRMCamera::ForceUpdate | 1 | 1
CRMEngine::GetD3D | 1 | 1
CRMEngine::GetD3DRM | 1 | 1
CRMFrame::Move | 1 | 1
CRMCamera::Render | 1 | 1
CRMScene::SetAmbientLight | 1 | 1
CRMShape::SetColor | 1 | 1
CRMLight::SetColor | 1 | 1
CRMFrame::SetDirection | 1 | 1
CRMEngine::SetDither | 1 | 1
CRMFrame::SetPosition | 1 | 1
CRMEngine::SetQuality | 1 | 1
CRMFrame::SetRotation | 1 | 1
CRMEngine::SetShades | 1 | 1
CRMEngine::SetTextureQuality | 1 | 1
CRMEngine::Tick | 1 | 1
CRMEngine::Update | 1 | 1