![o](ftv2node.png) VoluRen.BoundingBox | Speichert eine BoundingBox. Wird zum Berechnen der Slices verwendet und zum Zeichnen der Volume-BoundingBox |
![o](ftv2node.png) VoluRen.Camera | Klasse zur Abbildung einer Freefly-Kamera |
![o](ftv2node.png) VoluRen.TransferFunction.ControlPoint | Kapselt einen Kontrollpunkt einer Transferfunktion |
![o](ftv2mnode.png) EventArgs | |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) VoluRen.TimeEventArgs | EventArgs, welches Zeitdaten speichert um framerateunabhängige Interaktion/Animation zu gewährleisten |
![o](ftv2mnode.png) IDisposable | |
![|](ftv2vertline.png) ![o](ftv2node.png) VoluRen.BufferWrapper< T > | Wrapper-Klasse zum leichteren Erstellen von Buffer-Objekten |
![|](ftv2vertline.png) ![\](ftv2mlastnode.png) VoluRen.IRenderer | Interface, welches jeder Renderer (SliceBased, SliceBasedDOF) implementiert |
![|](ftv2vertline.png) ![](ftv2blank.png) ![o](ftv2node.png) VoluRen.ColorCubeRenderer | Testklasse, Rendert einen eingefärbten Würfel wird vom Programm nicht verwendet |
![|](ftv2vertline.png) ![](ftv2blank.png) ![o](ftv2node.png) VoluRen.SliceBasedDOFRenderer | SliceBased-Renderer mit Depth-Of-Field-Effekt |
![|](ftv2vertline.png) ![](ftv2blank.png) ![\](ftv2lastnode.png) VoluRen.SliceBasedRenderer | SliceBased-Renderer ohne Depth-Of-Field-Effekt Verzichtet auf die Render-To-Texture Schritte des DOF-Renderers um Framerate zu erhöhen |
![o](ftv2node.png) VoluRen.InputManagement | Singleton Management-Klasse, welche die Usereingaben speichert und verwaltet |
![o](ftv2mnode.png) MetroForm | |
![|](ftv2vertline.png) ![o](ftv2node.png) VoluRen.FileLoaderForm | Form, über die Volumendaten geladen werden |
![|](ftv2vertline.png) ![\](ftv2lastnode.png) VoluRen.MainForm | Hauptfenster der Anwendung Abonniert UserControl-Events und gibt diese an das InputManagement weiter Schleift den Render-Aufruf des Launchers an den jeweilig aktiven Renderer durch |
![o](ftv2node.png) VoluRen.PerFrameDOF | Kapselt den TextureSpace-CircleOfConfusion und ein CompositingFlag (BTF/FTB) für die Übergabe an den DepthOfField-Shader (CompositingShader) |
![o](ftv2node.png) VoluRen.PerFrameSlice | Kapselt den benutzerdefinierten Alpha-Wert für die Übergabe an den Slice-Shader |
![o](ftv2node.png) VoluRen.Projections | Kapselt MVP-Matrizen + Normalizationmatrix für die Übergabe an den Shader |
![o](ftv2node.png) VoluRen.Slice | Kapselt ein Plane-Objekt, welches verwendet wird, um die ProxyGeometry des SliceBased-Renderers zu berechnen |
![o](ftv2node.png) VoluRen.StateManagement | Singleton Management-Klasse verwaltet die States, welche für das Rendering benötigt werden z.B. BlendState, SamplerState, RasterizerState |
![o](ftv2node.png) VoluRen.StructVertex | Kapselt VertexPositionen für die Übergabe an den Shader |
![o](ftv2node.png) VoluRen.StructVertexColor | Kapselt VertexPositionen und VertexColors für die Übergabe an den Shader |
![o](ftv2node.png) VoluRen.TransferFunction | Klasse zur Erstellen von Transferfunktionen |
![o](ftv2node.png) VoluRen.VolumeManagement | Singleton Management-Klasse verwaltet das Laden von Volumes und die Zuordnung der passenden Transferfunktion |
![\](ftv2lastnode.png) VoluRen.VolumeManagement.VolumeMetaData | Speichert die Meta-Daten eines Volumens (Dateipfad, Breite/Höhe/Tiefe, Index laut ListView) |