iMSTK
Interactive Medical Simulation Toolkit
imstkVolumeRenderMaterialPresets.h
1 /*
2 ** This file is part of the Interactive Medical Simulation Toolkit (iMSTK)
3 ** iMSTK is distributed under the Apache License, Version 2.0.
4 ** See accompanying NOTICE for details.
5 */
6 
7 #pragma once
8 
9 #include <memory>
10 
11 namespace imstk
12 {
13 class VolumeRenderMaterial;
14 
19 {
20 public:
21  enum class Presets
22  {
23  CT_AAA = 0,
24  CT_AAA2,
25  CT_BONE,
26  CT_BONES,
27  CT_CARDIAC,
28  CT_CARDIAC2,
29  CT_CARDIAC3,
30  CT_CHEST_CONTRAST_ENHANCED,
31  CT_CHEST_VESSELS,
32  CT_CORONARY_ARTERIES,
33  CT_CORONARY_ARTERIES_2,
34  CT_CORONARY_ARTERIES_3,
35  CT_VOLUME_BONE,
36  CT_FAT,
37  CT_LIVER_VASCULATURE,
38  CT_LUNG,
39  CT_MIP,
40  CT_MUSCLE,
41  CT_PULMONARY_ARTERIES,
42  CT_SOFT_TISSUE,
43  CT_AIR,
44  CT_X_RAY,
45  MR_ANGIO,
46  MR_DEFAULT,
47  MR_MIP,
48  MR_T2_BRAIN,
49  NUM_PRESETS
50  };
51 
55  static std::shared_ptr<VolumeRenderMaterial> getPreset(Presets p = Presets::CT_BONES);
56 
57  // Convenience API to get preset names
58  static const char* getPresetName(Presets p);
59 };
60 } // namespace imstk
Compound Geometry.
static std::shared_ptr< VolumeRenderMaterial > getPreset(Presets p=Presets::CT_BONES)
TODO.