From 392d443c28a861a20876a62e7248f7021bb34886 Mon Sep 17 00:00:00 2001 From: Leonid Kostrykin Date: Thu, 10 Jun 2021 12:38:43 +0200 Subject: [PATCH] adds `base::IntensityVolumeUInt8` --- docs/html/BufferedVectorFieldFormat_8h.html | 3 + .../BufferedVectorFieldFormat_8h_source.html | 17 +- docs/html/Carna_8h_source.html | 11 +- docs/html/FrameRendererHelper_8h_source.html | 2 +- ...rameRendererIntegrationTest_8h_source.html | 2 +- docs/html/VersionLog.html | 2 +- .../VolumeGridHelperDetails_8h_source.html | 2 +- docs/html/VolumeGridHelperTest_8h_source.html | 2 +- docs/html/VolumeGridHelper_8h_source.html | 2 +- docs/html/VolumeGridTest_8h_source.html | 3 +- docs/html/annotated.html | 188 +++++----- ...rna_1_1helpers_1_1FrameRendererHelper.html | 2 +- ...sCarna_1_1helpers_1_1VolumeGridHelper.html | 2 +- ...sting_1_1VolumeGridTestUInt16-members.html | 91 +++++ ...na_1_1testing_1_1VolumeGridTestUInt16.html | 106 ++++++ ...esting_1_1VolumeGridTestUInt8-members.html | 91 +++++ ...rna_1_1testing_1_1VolumeGridTestUInt8.html | 106 ++++++ docs/html/classes.html | 104 +++--- docs/html/functions_b.html | 12 +- docs/html/functions_i.html | 5 +- docs/html/functions_p.html | 1 + docs/html/functions_v.html | 6 +- docs/html/functions_vars.html | 3 + docs/html/hierarchy.html | 350 +++++++++--------- docs/html/index.html | 2 +- docs/html/inherit_graph_100.map | 2 +- docs/html/inherit_graph_100.md5 | 2 +- docs/html/inherit_graph_100.png | Bin 3012 -> 2768 bytes docs/html/inherit_graph_101.map | 2 +- docs/html/inherit_graph_101.md5 | 2 +- docs/html/inherit_graph_101.png | Bin 1669 -> 3012 bytes docs/html/inherit_graph_102.map | 2 +- docs/html/inherit_graph_102.md5 | 2 +- docs/html/inherit_graph_102.png | Bin 2292 -> 1669 bytes docs/html/inherit_graph_103.map | 2 +- docs/html/inherit_graph_103.md5 | 2 +- docs/html/inherit_graph_103.png | Bin 2023 -> 2292 bytes docs/html/inherit_graph_104.map | 2 +- docs/html/inherit_graph_104.md5 | 2 +- docs/html/inherit_graph_104.png | Bin 2174 -> 2023 bytes docs/html/inherit_graph_105.map | 2 +- docs/html/inherit_graph_105.md5 | 2 +- docs/html/inherit_graph_105.png | Bin 2439 -> 2174 bytes docs/html/inherit_graph_106.map | 2 +- docs/html/inherit_graph_106.md5 | 2 +- docs/html/inherit_graph_106.png | Bin 2411 -> 2439 bytes docs/html/inherit_graph_107.map | 2 +- docs/html/inherit_graph_107.md5 | 2 +- docs/html/inherit_graph_107.png | Bin 2793 -> 2411 bytes docs/html/inherit_graph_108.map | 2 +- docs/html/inherit_graph_108.md5 | 2 +- docs/html/inherit_graph_108.png | Bin 1794 -> 2793 bytes docs/html/inherit_graph_109.map | 2 +- docs/html/inherit_graph_109.md5 | 2 +- docs/html/inherit_graph_109.png | Bin 1659 -> 1794 bytes docs/html/inherit_graph_110.map | 2 +- docs/html/inherit_graph_110.md5 | 2 +- docs/html/inherit_graph_110.png | Bin 2779 -> 1659 bytes docs/html/inherit_graph_111.map | 2 +- docs/html/inherit_graph_111.md5 | 2 +- docs/html/inherit_graph_111.png | Bin 2233 -> 2779 bytes docs/html/inherit_graph_112.map | 2 +- docs/html/inherit_graph_112.md5 | 2 +- docs/html/inherit_graph_112.png | Bin 3233 -> 2233 bytes docs/html/inherit_graph_113.map | 2 +- docs/html/inherit_graph_113.md5 | 2 +- docs/html/inherit_graph_113.png | Bin 2561 -> 3233 bytes docs/html/inherit_graph_114.map | 2 +- docs/html/inherit_graph_114.md5 | 2 +- docs/html/inherit_graph_114.png | Bin 2490 -> 2561 bytes docs/html/inherit_graph_115.map | 2 +- docs/html/inherit_graph_115.md5 | 2 +- docs/html/inherit_graph_115.png | Bin 2724 -> 2490 bytes docs/html/inherit_graph_116.map | 2 +- docs/html/inherit_graph_116.md5 | 2 +- docs/html/inherit_graph_116.png | Bin 3011 -> 2724 bytes docs/html/inherit_graph_117.map | 2 +- docs/html/inherit_graph_117.md5 | 2 +- docs/html/inherit_graph_117.png | Bin 2267 -> 3011 bytes docs/html/inherit_graph_118.map | 3 + docs/html/inherit_graph_118.md5 | 1 + docs/html/inherit_graph_118.png | Bin 0 -> 3145 bytes docs/html/inherit_graph_119.map | 3 + docs/html/inherit_graph_119.md5 | 1 + docs/html/inherit_graph_119.png | Bin 0 -> 3094 bytes docs/html/inherit_graph_16.map | 2 +- docs/html/inherit_graph_16.md5 | 2 +- docs/html/inherit_graph_16.png | Bin 3751 -> 3672 bytes docs/html/inherit_graph_17.map | 4 +- docs/html/inherit_graph_17.md5 | 2 +- docs/html/inherit_graph_17.png | Bin 6476 -> 3751 bytes docs/html/inherit_graph_18.map | 4 +- docs/html/inherit_graph_18.md5 | 2 +- docs/html/inherit_graph_18.png | Bin 1532 -> 6476 bytes docs/html/inherit_graph_19.map | 2 +- docs/html/inherit_graph_19.md5 | 2 +- docs/html/inherit_graph_19.png | Bin 1600 -> 1532 bytes docs/html/inherit_graph_20.map | 3 +- docs/html/inherit_graph_20.md5 | 2 +- docs/html/inherit_graph_20.png | Bin 3146 -> 1600 bytes docs/html/inherit_graph_21.map | 3 +- docs/html/inherit_graph_21.md5 | 2 +- docs/html/inherit_graph_21.png | Bin 2447 -> 3146 bytes docs/html/inherit_graph_22.map | 7 +- docs/html/inherit_graph_22.md5 | 2 +- docs/html/inherit_graph_22.png | Bin 19249 -> 2447 bytes docs/html/inherit_graph_23.map | 10 +- docs/html/inherit_graph_23.md5 | 2 +- docs/html/inherit_graph_23.png | Bin 12064 -> 19249 bytes docs/html/inherit_graph_24.map | 6 +- docs/html/inherit_graph_24.md5 | 2 +- docs/html/inherit_graph_24.png | Bin 3929 -> 12064 bytes docs/html/inherit_graph_25.map | 3 +- docs/html/inherit_graph_25.md5 | 2 +- docs/html/inherit_graph_25.png | Bin 1551 -> 3929 bytes docs/html/inherit_graph_26.map | 2 +- docs/html/inherit_graph_26.md5 | 2 +- docs/html/inherit_graph_26.png | Bin 3027 -> 1551 bytes docs/html/inherit_graph_27.map | 2 +- docs/html/inherit_graph_27.md5 | 2 +- docs/html/inherit_graph_27.png | Bin 3468 -> 3027 bytes docs/html/inherit_graph_28.map | 2 +- docs/html/inherit_graph_28.md5 | 2 +- docs/html/inherit_graph_28.png | Bin 3624 -> 3468 bytes docs/html/inherit_graph_29.map | 2 +- docs/html/inherit_graph_29.md5 | 2 +- docs/html/inherit_graph_29.png | Bin 3436 -> 3624 bytes docs/html/inherit_graph_30.map | 2 +- docs/html/inherit_graph_30.md5 | 2 +- docs/html/inherit_graph_30.png | Bin 2917 -> 3436 bytes docs/html/inherit_graph_31.map | 2 +- docs/html/inherit_graph_31.md5 | 2 +- docs/html/inherit_graph_31.png | Bin 2082 -> 2917 bytes docs/html/inherit_graph_32.map | 4 +- docs/html/inherit_graph_32.md5 | 2 +- docs/html/inherit_graph_32.png | Bin 3607 -> 2082 bytes docs/html/inherit_graph_33.map | 4 +- docs/html/inherit_graph_33.md5 | 2 +- docs/html/inherit_graph_33.png | Bin 4378 -> 3607 bytes docs/html/inherit_graph_34.map | 2 +- docs/html/inherit_graph_34.md5 | 2 +- docs/html/inherit_graph_34.png | Bin 2482 -> 4378 bytes docs/html/inherit_graph_35.map | 3 +- docs/html/inherit_graph_35.md5 | 2 +- docs/html/inherit_graph_35.png | Bin 3526 -> 2482 bytes docs/html/inherit_graph_36.map | 3 +- docs/html/inherit_graph_36.md5 | 2 +- docs/html/inherit_graph_36.png | Bin 2899 -> 3526 bytes docs/html/inherit_graph_37.map | 2 +- docs/html/inherit_graph_37.md5 | 2 +- docs/html/inherit_graph_37.png | Bin 4086 -> 2899 bytes docs/html/inherit_graph_38.map | 2 +- docs/html/inherit_graph_38.md5 | 2 +- docs/html/inherit_graph_38.png | Bin 4096 -> 4086 bytes docs/html/inherit_graph_39.map | 2 +- docs/html/inherit_graph_39.md5 | 2 +- docs/html/inherit_graph_39.png | Bin 2401 -> 4096 bytes docs/html/inherit_graph_40.map | 2 +- docs/html/inherit_graph_40.md5 | 2 +- docs/html/inherit_graph_40.png | Bin 2242 -> 2401 bytes docs/html/inherit_graph_41.map | 2 +- docs/html/inherit_graph_41.md5 | 2 +- docs/html/inherit_graph_41.png | Bin 2367 -> 2242 bytes docs/html/inherit_graph_42.map | 4 +- docs/html/inherit_graph_42.md5 | 2 +- docs/html/inherit_graph_42.png | Bin 5777 -> 2367 bytes docs/html/inherit_graph_43.map | 6 +- docs/html/inherit_graph_43.md5 | 2 +- docs/html/inherit_graph_43.png | Bin 5844 -> 5777 bytes docs/html/inherit_graph_44.map | 6 +- docs/html/inherit_graph_44.md5 | 2 +- docs/html/inherit_graph_44.png | Bin 9690 -> 5844 bytes docs/html/inherit_graph_45.map | 4 +- docs/html/inherit_graph_45.md5 | 2 +- docs/html/inherit_graph_45.png | Bin 3058 -> 9690 bytes docs/html/inherit_graph_46.map | 3 +- docs/html/inherit_graph_46.md5 | 2 +- docs/html/inherit_graph_46.png | Bin 4146 -> 3058 bytes docs/html/inherit_graph_47.map | 3 +- docs/html/inherit_graph_47.md5 | 2 +- docs/html/inherit_graph_47.png | Bin 3090 -> 4146 bytes docs/html/inherit_graph_48.map | 2 +- docs/html/inherit_graph_48.md5 | 2 +- docs/html/inherit_graph_48.png | Bin 1830 -> 3090 bytes docs/html/inherit_graph_49.map | 2 +- docs/html/inherit_graph_49.md5 | 2 +- docs/html/inherit_graph_49.png | Bin 1907 -> 1830 bytes docs/html/inherit_graph_50.map | 7 +- docs/html/inherit_graph_50.md5 | 2 +- docs/html/inherit_graph_50.png | Bin 16072 -> 1907 bytes docs/html/inherit_graph_51.map | 7 +- docs/html/inherit_graph_51.md5 | 2 +- docs/html/inherit_graph_51.png | Bin 1669 -> 16072 bytes docs/html/inherit_graph_52.map | 2 +- docs/html/inherit_graph_52.md5 | 2 +- docs/html/inherit_graph_52.png | Bin 2883 -> 1669 bytes docs/html/inherit_graph_53.map | 2 +- docs/html/inherit_graph_53.md5 | 2 +- docs/html/inherit_graph_53.png | Bin 3647 -> 2883 bytes docs/html/inherit_graph_54.map | 2 +- docs/html/inherit_graph_54.md5 | 2 +- docs/html/inherit_graph_54.png | Bin 3280 -> 3647 bytes docs/html/inherit_graph_55.map | 2 +- docs/html/inherit_graph_55.md5 | 2 +- docs/html/inherit_graph_55.png | Bin 3058 -> 3280 bytes docs/html/inherit_graph_56.map | 2 +- docs/html/inherit_graph_56.md5 | 2 +- docs/html/inherit_graph_56.png | Bin 2601 -> 3058 bytes docs/html/inherit_graph_57.map | 18 +- docs/html/inherit_graph_57.md5 | 2 +- docs/html/inherit_graph_57.png | Bin 67008 -> 2601 bytes docs/html/inherit_graph_58.map | 18 +- docs/html/inherit_graph_58.md5 | 2 +- docs/html/inherit_graph_58.png | Bin 2410 -> 67008 bytes docs/html/inherit_graph_59.map | 3 +- docs/html/inherit_graph_59.md5 | 2 +- docs/html/inherit_graph_59.png | Bin 4266 -> 2410 bytes docs/html/inherit_graph_60.map | 3 +- docs/html/inherit_graph_60.md5 | 2 +- docs/html/inherit_graph_60.png | Bin 1826 -> 4266 bytes docs/html/inherit_graph_61.map | 2 +- docs/html/inherit_graph_61.md5 | 2 +- docs/html/inherit_graph_61.png | Bin 1919 -> 1826 bytes docs/html/inherit_graph_62.map | 2 +- docs/html/inherit_graph_62.md5 | 2 +- docs/html/inherit_graph_62.png | Bin 1856 -> 1919 bytes docs/html/inherit_graph_63.map | 2 +- docs/html/inherit_graph_63.md5 | 2 +- docs/html/inherit_graph_63.png | Bin 1650 -> 1856 bytes docs/html/inherit_graph_64.map | 2 +- docs/html/inherit_graph_64.md5 | 2 +- docs/html/inherit_graph_64.png | Bin 1678 -> 1650 bytes docs/html/inherit_graph_65.map | 2 +- docs/html/inherit_graph_65.md5 | 2 +- docs/html/inherit_graph_65.png | Bin 2223 -> 1678 bytes docs/html/inherit_graph_66.map | 2 +- docs/html/inherit_graph_66.md5 | 2 +- docs/html/inherit_graph_66.png | Bin 2849 -> 2223 bytes docs/html/inherit_graph_67.map | 3 +- docs/html/inherit_graph_67.md5 | 2 +- docs/html/inherit_graph_67.png | Bin 4625 -> 2849 bytes docs/html/inherit_graph_68.map | 3 +- docs/html/inherit_graph_68.md5 | 2 +- docs/html/inherit_graph_68.png | Bin 3359 -> 4625 bytes docs/html/inherit_graph_69.map | 2 +- docs/html/inherit_graph_69.md5 | 2 +- docs/html/inherit_graph_69.png | Bin 3452 -> 3359 bytes docs/html/inherit_graph_70.map | 2 +- docs/html/inherit_graph_70.md5 | 2 +- docs/html/inherit_graph_70.png | Bin 2922 -> 3452 bytes docs/html/inherit_graph_71.map | 3 +- docs/html/inherit_graph_71.md5 | 2 +- docs/html/inherit_graph_71.png | Bin 3567 -> 2922 bytes docs/html/inherit_graph_72.map | 4 +- docs/html/inherit_graph_72.md5 | 2 +- docs/html/inherit_graph_72.png | Bin 4181 -> 3567 bytes docs/html/inherit_graph_73.map | 6 +- docs/html/inherit_graph_73.md5 | 2 +- docs/html/inherit_graph_73.png | Bin 8362 -> 4181 bytes docs/html/inherit_graph_74.map | 5 +- docs/html/inherit_graph_74.md5 | 2 +- docs/html/inherit_graph_74.png | Bin 2208 -> 8362 bytes docs/html/inherit_graph_75.map | 2 +- docs/html/inherit_graph_75.md5 | 2 +- docs/html/inherit_graph_75.png | Bin 2123 -> 2208 bytes docs/html/inherit_graph_76.map | 5 +- docs/html/inherit_graph_76.md5 | 2 +- docs/html/inherit_graph_76.png | Bin 9060 -> 2123 bytes docs/html/inherit_graph_77.map | 5 +- docs/html/inherit_graph_77.md5 | 2 +- docs/html/inherit_graph_77.png | Bin 2167 -> 9060 bytes docs/html/inherit_graph_78.map | 7 +- docs/html/inherit_graph_78.md5 | 2 +- docs/html/inherit_graph_78.png | Bin 10439 -> 2167 bytes docs/html/inherit_graph_79.map | 7 +- docs/html/inherit_graph_79.md5 | 2 +- docs/html/inherit_graph_79.png | Bin 2123 -> 10439 bytes docs/html/inherit_graph_80.map | 2 +- docs/html/inherit_graph_80.md5 | 2 +- docs/html/inherit_graph_80.png | Bin 4165 -> 2123 bytes docs/html/inherit_graph_81.map | 2 +- docs/html/inherit_graph_81.md5 | 2 +- docs/html/inherit_graph_81.png | Bin 4559 -> 4165 bytes docs/html/inherit_graph_82.map | 2 +- docs/html/inherit_graph_82.md5 | 2 +- docs/html/inherit_graph_82.png | Bin 4773 -> 4559 bytes docs/html/inherit_graph_83.map | 2 +- docs/html/inherit_graph_83.md5 | 2 +- docs/html/inherit_graph_83.png | Bin 4714 -> 4773 bytes docs/html/inherit_graph_84.map | 6 +- docs/html/inherit_graph_84.md5 | 2 +- docs/html/inherit_graph_84.png | Bin 45501 -> 4714 bytes docs/html/inherit_graph_85.map | 6 +- docs/html/inherit_graph_85.md5 | 2 +- docs/html/inherit_graph_85.png | Bin 3347 -> 45501 bytes docs/html/inherit_graph_86.map | 2 +- docs/html/inherit_graph_86.md5 | 2 +- docs/html/inherit_graph_86.png | Bin 2935 -> 3347 bytes docs/html/inherit_graph_87.map | 2 +- docs/html/inherit_graph_87.md5 | 2 +- docs/html/inherit_graph_87.png | Bin 5702 -> 2935 bytes docs/html/inherit_graph_88.map | 2 +- docs/html/inherit_graph_88.md5 | 2 +- docs/html/inherit_graph_88.png | Bin 5146 -> 5702 bytes docs/html/inherit_graph_89.map | 2 +- docs/html/inherit_graph_89.md5 | 2 +- docs/html/inherit_graph_89.png | Bin 3279 -> 5146 bytes docs/html/inherit_graph_90.map | 5 +- docs/html/inherit_graph_90.md5 | 2 +- docs/html/inherit_graph_90.png | Bin 15693 -> 3279 bytes docs/html/inherit_graph_91.map | 5 +- docs/html/inherit_graph_91.md5 | 2 +- docs/html/inherit_graph_91.png | Bin 4551 -> 15693 bytes docs/html/inherit_graph_92.map | 2 +- docs/html/inherit_graph_92.md5 | 2 +- docs/html/inherit_graph_92.png | Bin 3106 -> 4551 bytes docs/html/inherit_graph_93.map | 2 +- docs/html/inherit_graph_93.md5 | 2 +- docs/html/inherit_graph_93.png | Bin 2254 -> 3106 bytes docs/html/inherit_graph_94.map | 5 +- docs/html/inherit_graph_94.md5 | 2 +- docs/html/inherit_graph_94.png | Bin 23468 -> 2254 bytes docs/html/inherit_graph_95.map | 5 +- docs/html/inherit_graph_95.md5 | 2 +- docs/html/inherit_graph_95.png | Bin 2910 -> 23468 bytes docs/html/inherit_graph_96.map | 2 +- docs/html/inherit_graph_96.md5 | 2 +- docs/html/inherit_graph_96.png | Bin 3257 -> 2910 bytes docs/html/inherit_graph_97.map | 2 +- docs/html/inherit_graph_97.md5 | 2 +- docs/html/inherit_graph_97.png | Bin 2040 -> 3257 bytes docs/html/inherit_graph_98.map | 2 +- docs/html/inherit_graph_98.md5 | 2 +- docs/html/inherit_graph_98.png | Bin 2558 -> 2040 bytes docs/html/inherit_graph_99.map | 2 +- docs/html/inherit_graph_99.md5 | 2 +- docs/html/inherit_graph_99.png | Bin 2768 -> 2558 bytes docs/html/inherits.html | 218 +++++------ docs/html/namespaceCarna_1_1base.html | 27 +- docs/html/namespaceCarna_1_1testing.html | 7 +- docs/html/namespacemembers.html | 3 + docs/html/namespacemembers_type.html | 3 + docs/html/search/all_14.js | 7 +- docs/html/search/all_15.js | 2 +- docs/html/search/all_2.js | 3 +- docs/html/search/all_9.js | 5 +- docs/html/search/all_e.js | 2 +- docs/html/search/classes_1.js | 1 + docs/html/search/classes_12.js | 3 +- docs/html/search/functions_13.js | 2 +- docs/html/search/functions_8.js | 2 +- docs/html/search/typedefs_4.js | 3 +- docs/html/search/variables_1.js | 2 +- docs/html/search/variables_7.js | 2 +- docs/html/search/variables_c.js | 2 +- ...orFieldFormat_3_01HUVolumeUInt16_01_4.html | 8 +- ...3_01IntensityVolumeUInt8_01_4-members.html | 94 +++++ ...dFormat_3_01IntensityVolumeUInt8_01_4.html | 199 ++++++++++ ...rFieldFormat_3_01NormalMap3DInt8_01_4.html | 8 +- include/Carna/Carna.h | 7 + .../Carna/base/BufferedVectorFieldFormat.h | 14 + src/base/BufferedVectorFieldFormat.cpp | 4 + src/base/Texture.cpp | 7 + src/doc/doc_VersionLog.dox | 2 +- .../FrameRendererIntegrationTest.cpp | 84 ++++- .../FrameRendererIntegrationTest.h | 2 + test/ModuleTests/VolumeGridTest.cpp | 154 +++++++- test/ModuleTests/VolumeGridTest.h | 57 ++- test/ModuleTests/configure.cmake | 3 +- test/UnitTests/VolumeGridHelperTest.cpp | 22 +- test/UnitTests/VolumeGridHelperTest.h | 8 +- .../FrameRendererIntegrationTest/8bit.png | Bin 0 -> 63247 bytes 372 files changed, 1856 insertions(+), 778 deletions(-) create mode 100644 docs/html/classCarna_1_1testing_1_1VolumeGridTestUInt16-members.html create mode 100644 docs/html/classCarna_1_1testing_1_1VolumeGridTestUInt16.html create mode 100644 docs/html/classCarna_1_1testing_1_1VolumeGridTestUInt8-members.html create mode 100644 docs/html/classCarna_1_1testing_1_1VolumeGridTestUInt8.html create mode 100644 docs/html/inherit_graph_118.map create mode 100644 docs/html/inherit_graph_118.md5 create mode 100644 docs/html/inherit_graph_118.png create mode 100644 docs/html/inherit_graph_119.map create mode 100644 docs/html/inherit_graph_119.md5 create mode 100644 docs/html/inherit_graph_119.png create mode 100644 docs/html/structCarna_1_1base_1_1BufferedVectorFieldFormat_3_01IntensityVolumeUInt8_01_4-members.html create mode 100644 docs/html/structCarna_1_1base_1_1BufferedVectorFieldFormat_3_01IntensityVolumeUInt8_01_4.html create mode 100644 test/res/renderings/FrameRendererIntegrationTest/8bit.png diff --git a/docs/html/BufferedVectorFieldFormat_8h.html b/docs/html/BufferedVectorFieldFormat_8h.html index 3b35d5c5..aadbc84b 100644 --- a/docs/html/BufferedVectorFieldFormat_8h.html +++ b/docs/html/BufferedVectorFieldFormat_8h.html @@ -114,6 +114,9 @@ struct  Carna::base::BufferedVectorFieldFormat< IntensityVolumeUInt16 >  Defines Texture format for IntensityVolumeUInt16. More...
  +struct  Carna::base::BufferedVectorFieldFormat< IntensityVolumeUInt8 > + Defines Texture format for IntensityVolumeUInt8. More...
