Loading [MathJax]/extensions/tex2jax.js
Carna Registration API Version 1.16.0
D:/Documents/mediTEC Projects/CRA/master/include/CRA/LinkedCameraDebugger.h
00001 /*
00002  *  Copyright (C) 2010 - 2013 Leonid Kostrykin
00003  *
00004  *  Chair of Medical Engineering (mediTEC)
00005  *  RWTH Aachen University
00006  *  Pauwelsstr. 20
00007  *  52074 Aachen
00008  *  Germany
00009  *
00010  */
00011 
00012 #ifndef LINKEDCAMERADEBUGGER_H_2521354512
00013 #define LINKEDCAMERADEBUGGER_H_2521354512
00014 
00015 #include "cra_global.h"
00016 #include "Transformation.h"
00017 
00018 namespace CRA
00019 {
00020 
00021 class LinkedCameraImplementation;
00022 
00023 
00024 
00025 // ----------------------------------------------------------------------------------
00026 // LinkedCameraDebugger
00027 // ----------------------------------------------------------------------------------
00028 
00034 class CRA_EXPORT LinkedCameraDebugger
00035 {
00036 
00037 public:
00038 
00041     LinkedCameraDebugger();
00042 
00043     virtual ~LinkedCameraDebugger();
00044 
00045 
00048     void paintDebugInfo( const LinkedCameraImplementation& implementation );
00049 
00050 
00053     Transformation fromReferenceBase;
00054     
00057     Transformation fromLocalToReferenceBase;
00058     
00061     Transformation fromSceneSpaceToReferenceBase;
00062 
00063     
00064 protected:
00065 
00068     virtual void paintText( const Vector& position, const std::string& text ) = 0;
00069 
00070 }; // LinkedCameraDebugger
00071 
00072 
00073 
00074 }  // namespace CRA
00075 
00076 #endif // LINKEDCAMERADEBUGGER_H_2521354512
All Classes Functions Variables Enumerations Enumerator