Retinal OCT Visualization

  • CamFrustum
    • Viewing (mod)
  • Program
    • Program (mod)
  • UI
    • Model (mod)
    • Model.ShaderType (union)
    • Model.State (rec)
    • Server (mod)
    • View (mod)
  • Visualization
    • OCTSlicePlane (mod)
    • OCTTexture (mod)
    • OCTVolume (mod)
    • OCTVolume.OCTVolumeConfig (rec)
    • Shader (mod)
    • ShaderUtils (mod)
    • Shadows (mod)
    • SliceShader (mod)
    • Tasks (mod)
    • VolumeShaders (mod)
Show / Hide Table of Contents

Class OCTSlicePlane (mod)

Module to draw and interact with 2D Slices through the OCT-Volume

Inheritance
OCTSlicePlane (mod)
Namespace: Visualization
Assembly: OCTVis.dll
Syntax
module OCTSlicePlane

Fields

val arbPlaneNormal

Declaration
val arbPlaneNormal: ModRef<V3d>
Field Value
Type Description
Aardvark.Base.Incremental.ModRef<Aardvark.Base.V3d>

val arbPlaneOpacity

Declaration
val arbPlaneOpacity: ModRef<float>
Field Value
Type Description
Aardvark.Base.Incremental.ModRef<float>

val arbPlaneSize

Declaration
val arbPlaneSize: ModRef<float>
Field Value
Type Description
Aardvark.Base.Incremental.ModRef<float>

val arbPlaneTexSg

Sg to draw the current 2D slice onto a quad

Declaration
val arbPlaneTexSg: ISg
Field Value
Type Description
Aardvark.SceneGraph.ISg

val arbPlaneTrans

Declaration
val arbPlaneTrans: ModRef<V3d>
Field Value
Type Description
Aardvark.Base.Incremental.ModRef<Aardvark.Base.V3d>

val sizes

size of the 2D slice texture

Declaration
val sizes: ModRef<V2i>
Field Value
Type Description
Aardvark.Base.Incremental.ModRef<Aardvark.Base.V2i>

Methods

val arbitraryPlaneSg: IRenderWindow -> IMod<V4d> -> ISg

Draw the current arbitrary plane in the 3D scene to indicate its orientation and position

Declaration
val arbitraryPlaneSg: win:IRenderWindow -> sliceColor:IMod<V4d> -> ISg
Parameters
Type Name Description
Aardvark.Application.IRenderWindow win

the main rendering window

Aardvark.Base.Incremental.IMod<Aardvark.Base.V4d> sliceColor

color of the current slice plane

Returns
Type Description
Aardvark.SceneGraph.ISg

val arbitraryPlaneTexture: IRenderWindow -> IRuntime -> IFramebufferSignature -> Map<Symbol,IOutputMod<ITexture>>

Render a 2D slice on an arbitrary plane through the 3D Volume to a 2D texture

Declaration
val arbitraryPlaneTexture: win:IRenderWindow -> runtime:IRuntime -> signature:IFramebufferSignature -> Map<Symbol,IOutputMod<ITexture>>
Parameters
Type Name Description
Aardvark.Application.IRenderWindow win

the main rendering window

Aardvark.Base.IRuntime runtime

the main runtime of the application

Aardvark.Base.IFramebufferSignature signature

the framebuffer signature for rendering the current 2D slice (needed to store result in BackendTexture)

Returns
Type Description
Map<Aardvark.Base.Symbol,Aardvark.Base.Rendering.IOutputMod<Aardvark.Base.ITexture>>

val keyCallbacks: IRuntime -> IRenderWindow -> unit

setup keyboard Interaction for the current 2D slice plane

Declaration
val keyCallbacks: runtime:IRuntime -> win:IRenderWindow -> unit
Parameters
Type Name Description
Aardvark.Base.IRuntime runtime
Aardvark.Application.IRenderWindow win

the main rendering window

Back to top Generated by DocFX