+  struct  Carna::base::BufferedVectorFieldFormat< HUVolumeUInt16 >  Defines Texture format for HUVolumeUInt16. More...
  diff --git a/docs/html/BufferedVectorFieldFormat_8h_source.html b/docs/html/BufferedVectorFieldFormat_8h_source.html index 9d517a65..88f08f7b 100644 --- a/docs/html/BufferedVectorFieldFormat_8h_source.html +++ b/docs/html/BufferedVectorFieldFormat_8h_source.html @@ -74,20 +74,23 @@
BufferedVectorFieldFormat.h
-Go to the documentation of this file.
1 /*
2  * Copyright (C) 2010 - 2015 Leonid Kostrykin
3  *
4  * Chair of Medical Engineering (mediTEC)
5  * RWTH Aachen University
6  * Pauwelsstr. 20
7  * 52074 Aachen
8  * Germany
9  *
10  */
11 
12 #ifndef BUFFEREDVECTORFIELDFORMAT_H_6014714286
13 #define BUFFEREDVECTORFIELDFORMAT_H_6014714286
14 
15 #include <Carna/Carna.h>
16 
21 namespace Carna
22 {
23 
24 namespace base
25 {
26 
27 
28 
29 // ----------------------------------------------------------------------------------
30 // BufferedVectorFieldFormat
31 // ----------------------------------------------------------------------------------
32 
36 template< typename BufferedVectorFieldType >
38 {
39  static_assert( sizeof( BufferedVectorFieldType ) == -1, "Unknown BufferedVectorFieldType." );
40 };
41 
42 
48 template< >
50 {
51  const static unsigned int INTERNAL_FORMAT;
52  const static unsigned int PIXEL_FORMAT;
53  const static unsigned int BUFFER_TYPE;
54 };
55 
56 
60 template< >
62 {
63  const static unsigned int INTERNAL_FORMAT;
64  const static unsigned int PIXEL_FORMAT;
65  const static unsigned int BUFFER_TYPE;
66 };
67 
68 
72 template< >
74 {
75  const static unsigned int INTERNAL_FORMAT;
76  const static unsigned int PIXEL_FORMAT;
77  const static unsigned int BUFFER_TYPE;
78 };
79 
80 
81 
82 } // namespace Carna :: base
83 
84 } // namespace Carna
85 
86 #endif // BUFFEREDVECTORFIELDFORMAT_H_6014714286
Implements HUVolume generically for a particular VoxelType.
-
static const unsigned int BUFFER_TYPE
Specifies the data type of the pixel data to be uploaded to the texture.
+Go to the documentation of this file.
1 /*
2  * Copyright (C) 2010 - 2015 Leonid Kostrykin
3  *
4  * Chair of Medical Engineering (mediTEC)
5  * RWTH Aachen University
6  * Pauwelsstr. 20
7  * 52074 Aachen
8  * Germany
9  *
10  */
11 
12 #ifndef BUFFEREDVECTORFIELDFORMAT_H_6014714286
13 #define BUFFEREDVECTORFIELDFORMAT_H_6014714286
14 
15 #include <Carna/Carna.h>
16 
21 namespace Carna
22 {
23 
24 namespace base
25 {
26 
27 
28 
29 // ----------------------------------------------------------------------------------
30 // BufferedVectorFieldFormat
31 // ----------------------------------------------------------------------------------
32 
36 template< typename BufferedVectorFieldType >
38 {
39  static_assert( sizeof( BufferedVectorFieldType ) == -1, "Unknown BufferedVectorFieldType." );
40 };
41 
42 
48 template< >
50 {
51  const static unsigned int INTERNAL_FORMAT;
52  const static unsigned int PIXEL_FORMAT;
53  const static unsigned int BUFFER_TYPE;
54 };
55 
56 
62 template< >
64 {
65  const static unsigned int INTERNAL_FORMAT;
66  const static unsigned int PIXEL_FORMAT;
67  const static unsigned int BUFFER_TYPE;
68 };
69 
70 
74 template< >
76 {
77  const static unsigned int INTERNAL_FORMAT;
78  const static unsigned int PIXEL_FORMAT;
79  const static unsigned int BUFFER_TYPE;
80 };
81 
82 
86 template< >
88 {
89  const static unsigned int INTERNAL_FORMAT;
90  const static unsigned int PIXEL_FORMAT;
91  const static unsigned int BUFFER_TYPE;
92 };
93 
94 
95 
96 } // namespace Carna :: base
97 
98 } // namespace Carna
99 
100 #endif // BUFFEREDVECTORFIELDFORMAT_H_6014714286
Implements HUVolume generically for a particular VoxelType.
+
static const unsigned int BUFFER_TYPE
Specifies the data type of the pixel data to be uploaded to the texture.
Maps math::VectorField implementations to Texture formats.
Implements IntensityVolume generically for a particular VoxelType.
static const unsigned int BUFFER_TYPE
Specifies the data type of the pixel data to be uploaded to the texture.
-
static const unsigned int PIXEL_FORMAT
Holds the format of the pixel data, e.g. GL_RED, GL_RGB or GL_RGBA.
+
static const unsigned int PIXEL_FORMAT
Holds the format of the pixel data, e.g. GL_RED, GL_RGB or GL_RGBA.
Implements NormalMap3D generically for a particular VoxelType.
-
static const unsigned int PIXEL_FORMAT
Holds the format of the pixel data, e.g. GL_RED, GL_RGB or GL_RGBA.
-
static const unsigned int BUFFER_TYPE
Specifies the data type of the pixel data to be uploaded to the texture.
+
static const unsigned int PIXEL_FORMAT
Holds the format of the pixel data, e.g. GL_RED, GL_RGB or GL_RGBA.
+
static const unsigned int BUFFER_TYPE
Specifies the data type of the pixel data to be uploaded to the texture.
static const unsigned int PIXEL_FORMAT
Holds the format of the pixel data, e.g. GL_RED, GL_RGB or GL_RGBA.
+
static const unsigned int BUFFER_TYPE
Specifies the data type of the pixel data to be uploaded to the texture.
+
static const unsigned int INTERNAL_FORMAT
Holds the number of color components in the texture, e.g. GL_RGBA8UI or GL_INTENSITY16.
-
static const unsigned int INTERNAL_FORMAT
Holds the number of color components in the texture, e.g. GL_RGBA8UI or GL_INTENSITY16.
-
static const unsigned int INTERNAL_FORMAT
Holds the number of color components in the texture, e.g. GL_RGBA8UI or GL_INTENSITY16.
+
static const unsigned int INTERNAL_FORMAT
Holds the number of color components in the texture, e.g. GL_RGBA8UI or GL_INTENSITY16.
+
static const unsigned int INTERNAL_FORMAT
Holds the number of color components in the texture, e.g. GL_RGBA8UI or GL_INTENSITY16.
static const unsigned int INTERNAL_FORMAT
Holds the number of color components in the texture, e.g. GL_RGBA8UI or GL_INTENSITY16.
+
static const unsigned int PIXEL_FORMAT
Holds the format of the pixel data, e.g. GL_RED, GL_RGB or GL_RGBA.
-
1 /*
2  * Copyright (C) 2010 - 2015 Leonid Kostrykin
3  *
4  * Chair of Medical Engineering (mediTEC)
5  * RWTH Aachen University
6  * Pauwelsstr. 20
7  * 52074 Aachen
8  * Germany
9  *
10  */
11 
12 #ifndef CARNA_GLOBAL_H_6014714286
13 #define CARNA_GLOBAL_H_6014714286
14 
15 #if defined( CARNA_EXPORT )
16 # if defined( _MSC_VER )
17 # define CARNA_LIB __declspec( dllexport )
18 # pragma warning( disable : 4251 )
19 # elif defined( _GCC )
20 # define CARNA_LIB __attribute__( ( visibility( "default" ) ) )
21 # else
22 # define CARNA_LIB
23 # endif
24 #else
25 # if defined( _MSC_VER )
26 # define CARNA_LIB __declspec( dllimport )
27 # else
28 # define CARNA_LIB
29 # endif
30 #endif
31 #if defined( NO_OVERRIDE_KEYWORD )
32 # define override
33 #endif
34 
35 #include <vector>
36 #include <cstdint>
37 
38 
39 
40 // ----------------------------------------------------------------------------------
41 // Forward Declarations
42 // ----------------------------------------------------------------------------------
43 
44 namespace Carna
45 {
46 
50  namespace base
51  {
52 
53  struct HUV;
54  class Application;
55  class AssertionFailure;
56  class BoundingBox;
57  class BoundingVolume;
58  class CameraControl;
59  class CarnaException;
60  class Log;
61  class HUVolume;
62  class BaseBuffer;
63  class BlendFunction;
64  class Camera;
65  class Color;
66  class Framebuffer;
67  class FrameRenderer;
68  class Geometry;
69  class GeometryFeature;
70  class GLContext;
71  class IndexBufferBase;
72  class MeshBase;
73  class ManagedMeshBase;
74  class ManagedMeshInterface;
75  class MeshRenderingStageBase;
76  class Node;
77  class ProjectionControl;
78  class Releasable;
79  class Renderable;
80  class RenderStage;
81  class RenderState;
82  class RenderTask;
83  class RotatingColor;
84  class Sampler;
85  class Shader;
86  class ShaderCompilationError;
87  class Material;
88  class ShaderManager;
89  class ShaderProgram;
90  class ShaderUniformBase;
91  class Spatial;
92  class SpatialMovement;
93  class ManagedTexture3D;
94  class ManagedTexture3DInterface;
95  struct PVertex;
96  struct PNVertex;
97  struct PCVertex;
98  struct VertexColor;
99  struct VertexNormal;
100  struct VertexPosition;
101  struct ColoredVertex;
102  struct VertexAttribute;
103  class VertexBufferBase;
104  class Viewport;
105  class NormalMap3D;
106  class NormalMap3DTexture;
107  class TextureBase;
108  class RenderStageSequence;
109  class RenderStageListener;
110  class NodeListener;
111 
112  template< typename AssociatedObjectType > class Aggregation;
113  template< typename AssociatedObjectType > class Association;
114  template< typename BufferedVectorComponentType, typename BufferType = std::vector< BufferedVectorComponentType > >
115  class BufferedNormalMap3D;
116  template< typename VoxelType, typename BufferType = std::vector< VoxelType > > class BufferedIntensityVolume;
117  template< typename VoxelType, typename BufferType = std::vector< VoxelType > > class BufferedHUVolume;
118  template< typename BufferedVectorFieldType > struct BufferedVectorFieldFormat;
119  template< typename BufferedVectorFieldType > class BufferedVectorFieldTexture;
120  template< typename AssociatedObjectType > class Composition;
121  template< typename RenderableCompare > class GeometryStage;
122  template< typename SegmentIntensityVolumeType, typename SegmentNormalsVolumeType > class VolumeGrid;
123  template< typename SegmentIntensityVolumeType, typename SegmentNormalsVolumeType > class VolumeSegment;
124  template< typename IndexType > class IndexBuffer;
125  template< typename VertexType, typename IndexType > class Mesh;
126  template< typename VertexType, typename IndexType > class ManagedMesh;
127  template< typename VertexType > class MeshFactory;
128  template< typename RenderableCompare > class MeshRenderingStage;
129  template< typename RenderableCompare > class RenderQueue;
130  template< typename VertexType > class VertexBuffer;
131  template< typename ValueType > class ShaderUniform;
132  template< typename ValueType > struct ShaderUniformType;
133  template< typename InstanceType > class Singleton;
134  template< unsigned int dimension > class Texture;
135 
142 
149 
154 
158  namespace math
159  {
160 
161  class Ray3f;
162 
163  template< typename VectorType > class Ray;
164  template< typename ValueType > class VectorField;
165  template< typename T > class Span;
166  template< typename VectorType, typename ScalarType = typename VectorType::Scalar > class RayPlaneHitTest;
167 
168  }
169 
170  }
171 
176  namespace presets
177  {
178 
180  class CameraShowcaseControl;
181  class PerspectiveControl;
182  class OrthogonalControl;
183  class MeshColorCodingStage;
184  class VolumeRenderingStage;
185  class MIPStage;
186  class MIPLayer;
187  class DRRStage;
188  class DVRStage;
189  class CuttingPlanesStage;
192  class CompositionStage;
193 
194  }
195 
200  namespace helpers
201  {
202 
203  class PointMarkerHelper;
205  class VolumeGridHelperBase;
206 
207  template< typename RenderStageOrder = DefaultRenderStageOrder > class FrameRendererHelper;
208  template< typename SegmentIntensityVolumeType, typename SegmentNormalsVolumeType = void > class VolumeGridHelper;
209 
213  namespace details
214  {
215  }
216 
217  }
218 
219 } // namespace Carna
220 
221 #endif // CARNA_GLOBAL_H_6014714286
222 
Implements HUVolume generically for a particular VoxelType.
+
1 /*
2  * Copyright (C) 2010 - 2015 Leonid Kostrykin
3  *
4  * Chair of Medical Engineering (mediTEC)
5  * RWTH Aachen University
6  * Pauwelsstr. 20
7  * 52074 Aachen
8  * Germany
9  *
10  */
11 
12 #ifndef CARNA_GLOBAL_H_6014714286
13 #define CARNA_GLOBAL_H_6014714286
14 
15 #if defined( CARNA_EXPORT )
16 # if defined( _MSC_VER )
17 # define CARNA_LIB __declspec( dllexport )
18 # pragma warning( disable : 4251 )
19 # elif defined( _GCC )
20 # define CARNA_LIB __attribute__( ( visibility( "default" ) ) )
21 # else
22 # define CARNA_LIB
23 # endif
24 #else
25 # if defined( _MSC_VER )
26 # define CARNA_LIB __declspec( dllimport )
27 # else
28 # define CARNA_LIB
29 # endif
30 #endif
31 #if defined( NO_OVERRIDE_KEYWORD )
32 # define override
33 #endif
34 
35 #include <vector>
36 #include <cstdint>
37 
38 
39 
40 // ----------------------------------------------------------------------------------
41 // Forward Declarations
42 // ----------------------------------------------------------------------------------
43 
44 namespace Carna
45 {
46 
50  namespace base
51  {
52 
53  struct HUV;
54  class Application;
55  class AssertionFailure;
56  class BoundingBox;
57  class BoundingVolume;
58  class CameraControl;
59  class CarnaException;
60  class Log;
61  class HUVolume;
62  class BaseBuffer;
63  class BlendFunction;
64  class Camera;
65  class Color;
66  class Framebuffer;
67  class FrameRenderer;
68  class Geometry;
69  class GeometryFeature;
70  class GLContext;
71  class IndexBufferBase;
72  class MeshBase;
73  class ManagedMeshBase;
74  class ManagedMeshInterface;
75  class MeshRenderingStageBase;
76  class Node;
77  class ProjectionControl;
78  class Releasable;
79  class Renderable;
80  class RenderStage;
81  class RenderState;
82  class RenderTask;
83  class RotatingColor;
84  class Sampler;
85  class Shader;
86  class ShaderCompilationError;
87  class Material;
88  class ShaderManager;
89  class ShaderProgram;
90  class ShaderUniformBase;
91  class Spatial;
92  class SpatialMovement;
93  class ManagedTexture3D;
94  class ManagedTexture3DInterface;
95  struct PVertex;
96  struct PNVertex;
97  struct PCVertex;
98  struct VertexColor;
99  struct VertexNormal;
100  struct VertexPosition;
101  struct ColoredVertex;
102  struct VertexAttribute;
103  class VertexBufferBase;
104  class Viewport;
105  class NormalMap3D;
106  class NormalMap3DTexture;
107  class TextureBase;
108  class RenderStageSequence;
109  class RenderStageListener;
110  class NodeListener;
111 
112  template< typename AssociatedObjectType > class Aggregation;
113  template< typename AssociatedObjectType > class Association;
114  template< typename BufferedVectorComponentType, typename BufferType = std::vector< BufferedVectorComponentType > >
115  class BufferedNormalMap3D;
116  template< typename VoxelType, typename BufferType = std::vector< VoxelType > > class BufferedIntensityVolume;
117  template< typename VoxelType, typename BufferType = std::vector< VoxelType > > class BufferedHUVolume;
118  template< typename BufferedVectorFieldType > struct BufferedVectorFieldFormat;
119  template< typename BufferedVectorFieldType > class BufferedVectorFieldTexture;
120  template< typename AssociatedObjectType > class Composition;
121  template< typename RenderableCompare > class GeometryStage;
122  template< typename SegmentIntensityVolumeType, typename SegmentNormalsVolumeType > class VolumeGrid;
123  template< typename SegmentIntensityVolumeType, typename SegmentNormalsVolumeType > class VolumeSegment;
124  template< typename IndexType > class IndexBuffer;
125  template< typename VertexType, typename IndexType > class Mesh;
126  template< typename VertexType, typename IndexType > class ManagedMesh;
127  template< typename VertexType > class MeshFactory;
128  template< typename RenderableCompare > class MeshRenderingStage;
129  template< typename RenderableCompare > class RenderQueue;
130  template< typename VertexType > class VertexBuffer;
131  template< typename ValueType > class ShaderUniform;
132  template< typename ValueType > struct ShaderUniformType;
133  template< typename InstanceType > class Singleton;
134  template< unsigned int dimension > class Texture;
135 
142 
149 
156 
161 
165  namespace math
166  {
167 
168  class Ray3f;
169 
170  template< typename VectorType > class Ray;
171  template< typename ValueType > class VectorField;
172  template< typename T > class Span;
173  template< typename VectorType, typename ScalarType = typename VectorType::Scalar > class RayPlaneHitTest;
174 
175  }
176 
177  }
178 
183  namespace presets
184  {
185 
187  class CameraShowcaseControl;
188  class PerspectiveControl;
189  class OrthogonalControl;
190  class MeshColorCodingStage;
191  class VolumeRenderingStage;
192  class MIPStage;
193  class MIPLayer;
194  class DRRStage;
195  class DVRStage;
196  class CuttingPlanesStage;
199  class CompositionStage;
200 
201  }
202 
207  namespace helpers
208  {
209 
210  class PointMarkerHelper;
212  class VolumeGridHelperBase;
213 
214  template< typename RenderStageOrder = DefaultRenderStageOrder > class FrameRendererHelper;
215  template< typename SegmentIntensityVolumeType, typename SegmentNormalsVolumeType = void > class VolumeGridHelper;
216 
220  namespace details
221  {
222  }
223 
224  }
225 
226 } // namespace Carna
227 
228 #endif // CARNA_GLOBAL_H_6014714286
229 
Implements HUVolume generically for a particular VoxelType.
Renders digital radiograph reconstructs of volume geometries in the scene.
Definition: DRRStage.h:106
Defines default rendering stages order used by FrameRendererHelper.
Simplifies the creation and maintenance of point markers.
@@ -85,7 +85,7 @@
Controls projection matrices that induce frustum-shaped visible volume.
Defines type-parameters-independent VolumeGridHelper base interface.
Implements NormalMap3D generically for a particular VoxelType.
-
BufferedHUVolume< uint16_t > HUVolumeUInt16
Defines 16bit unsigned integer HU volume data.
Definition: Carna.h:148
+
BufferedHUVolume< uint16_t > HUVolumeUInt16
Defines 16bit unsigned integer HU volume data.
Definition: Carna.h:155
Controls orthogonal projection matrices, that induce box-shaped visible volume, and base::Camera obje...
Renders maximum intensity projections of volume geometries in the scene.
Definition: MIPStage.h:64
Renders cutting planes of volume geometries in the scene.
@@ -94,13 +94,14 @@
Renders geometry that is actually depth-occluded. The occluded geometry is rendered with reduced opac...
Implements base::CameraControl, rotates the camera around its parent node. The camera movement is bou...
-
BufferedNormalMap3D< int8_t > NormalMap3DInt8
Defines 8bit signed integer BufferedNormalMap3D.
Definition: Carna.h:153
+
BufferedNormalMap3D< int8_t > NormalMap3DInt8
Defines 8bit signed integer BufferedNormalMap3D.
Definition: Carna.h:160
Implements base::CameraControl, rotates the camera around itself and allows completely free camera mo...
+
BufferedIntensityVolume< uint8_t > IntensityVolumeUInt8
Defines 8bit intensity volume.
Definition: Carna.h:148
Represents an OpenGL texture object. This class realizes the RAII-idiom.
Definition: Texture.h:152
-
Computes the partitioning of volumetric data and the corresponding normal map. Also creates scene nod...
Definition: Carna.h:208
+
Computes the partitioning of volumetric data and the corresponding normal map. Also creates scene nod...
Definition: Carna.h:215
BufferedIntensityVolume< uint16_t > IntensityVolumeUInt16
Defines 16bit intensity volume.
Definition: Carna.h:134
Performs direct volume renderings of the volume geometries in the scene.
Definition: DVRStage.h:101
-
Adds rendering stages to a base::FrameRenderer object according to RenderStageOrder.
Definition: Carna.h:207
+
Adds rendering stages to a base::FrameRenderer object according to RenderStageOrder.
Definition: Carna.h:214
diff --git a/docs/html/FrameRendererIntegrationTest_8h_source.html b/docs/html/FrameRendererIntegrationTest_8h_source.html index e6d279b7..6a076c31 100644 --- a/docs/html/FrameRendererIntegrationTest_8h_source.html +++ b/docs/html/FrameRendererIntegrationTest_8h_source.html @@ -74,7 +74,7 @@
FrameRendererIntegrationTest.h
-
1 /*
2  * Copyright (C) 2010 - 2015 Leonid Kostrykin
3  *
4  * Chair of Medical Engineering (mediTEC)
5  * RWTH Aachen University
6  * Pauwelsstr. 20
7  * 52074 Aachen
8  * Germany
9  *
10  */
11 
12 #pragma once
13 
14 #include <Carna/Carna.h>
15 
16 namespace Carna
17 {
18 
19 namespace testing
20 {
21 
22 
23 
24 // ----------------------------------------------------------------------------------
25 // FrameRendererIntegrationTest
26 // ----------------------------------------------------------------------------------
27 
34 class FrameRendererIntegrationTest : public QObject
35 {
36 
37  Q_OBJECT
38 
39 private slots:
40 
43  void initTestCase();
44 
47  void cleanupTestCase();
48 
51  void init();
52 
55  void cleanup();
56 
57  // ---------------------------------------------------------------------------------
58 
59  void test_typical();
60 
61  // ---------------------------------------------------------------------------------
62 
63 private:
64 
65 }; // FrameRendererIntegrationTest
66 
67 
68 
69 } // namespace testing
70 
71 } // namespace Carna
Integration-tests of the Carna::base::FrameRenderer class.
+
1 /*
2  * Copyright (C) 2010 - 2015 Leonid Kostrykin
3  *
4  * Chair of Medical Engineering (mediTEC)
5  * RWTH Aachen University
6  * Pauwelsstr. 20
7  * 52074 Aachen
8  * Germany
9  *
10  */
11 
12 #pragma once
13 
14 #include <Carna/Carna.h>
15 
16 namespace Carna
17 {
18 
19 namespace testing
20 {
21 
22 
23 
24 // ----------------------------------------------------------------------------------
25 // FrameRendererIntegrationTest
26 // ----------------------------------------------------------------------------------
27 
34 class FrameRendererIntegrationTest : public QObject
35 {
36 
37  Q_OBJECT
38 
39 private slots:
40 
43  void initTestCase();
44 
47  void cleanupTestCase();
48 
51  void init();
52 
55  void cleanup();
56 
57  // ---------------------------------------------------------------------------------
58 
59  void test_typical();
60 
61  void test_8bit();
62 
63  // ---------------------------------------------------------------------------------
64 
65 private:
66 
67 }; // FrameRendererIntegrationTest
68 
69 
70 
71 } // namespace testing
72 
73 } // namespace Carna
Integration-tests of the Carna::base::FrameRenderer class.
diff --git a/docs/html/VersionLog.html b/docs/html/VersionLog.html index 37d706a2..07158e04 100644 --- a/docs/html/VersionLog.html +++ b/docs/html/VersionLog.html @@ -109,7 +109,7 @@

  • Refactored Carna/base/Vertex.h and renamed base::VertexBase to base::PVertex.
  • Added base::VertexPosition and base::PNVertex.
  • Added the solid material shader.
  • -
  • Added base::IntensityVolumeUInt16, base::BufferedIntensityVolume.
  • +
  • Added base::IntensityVolumeUInt16, base::IntensityVolumeUInt8, and base::BufferedIntensityVolume.
  • Marked base::HUVolumeUInt16 as deprecated.
  • Internally, Carna is now intensity-based and not HUV-based any more (since image intensities are a more general concept).
  • HUV is still supported and base::HUV is now a class.
  • diff --git a/docs/html/VolumeGridHelperDetails_8h_source.html b/docs/html/VolumeGridHelperDetails_8h_source.html index 391fce99..2932da04 100644 --- a/docs/html/VolumeGridHelperDetails_8h_source.html +++ b/docs/html/VolumeGridHelperDetails_8h_source.html @@ -127,7 +127,7 @@
    Defines Carna::base::Stopwatch.
    void setGrid(base::VolumeGrid< SegmentIntensityVolumeType, SegmentNormalsVolumeType > &grid)
    Sets the grid that computeNormals operates on.
    virtual ~TextureManager()
    Releases all textures and deletes.
    -
    Computes the partitioning of volumetric data and the corresponding normal map. Also creates scene nod...
    Definition: Carna.h:208
    +
    Computes the partitioning of volumetric data and the corresponding normal map. Also creates scene nod...
    Definition: Carna.h:215
    Represents a composition, i.e. a strong reference. This basically is a std::unique_ptr that supports ...
    Definition: Composition.h:52
    std::size_t regularPartitionsCount
    Holds the number of regular partitions, i.e. such of the size held by regularPartitionSize.
    void record(Severity severity, const std::string &entry) const
    Instructs current writer to write entry with severity.
    diff --git a/docs/html/VolumeGridHelperTest_8h_source.html b/docs/html/VolumeGridHelperTest_8h_source.html index 0db5831e..800c1ba5 100644 --- a/docs/html/VolumeGridHelperTest_8h_source.html +++ b/docs/html/VolumeGridHelperTest_8h_source.html @@ -74,7 +74,7 @@
    VolumeGridHelperTest.h

    -
    1 /*
    2  * Copyright (C) 2010 - 2015 Leonid Kostrykin
    3  *
    4  * Chair of Medical Engineering (mediTEC)
    5  * RWTH Aachen University
    6  * Pauwelsstr. 20
    7  * 52074 Aachen
    8  * Germany
    9  *
    10  */
    11 
    12 #pragma once
    13 
    14 #include <Carna/Carna.h>
    15 
    16 namespace Carna
    17 {
    18 
    19 namespace testing
    20 {
    21 
    22 
    23 
    24 // ----------------------------------------------------------------------------------
    25 // VolumeGridHelperTest
    26 // ----------------------------------------------------------------------------------
    27 
    34 class VolumeGridHelperTest : public QObject
    35 {
    36 
    37  Q_OBJECT
    38 
    39 private slots:
    40 
    43  void initTestCase();
    44 
    47  void cleanupTestCase();
    48 
    51  void init();
    52 
    55  void cleanup();
    56 
    57  // ---------------------------------------------------------------------------------
    58 
    59  void test_512x512x71();
    60 
    61  void test_173x511x16();
    62 
    63 }; // VolumeGridHelperTest
    64 
    65 
    66 
    67 } // namespace testing
    68 
    69 } // namespace Carna
    Unit-tests of the Carna::helpers::VolumeGridHelper class template.
    +
    1 /*
    2  * Copyright (C) 2010 - 2015 Leonid Kostrykin
    3  *
    4  * Chair of Medical Engineering (mediTEC)
    5  * RWTH Aachen University
    6  * Pauwelsstr. 20
    7  * 52074 Aachen
    8  * Germany
    9  *
    10  */
    11 
    12 #pragma once
    13 
    14 #include <Carna/Carna.h>
    15 
    16 namespace Carna
    17 {
    18 
    19 namespace testing
    20 {
    21 
    22 
    23 
    24 // ----------------------------------------------------------------------------------
    25 // VolumeGridHelperTest
    26 // ----------------------------------------------------------------------------------
    27 
    34 class VolumeGridHelperTest : public QObject
    35 {
    36 
    37  Q_OBJECT
    38 
    39 private slots:
    40 
    43  void initTestCase();
    44 
    47  void cleanupTestCase();
    48 
    51  void init();
    52 
    55  void cleanup();
    56 
    57  // ---------------------------------------------------------------------------------
    58 
    59  void test_uint16_512x512x71();
    60 
    61  void test_uint16_173x511x16();
    62 
    63  void test_uint8_512x512x71();
    64 
    65  void test_uint8_173x511x16();
    66 
    67 }; // VolumeGridHelperTest
    68 
    69 
    70 
    71 } // namespace testing
    72 
    73 } // namespace Carna
    Unit-tests of the Carna::helpers::VolumeGridHelper class template.
    diff --git a/docs/html/VolumeGridHelper_8h_source.html b/docs/html/VolumeGridHelper_8h_source.html index 9eeeb714..7846bcdc 100644 --- a/docs/html/VolumeGridHelper_8h_source.html +++ b/docs/html/VolumeGridHelper_8h_source.html @@ -110,7 +110,7 @@
    const base::math::Vector3ui maxSegmentSize
    The maximum effective resolution of a single grid segment.
    const details::VolumeGridHelper::Partionining partitioningY
    Describes the partitioning along the y-axis.
    -
    Computes the partitioning of volumetric data and the corresponding normal map. Also creates scene nod...
    Definition: Carna.h:208
    +
    Computes the partitioning of volumetric data and the corresponding normal map. Also creates scene nod...
    Definition: Carna.h:215
    const base::math::Vector3ui resolution
    Holds the effective resolution, i.e. the resolution covered by the grid.
    const base::math::Vector3ui nativeResolution
    Holds the original resolution of the loaded data.
    Represents values in .
    Definition: HUV.h:34
    diff --git a/docs/html/VolumeGridTest_8h_source.html b/docs/html/VolumeGridTest_8h_source.html index 69ed250d..5f744e1e 100644 --- a/docs/html/VolumeGridTest_8h_source.html +++ b/docs/html/VolumeGridTest_8h_source.html @@ -74,7 +74,8 @@
    VolumeGridTest.h
    -
    1 /*
    2  * Copyright (C) 2010 - 2015 Leonid Kostrykin
    3  *
    4  * Chair of Medical Engineering (mediTEC)
    5  * RWTH Aachen University
    6  * Pauwelsstr. 20
    7  * 52074 Aachen
    8  * Germany
    9  *
    10  */
    11 
    12 #pragma once
    13 
    14 #include <Carna/Carna.h>
    15 
    16 namespace Carna
    17 {
    18 
    19 namespace testing
    20 {
    21 
    22 
    23 
    24 // ----------------------------------------------------------------------------------
    25 // VolumeGridTest
    26 // ----------------------------------------------------------------------------------
    27 
    34 class VolumeGridTest : public QObject
    35 {
    36 
    37  Q_OBJECT
    38 
    39 private slots:
    40 
    43  void initTestCase();
    44 
    47  void cleanupTestCase();
    48 
    51  void init();
    52 
    55  void cleanup();
    56 
    57  // ---------------------------------------------------------------------------------
    58 
    59  void test_instantiation();
    60 
    61  void test_parenthesisOperator();
    62 
    63  // ---------------------------------------------------------------------------------
    64 
    65 private:
    66 
    67  std::unique_ptr< base::VolumeGrid< base::IntensityVolumeUInt16, void > > grid;
    68 
    69 }; // VolumeGridTest
    70 
    71 
    72 
    73 } // namespace testing
    74 
    75 } // namespace Carna
    Module-tests of the Carna::base::VolumeGrid class.
    +
    1 /*
    2  * Copyright (C) 2010 - 2015 Leonid Kostrykin
    3  *
    4  * Chair of Medical Engineering (mediTEC)
    5  * RWTH Aachen University
    6  * Pauwelsstr. 20
    7  * 52074 Aachen
    8  * Germany
    9  *
    10  */
    11 
    12 #pragma once
    13 
    14 #include <Carna/Carna.h>
    15 
    16 namespace Carna
    17 {
    18 
    19 namespace testing
    20 {
    21 
    22 
    23 
    24 // ----------------------------------------------------------------------------------
    25 // VolumeGridTestUInt16
    26 // ----------------------------------------------------------------------------------
    27 
    34 class VolumeGridTestUInt16 : public QObject
    35 {
    36 
    37  Q_OBJECT
    38 
    39 private slots:
    40 
    43  void initTestCase();
    44 
    47  void cleanupTestCase();
    48 
    51  void init();
    52 
    55  void cleanup();
    56 
    57  // ---------------------------------------------------------------------------------
    58 
    59  void test_instantiation();
    60 
    61  void test_parenthesisOperator();
    62 
    63  // ---------------------------------------------------------------------------------
    64 
    65 private:
    66 
    67  std::unique_ptr< base::VolumeGrid< base::IntensityVolumeUInt16, void > > grid;
    68 
    69 }; // VolumeGridTestUInt16
    70 
    71 
    72 
    73 // ----------------------------------------------------------------------------------
    74 // VolumeGridTestUInt8
    75 // ----------------------------------------------------------------------------------
    76 
    83 class VolumeGridTestUInt8 : public QObject
    84 {
    85 
    86  Q_OBJECT
    87 
    88 private slots:
    89 
    92  void initTestCase();
    93 
    96  void cleanupTestCase();
    97 
    100  void init();
    101 
    104  void cleanup();
    105 
    106  // ---------------------------------------------------------------------------------
    107 
    108  void test_instantiation();
    109 
    110  void test_parenthesisOperator1();
    111 
    112  void test_parenthesisOperator2();
    113 
    114  // ---------------------------------------------------------------------------------
    115 
    116 private:
    117 
    118  std::unique_ptr< base::VolumeGrid< base::IntensityVolumeUInt8, void > > grid;
    119 
    120 }; // VolumeGridTestUInt8
    121 
    122 
    123 
    124 } // namespace testing
    125 
    126 } // namespace Carna
    Module-tests of the Carna::base::VolumeGrid class.
    +
    Module-tests of the Carna::base::VolumeGrid class.
    diff --git a/docs/html/annotated.html b/docs/html/annotated.html index 6d5f467b..4f01c517 100644 --- a/docs/html/annotated.html +++ b/docs/html/annotated.html @@ -99,98 +99,99 @@  CBufferedVectorFieldFormatMaps math::VectorField implementations to Texture formats  CBufferedVectorFieldFormat< HUVolumeUInt16 >Defines Texture format for HUVolumeUInt16  CBufferedVectorFieldFormat< IntensityVolumeUInt16 >Defines Texture format for IntensityVolumeUInt16 - CBufferedVectorFieldFormat< NormalMap3DInt8 >Defines Texture format for NormalMap3DInt8 - CBufferedVectorFieldTextureSpecializes the ManagedTexture3D class s.t. the texture's data is initialized from a math::VectorField that supports a buffer method, like BufferedHUVolume and BufferedNormalMap3D do - CCameraRepresents the point-of-view and defines the 3D to 2D projection - CCameraControlDefines interface for intuitive Camera control - CCarnaExceptionBase exception class that provides distinct attributes for the type (category) of the exception, a message and an optional details section - CColorRepresents a color. Objects from this class are copyable and assignable - CCompositionRepresents a composition, i.e. a strong reference. This basically is a std::unique_ptr that supports the Association interface - CFramebufferMaintains a framebuffer object that supports up to 8 color components simultaneously - CBindingActs like MinimalBinding, but checks the bound framebuffer for validity and allows rendering - CMinimalBindingMaintains the binding of a Framebuffer in a RAII-manner - CFrameRendererDefines logic for rendering frames from given scenes - CRenderTextureParamsSpecifies how renderTexture is to be performed - CGeometryDefines scene graph leafs. Instances of this class represent visible geometry that can be rendered. The way of rendering is defined by the geometry rendering stage with matching geometryType - CGeometryFeatureRepresents "components" that are aggregated by Geometry objects. Closer description is given here - CManagedInterfaceRepresents an acquisition of the video resources from a particular GeometryFeature. This acquisition realizes the RAII idiom - CGeometryStagePartially implements a rendering stage that uses at least one render queue for rendering geometry from the scene graph - CGLContextWraps and represents an OpenGL context - CHUVRepresents values in \(\left[-1024, +3071\right]\) - CHUVolumeDefines interface to \(\mathbb N_0^3 \to \left[-1024,3071\right]\) volumetric data - CIndexBufferSpecializes IndexBufferBase for particular IndexType - CIndexBufferBaseMaintains GL_ELEMENT_ARRAY_BUFFER object that holds the vertex indices, that interconnect the vertices to primitives. This class realizes the RAII-idiom - CIndexBufferTypeMapperMaps index buffer element types to descriptive constants - CIndexBufferTypeMapper< uint16_t >Maps uint16_t to IndexBufferBase::TYPE_UINT_16 - CIndexBufferTypeMapper< uint32_t >Maps uint32_t to IndexBufferBase::TYPE_UINT_32 - CIndexBufferTypeMapper< uint8_t >Maps uint8_t to IndexBufferBase::TYPE_UINT_8 - CIntensityVolumeDefines interface to \(\mathbb N_0^3 \to \left[0,1\right]\) volume data - CLogRecords log messages. The log writing is delegated to implementations of the Log::Writer interface. The default writer is an instance from Log::StdWriter class - COnShutdownListenerDefines callback interface that is invoked when the Log system is about to shut down - CStdWriterWrites fatal and error classified log messages to std::cerr and such classified as warning or debug to std::cout - CTagScopeEnforces the log to use a specific tag for the duration of the existence of the object from this class. The CARNA_LOG_TAG_SCOPE macro is provided for convenience - CTextWriterAbstract implementation of the Writer interface, that formats log messages along with their severity as pure ASCII character chains - CWriterWrites log entries - CManagedMeshImplements MeshBase class for particular VertexType and IndexType - CManagedMeshBaseRepresents MeshBase object whose lifetime is managed by instances of this class. This is a format-independent abstract ManagedMesh base class - CManagedMeshInterfaceInterfaces the MeshBase that a ManagedMeshBase represents - CManagedTexture3DRepresents 3D OpenGL texture object whose lifetime is managed by instances of this class - CManagedTexture3DInterfaceInterfaces the Texture<3> that a ManagedTexture3D represents - CMaterialSpecifies the shader and it's configuration that are to be used for rendering a Geometry node with a MeshRenderingStage. Custom implementations could also tweak the render state - CManagedInterfaceRepresents an acquisition of video resources from a particular Material. This realizes the RAII idiom - CMeshImplements MeshBase class for particular VertexType and IndexType - CMeshBaseFormat-independent abstract Mesh base class. Each mesh consists of a VertexBuffer, an IndexBuffer and a vertex array. This class realizes the RAII-idiom w.r.t. the vertex array - CMeshFactoryCreates simple predefined ManagedMesh instances - CMeshRenderingStageImplements a geometry rendering stage that renders meshes - CMeshRenderingStageBaseDefines MeshRenderingStage class template instance invariants - CNodeDefines the inner node of a scene graph. Implements a spatial scene element that is allowed to have children, but cannot be rendered - CNodeListenerNotified by Node objects - CnoncopyableObjects from classes inheriting this cannot be copied - CNormalMap3DDefines interface to \(\mathbb N_0^3 \to \left\{\vec v \middle| \left\|\vec v \in \mathbb R^3\right\|_2 \leq 1\right\}\) mapping - CPCVertexDefines vertex that consists of the two attributes position and color - CPNVertexDefines vertex that consists of the two attributes position and normal vector - CProjectionControlControls projection matrices - CPVertexDefines simple-most vertex that only consists of a positional attribute - CQGLContextAdapterIf you're using Qt, this class template implements the abstract GLContext class as an adapter to the QGLContext class from Qt - CRenderableRepresents a Geometry object that has been queued into a RenderQueue. The object's model-view transform has been computed in particular - CDepthOrderDefines partial order for renderables w.r.t. to their depth in eye space - CVideoResourcesOrderEstablishes partial order for renderables s.t. geometries with such GeometryFeature instances, that do control the same video resource, are grouped together - CRenderQueueGathers renderable geometry nodes from scene graph and provides those in a particular order, if required - CRenderStageBase abstract class of each rendering stage. Refer to the documentation of the rendering process - CRenderStageListenerDefines callbacks for RenderStage lifetime events - CRenderStageSequenceRepresents a rendering stages sequence - CRenderStateManages the OpenGL render state - CRenderTaskInvokes the rendering stages of the frame renderer successively - CRotatingColorSupplies colors from a predefined, distinctive palette - CSamplerMaintains an OpenGL texture sampler object. This class realizes the RAII-idiom - CShaderMaintains an OpenGL shader object. Realizes the RAII-idiom - CShaderCompilationErrorThrown when shader compilation fails - CShaderManagerEnsures that each shader is built just once and not each time someone requests it - CShaderProgramMaintains an OpenGL shader program. Realizes the RAII-idiom - CFactoryCreates OpenGL shader program - CShaderUniformImplements ShaderUniformBase class for particular ValueType - CShaderUniformBaseType-independent abstract ShaderUniform base class - CShaderUniformTypeMaps ShaderUniform value types to actually uploaded data types. This general case maps T to T - CShaderUniformType< Color >Maps the ShaderUniform value type Color to uploaded type math::Vector4f - CSingletonSingleton base class - CSpatialRepresents a spatial scene element. It's location is determined relatively to another spatial that is called its parent. This parent-child relationship induces the scene graph concept - CSpatialMovementHandles the displacement of a Spatial object in a drag-&-drop like manner - CStopwatchImplements stopwatch using the robust wallclock time from OMP that most compilers support - CTextureRepresents an OpenGL texture object. This class realizes the RAII-idiom - CTextureBaseTexture base class with dimension-independent definitions - CVertexAttributeDeclares a vertex attribute - CVertexBufferSpecializes VertexBufferBase for particular VertexType - CVertexBufferBaseMaintains GL_ARRAY_BUFFER object that holds vertices. This class realizes the RAII-idiom - CVertexColorDefines vertex component for colors. Usage is explained here - CVertexNormalDefines vertex component for normal vectors. Usage is explained here - CVertexPositionDefines vertex component for position vectors. Usage is explained here - CViewportDefines a rendering viewport. The viewport is a property of the current OpenGL context - CVolumeGridRepresents a particular partitioning of volumetric data - CIntensitySelectorReferences the intensity volume of a given partition - CNormalSelectorReferences the normal map of a given partition - CVolumeSegmentRepresents a single volumetric data partition - CVolumeSegmentNormalsComponentRepresents the normal map component of an VolumeSegment object - CVolumeSegmentNormalsComponent< void >Specializes VolumeSegmentNormalsComponent when no normal maps are desired + CBufferedVectorFieldFormat< IntensityVolumeUInt8 >Defines Texture format for IntensityVolumeUInt8 + CBufferedVectorFieldFormat< NormalMap3DInt8 >Defines Texture format for NormalMap3DInt8 + CBufferedVectorFieldTextureSpecializes the ManagedTexture3D class s.t. the texture's data is initialized from a math::VectorField that supports a buffer method, like BufferedHUVolume and BufferedNormalMap3D do + CCameraRepresents the point-of-view and defines the 3D to 2D projection + CCameraControlDefines interface for intuitive Camera control + CCarnaExceptionBase exception class that provides distinct attributes for the type (category) of the exception, a message and an optional details section + CColorRepresents a color. Objects from this class are copyable and assignable + CCompositionRepresents a composition, i.e. a strong reference. This basically is a std::unique_ptr that supports the Association interface + CFramebufferMaintains a framebuffer object that supports up to 8 color components simultaneously + CBindingActs like MinimalBinding, but checks the bound framebuffer for validity and allows rendering + CMinimalBindingMaintains the binding of a Framebuffer in a RAII-manner + CFrameRendererDefines logic for rendering frames from given scenes + CRenderTextureParamsSpecifies how renderTexture is to be performed + CGeometryDefines scene graph leafs. Instances of this class represent visible geometry that can be rendered. The way of rendering is defined by the geometry rendering stage with matching geometryType + CGeometryFeatureRepresents "components" that are aggregated by Geometry objects. Closer description is given here + CManagedInterfaceRepresents an acquisition of the video resources from a particular GeometryFeature. This acquisition realizes the RAII idiom + CGeometryStagePartially implements a rendering stage that uses at least one render queue for rendering geometry from the scene graph + CGLContextWraps and represents an OpenGL context + CHUVRepresents values in \(\left[-1024, +3071\right]\) + CHUVolumeDefines interface to \(\mathbb N_0^3 \to \left[-1024,3071\right]\) volumetric data + CIndexBufferSpecializes IndexBufferBase for particular IndexType + CIndexBufferBaseMaintains GL_ELEMENT_ARRAY_BUFFER object that holds the vertex indices, that interconnect the vertices to primitives. This class realizes the RAII-idiom + CIndexBufferTypeMapperMaps index buffer element types to descriptive constants + CIndexBufferTypeMapper< uint16_t >Maps uint16_t to IndexBufferBase::TYPE_UINT_16 + CIndexBufferTypeMapper< uint32_t >Maps uint32_t to IndexBufferBase::TYPE_UINT_32 + CIndexBufferTypeMapper< uint8_t >Maps uint8_t to IndexBufferBase::TYPE_UINT_8 + CIntensityVolumeDefines interface to \(\mathbb N_0^3 \to \left[0,1\right]\) volume data + CLogRecords log messages. The log writing is delegated to implementations of the Log::Writer interface. The default writer is an instance from Log::StdWriter class + COnShutdownListenerDefines callback interface that is invoked when the Log system is about to shut down + CStdWriterWrites fatal and error classified log messages to std::cerr and such classified as warning or debug to std::cout + CTagScopeEnforces the log to use a specific tag for the duration of the existence of the object from this class. The CARNA_LOG_TAG_SCOPE macro is provided for convenience + CTextWriterAbstract implementation of the Writer interface, that formats log messages along with their severity as pure ASCII character chains + CWriterWrites log entries + CManagedMeshImplements MeshBase class for particular VertexType and IndexType + CManagedMeshBaseRepresents MeshBase object whose lifetime is managed by instances of this class. This is a format-independent abstract ManagedMesh base class + CManagedMeshInterfaceInterfaces the MeshBase that a ManagedMeshBase represents + CManagedTexture3DRepresents 3D OpenGL texture object whose lifetime is managed by instances of this class + CManagedTexture3DInterfaceInterfaces the Texture<3> that a ManagedTexture3D represents + CMaterialSpecifies the shader and it's configuration that are to be used for rendering a Geometry node with a MeshRenderingStage. Custom implementations could also tweak the render state + CManagedInterfaceRepresents an acquisition of video resources from a particular Material. This realizes the RAII idiom + CMeshImplements MeshBase class for particular VertexType and IndexType + CMeshBaseFormat-independent abstract Mesh base class. Each mesh consists of a VertexBuffer, an IndexBuffer and a vertex array. This class realizes the RAII-idiom w.r.t. the vertex array + CMeshFactoryCreates simple predefined ManagedMesh instances + CMeshRenderingStageImplements a geometry rendering stage that renders meshes + CMeshRenderingStageBaseDefines MeshRenderingStage class template instance invariants + CNodeDefines the inner node of a scene graph. Implements a spatial scene element that is allowed to have children, but cannot be rendered + CNodeListenerNotified by Node objects + CnoncopyableObjects from classes inheriting this cannot be copied + CNormalMap3DDefines interface to \(\mathbb N_0^3 \to \left\{\vec v \middle| \left\|\vec v \in \mathbb R^3\right\|_2 \leq 1\right\}\) mapping + CPCVertexDefines vertex that consists of the two attributes position and color + CPNVertexDefines vertex that consists of the two attributes position and normal vector + CProjectionControlControls projection matrices + CPVertexDefines simple-most vertex that only consists of a positional attribute + CQGLContextAdapterIf you're using Qt, this class template implements the abstract GLContext class as an adapter to the QGLContext class from Qt + CRenderableRepresents a Geometry object that has been queued into a RenderQueue. The object's model-view transform has been computed in particular + CDepthOrderDefines partial order for renderables w.r.t. to their depth in eye space + CVideoResourcesOrderEstablishes partial order for renderables s.t. geometries with such GeometryFeature instances, that do control the same video resource, are grouped together + CRenderQueueGathers renderable geometry nodes from scene graph and provides those in a particular order, if required + CRenderStageBase abstract class of each rendering stage. Refer to the documentation of the rendering process + CRenderStageListenerDefines callbacks for RenderStage lifetime events + CRenderStageSequenceRepresents a rendering stages sequence + CRenderStateManages the OpenGL render state + CRenderTaskInvokes the rendering stages of the frame renderer successively + CRotatingColorSupplies colors from a predefined, distinctive palette + CSamplerMaintains an OpenGL texture sampler object. This class realizes the RAII-idiom + CShaderMaintains an OpenGL shader object. Realizes the RAII-idiom + CShaderCompilationErrorThrown when shader compilation fails + CShaderManagerEnsures that each shader is built just once and not each time someone requests it + CShaderProgramMaintains an OpenGL shader program. Realizes the RAII-idiom + CFactoryCreates OpenGL shader program + CShaderUniformImplements ShaderUniformBase class for particular ValueType + CShaderUniformBaseType-independent abstract ShaderUniform base class + CShaderUniformTypeMaps ShaderUniform value types to actually uploaded data types. This general case maps T to T + CShaderUniformType< Color >Maps the ShaderUniform value type Color to uploaded type math::Vector4f + CSingletonSingleton base class + CSpatialRepresents a spatial scene element. It's location is determined relatively to another spatial that is called its parent. This parent-child relationship induces the scene graph concept + CSpatialMovementHandles the displacement of a Spatial object in a drag-&-drop like manner + CStopwatchImplements stopwatch using the robust wallclock time from OMP that most compilers support + CTextureRepresents an OpenGL texture object. This class realizes the RAII-idiom + CTextureBaseTexture base class with dimension-independent definitions + CVertexAttributeDeclares a vertex attribute + CVertexBufferSpecializes VertexBufferBase for particular VertexType + CVertexBufferBaseMaintains GL_ARRAY_BUFFER object that holds vertices. This class realizes the RAII-idiom + CVertexColorDefines vertex component for colors. Usage is explained here + CVertexNormalDefines vertex component for normal vectors. Usage is explained here + CVertexPositionDefines vertex component for position vectors. Usage is explained here + CViewportDefines a rendering viewport. The viewport is a property of the current OpenGL context + CVolumeGridRepresents a particular partitioning of volumetric data + CIntensitySelectorReferences the intensity volume of a given partition + CNormalSelectorReferences the normal map of a given partition + CVolumeSegmentRepresents a single volumetric data partition + CVolumeSegmentNormalsComponentRepresents the normal map component of an VolumeSegment object + CVolumeSegmentNormalsComponent< void >Specializes VolumeSegmentNormalsComponent when no normal maps are desired  NhelpersContains components that simplify the handling of more complex interfaces from both, base and presets  NdetailsHolds implementation details  NVolumeGridHelperHolds implementation details of Carna::helpers::VolumeGridHelper @@ -245,7 +246,8 @@  CPointMarkerHelperTestModule-tests of the Carna::helpers::PointMarkerHelper class  CTransparentRenderingStageTestModule-tests of the Carna::presets::TransparentRenderingStage class  CVolumeGridHelperTestUnit-tests of the Carna::helpers::VolumeGridHelper class template - CVolumeGridTestModule-tests of the Carna::base::VolumeGrid class + CVolumeGridTestUInt16Module-tests of the Carna::base::VolumeGrid class + CVolumeGridTestUInt8Module-tests of the Carna::base::VolumeGrid class
    diff --git a/docs/html/classCarna_1_1helpers_1_1FrameRendererHelper.html b/docs/html/classCarna_1_1helpers_1_1FrameRendererHelper.html index fb407929..07213860 100644 --- a/docs/html/classCarna_1_1helpers_1_1FrameRendererHelper.html +++ b/docs/html/classCarna_1_1helpers_1_1FrameRendererHelper.html @@ -133,7 +133,7 @@
    Author
    Leonid Kostrykin
    Date
    26.10.11 - 20.3.15
    -

    Definition at line 207 of file Carna.h.

    +

    Definition at line 214 of file Carna.h.


    The documentation for this class was generated from the following files: