ActiViz .NET  5.8.0
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Private Member Functions | Static Private Member Functions
Kitware.VTK.vtkUnstructuredGridPreIntegration Class Reference

vtkUnstructuredGridPreIntegration - performs ray integration with pre-integration tables. More...

Inheritance diagram for Kitware.VTK.vtkUnstructuredGridPreIntegration:
[legend]
Collaboration diagram for Kitware.VTK.vtkUnstructuredGridPreIntegration:
[legend]

List of all members.

Public Member Functions

 vtkUnstructuredGridPreIntegration (IntPtr rawCppThis, bool callDisposalMethod, bool strong)
 Automatically generated constructor - called from generated code. DO NOT call directly.
 vtkUnstructuredGridPreIntegration ()
 Undocumented Block.
virtual int GetIncrementalPreIntegration ()
 Get/set whether to use incremental pre-integration (by default it's on). Incremental pre-integration is much faster but can introduce error due to numerical imprecision. Under most circumstances, the error is not noticeable.
IntPtr GetIndexedTableEntry (int scalar_front_index, int scalar_back_index, int length_index, int component)
 Like GetTableEntry, except the inputs are scaled indices into the table rather than than the actual scalar and length values. Use GetTableEntry unless you are really sure you know what you are doing.
virtual int GetIntegrationTableLengthResolution ()
 Set/Get the size of the integration table built.
virtual double GetIntegrationTableLengthScale ()
 Get how an integration table is indexed.
virtual int GetIntegrationTableScalarResolution ()
 Set/Get the size of the integration table built.
virtual double GetIntegrationTableScalarScale (int component)
 Get how an integration table is indexed.
virtual double GetIntegrationTableScalarShift (int component)
 Get how an integration table is indexed.
virtual
vtkUnstructuredGridVolumeRayIntegrator 
GetIntegrator ()
 The class used to fill the pre integration table. By default, a vtkUnstructuredGridPartialPreIntegration is built.
virtual IntPtr GetPreIntegrationTable (int component)
 Get the partial pre-integration table for the given scalar component. The tables are built when Initialize is called. A segment of length d with a front scalar of sf and a back scalar of sb is referenced in the resulting table as 4 * ((l * IntegrationTableLengthScale) * IntegrationTableScalarResolution * IntegrationTableScalarResolution + (sb * IntegrationTableScalarScale + IntegrationTableScalarShift) * IntegrationTableScalarResolution + (sf * IntegrationTableScalarScale + IntegrationTableScalarShift)).
IntPtr GetTableEntry (double scalar_front, double scalar_back, double length, int component)
 Snap entries to bounds. I don't really want to spend cycles doing this, but I've had the ray caster give me values that are noticeably out of bounds.
virtual void IncrementalPreIntegrationOff ()
 Get/set whether to use incremental pre-integration (by default it's on). Incremental pre-integration is much faster but can introduce error due to numerical imprecision. Under most circumstances, the error is not noticeable.
virtual void IncrementalPreIntegrationOn ()
 Get/set whether to use incremental pre-integration (by default it's on). Incremental pre-integration is much faster but can introduce error due to numerical imprecision. Under most circumstances, the error is not noticeable.
override void Initialize (vtkVolume volume, vtkDataArray scalars)
 Undocumented Block.
override void Integrate (vtkDoubleArray intersectionLengths, vtkDataArray nearIntersections, vtkDataArray farIntersections, IntPtr color)
 Undocumented Block.
override int IsA (string type)
 Undocumented Block.
new
vtkUnstructuredGridPreIntegration 
NewInstance ()
 Undocumented Block.
virtual void SetIncrementalPreIntegration (int _arg)
 Get/set whether to use incremental pre-integration (by default it's on). Incremental pre-integration is much faster but can introduce error due to numerical imprecision. Under most circumstances, the error is not noticeable.
virtual void SetIntegrationTableLengthResolution (int _arg)
 Set/Get the size of the integration table built.
virtual void SetIntegrationTableScalarResolution (int _arg)
 Set/Get the size of the integration table built.
virtual void SetIntegrator (vtkUnstructuredGridVolumeRayIntegrator arg0)
 The class used to fill the pre integration table. By default, a vtkUnstructuredGridPartialPreIntegration is built.

Static Public Member Functions

static new
vtkUnstructuredGridPreIntegration 
New ()
 Undocumented Block.
static new int IsTypeOf (string type)
 Undocumented Block.
static new
vtkUnstructuredGridPreIntegration 
SafeDownCast (vtkObjectBase o)
 Undocumented Block.

Public Attributes

new const string MRFullTypeName = "Kitware.VTK.vtkUnstructuredGridPreIntegration"
 Automatically generated type registration mechanics.

Static Public Attributes

static new readonly string MRClassNameKey = "33vtkUnstructuredGridPreIntegration"
 Automatically generated type registration mechanics.

Protected Member Functions

override void Dispose (bool disposing)
 Automatically generated protected Dispose method - called from public Dispose or the C# destructor. DO NOT call directly.

Private Member Functions

static internal IntPtr vtkUnstructuredGridPreIntegration_New (ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal int vtkUnstructuredGridPreIntegration_GetIncrementalPreIntegration_01 (HandleRef pThis)
static internal IntPtr vtkUnstructuredGridPreIntegration_GetIndexedTableEntry_02 (HandleRef pThis, int scalar_front_index, int scalar_back_index, int length_index, int component)
static internal int vtkUnstructuredGridPreIntegration_GetIntegrationTableLengthResolution_03 (HandleRef pThis)
static internal double vtkUnstructuredGridPreIntegration_GetIntegrationTableLengthScale_04 (HandleRef pThis)
static internal int vtkUnstructuredGridPreIntegration_GetIntegrationTableScalarResolution_05 (HandleRef pThis)
static internal double vtkUnstructuredGridPreIntegration_GetIntegrationTableScalarScale_06 (HandleRef pThis, int component)
static internal double vtkUnstructuredGridPreIntegration_GetIntegrationTableScalarShift_07 (HandleRef pThis, int component)
static internal IntPtr vtkUnstructuredGridPreIntegration_GetIntegrator_08 (HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal IntPtr vtkUnstructuredGridPreIntegration_GetPreIntegrationTable_09 (HandleRef pThis, int component)
static internal IntPtr vtkUnstructuredGridPreIntegration_GetTableEntry_10 (HandleRef pThis, double scalar_front, double scalar_back, double length, int component)
static internal void vtkUnstructuredGridPreIntegration_IncrementalPreIntegrationOff_11 (HandleRef pThis)
static internal void vtkUnstructuredGridPreIntegration_IncrementalPreIntegrationOn_12 (HandleRef pThis)
static internal void vtkUnstructuredGridPreIntegration_Initialize_13 (HandleRef pThis, HandleRef volume, HandleRef scalars)
static internal void vtkUnstructuredGridPreIntegration_Integrate_14 (HandleRef pThis, HandleRef intersectionLengths, HandleRef nearIntersections, HandleRef farIntersections, IntPtr color)
static internal int vtkUnstructuredGridPreIntegration_IsA_15 (HandleRef pThis, string type)
static internal int vtkUnstructuredGridPreIntegration_IsTypeOf_16 (string type)
static internal IntPtr vtkUnstructuredGridPreIntegration_NewInstance_18 (HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal IntPtr vtkUnstructuredGridPreIntegration_SafeDownCast_19 (HandleRef o, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal void vtkUnstructuredGridPreIntegration_SetIncrementalPreIntegration_20 (HandleRef pThis, int _arg)
static internal void vtkUnstructuredGridPreIntegration_SetIntegrationTableLengthResolution_21 (HandleRef pThis, int _arg)
static internal void vtkUnstructuredGridPreIntegration_SetIntegrationTableScalarResolution_22 (HandleRef pThis, int _arg)
static internal void vtkUnstructuredGridPreIntegration_SetIntegrator_23 (HandleRef pThis, HandleRef arg0)

Static Private Member Functions

static vtkUnstructuredGridPreIntegration ()
 Automatically generated type registration mechanics.

Detailed Description

vtkUnstructuredGridPreIntegration - performs ray integration with pre-integration tables.

Description

vtkUnstructuredGridPreIntegration performs ray integration by looking into a precomputed table. The result should be equivalent to that computed by vtkUnstructuredGridLinearRayIntegrator and vtkUnstructuredGridPartialPreIntegration, but faster than either one. The pre-integration algorithm was first introduced by Roettger, Kraus, and Ertl in "Hardware-Accelerated Volume And Isosurface Rendering Based On Cell-Projection."

Due to table size limitations, a table can only be indexed by independent scalars. Thus, dependent scalars are not supported.


Constructor & Destructor Documentation

Automatically generated type registration mechanics.

Kitware.VTK.vtkUnstructuredGridPreIntegration.vtkUnstructuredGridPreIntegration ( IntPtr  rawCppThis,
bool  callDisposalMethod,
bool  strong 
)

Automatically generated constructor - called from generated code. DO NOT call directly.

Undocumented Block.


Member Function Documentation

override void Kitware.VTK.vtkUnstructuredGridPreIntegration.Dispose ( bool  disposing) [protected]

Automatically generated protected Dispose method - called from public Dispose or the C# destructor. DO NOT call directly.

Reimplemented from Kitware.VTK.vtkUnstructuredGridVolumeRayIntegrator.

Get/set whether to use incremental pre-integration (by default it's on). Incremental pre-integration is much faster but can introduce error due to numerical imprecision. Under most circumstances, the error is not noticeable.

IntPtr Kitware.VTK.vtkUnstructuredGridPreIntegration.GetIndexedTableEntry ( int  scalar_front_index,
int  scalar_back_index,
int  length_index,
int  component 
)

Like GetTableEntry, except the inputs are scaled indices into the table rather than than the actual scalar and length values. Use GetTableEntry unless you are really sure you know what you are doing.

Set/Get the size of the integration table built.

Get how an integration table is indexed.

Set/Get the size of the integration table built.

Get how an integration table is indexed.

Get how an integration table is indexed.

The class used to fill the pre integration table. By default, a vtkUnstructuredGridPartialPreIntegration is built.

Here is the call graph for this function:

virtual IntPtr Kitware.VTK.vtkUnstructuredGridPreIntegration.GetPreIntegrationTable ( int  component) [virtual]

Get the partial pre-integration table for the given scalar component. The tables are built when Initialize is called. A segment of length d with a front scalar of sf and a back scalar of sb is referenced in the resulting table as 4 * ((l * IntegrationTableLengthScale) * IntegrationTableScalarResolution * IntegrationTableScalarResolution + (sb * IntegrationTableScalarScale + IntegrationTableScalarShift) * IntegrationTableScalarResolution + (sf * IntegrationTableScalarScale + IntegrationTableScalarShift)).

IntPtr Kitware.VTK.vtkUnstructuredGridPreIntegration.GetTableEntry ( double  scalar_front,
double  scalar_back,
double  length,
int  component 
)

Snap entries to bounds. I don't really want to spend cycles doing this, but I've had the ray caster give me values that are noticeably out of bounds.

Get/set whether to use incremental pre-integration (by default it's on). Incremental pre-integration is much faster but can introduce error due to numerical imprecision. Under most circumstances, the error is not noticeable.

Get/set whether to use incremental pre-integration (by default it's on). Incremental pre-integration is much faster but can introduce error due to numerical imprecision. Under most circumstances, the error is not noticeable.

override void Kitware.VTK.vtkUnstructuredGridPreIntegration.Initialize ( vtkVolume  volume,
vtkDataArray  scalars 
) [virtual]

Undocumented Block.

Reimplemented from Kitware.VTK.vtkUnstructuredGridVolumeRayIntegrator.

override void Kitware.VTK.vtkUnstructuredGridPreIntegration.Integrate ( vtkDoubleArray  intersectionLengths,
vtkDataArray  nearIntersections,
vtkDataArray  farIntersections,
IntPtr  color 
) [virtual]

Undocumented Block.

Reimplemented from Kitware.VTK.vtkUnstructuredGridVolumeRayIntegrator.

override int Kitware.VTK.vtkUnstructuredGridPreIntegration.IsA ( string  type) [virtual]

Undocumented Block.

Reimplemented from Kitware.VTK.vtkUnstructuredGridVolumeRayIntegrator.

static new int Kitware.VTK.vtkUnstructuredGridPreIntegration.IsTypeOf ( string  type) [static]

Undocumented Block.

Reimplemented from Kitware.VTK.vtkUnstructuredGridVolumeRayIntegrator.

Undocumented Block.

Reimplemented from Kitware.VTK.vtkObject.

Undocumented Block.

Reimplemented from Kitware.VTK.vtkUnstructuredGridVolumeRayIntegrator.

Undocumented Block.

Reimplemented from Kitware.VTK.vtkUnstructuredGridVolumeRayIntegrator.

Here is the call graph for this function:

Get/set whether to use incremental pre-integration (by default it's on). Incremental pre-integration is much faster but can introduce error due to numerical imprecision. Under most circumstances, the error is not noticeable.

Set/Get the size of the integration table built.

Set/Get the size of the integration table built.

The class used to fill the pre integration table. By default, a vtkUnstructuredGridPartialPreIntegration is built.

static internal IntPtr Kitware.VTK.vtkUnstructuredGridPreIntegration.vtkUnstructuredGridPreIntegration_GetIndexedTableEntry_02 ( HandleRef  pThis,
int  scalar_front_index,
int  scalar_back_index,
int  length_index,
int  component 
) [private]
static internal double Kitware.VTK.vtkUnstructuredGridPreIntegration.vtkUnstructuredGridPreIntegration_GetIntegrationTableScalarScale_06 ( HandleRef  pThis,
int  component 
) [private]
static internal double Kitware.VTK.vtkUnstructuredGridPreIntegration.vtkUnstructuredGridPreIntegration_GetIntegrationTableScalarShift_07 ( HandleRef  pThis,
int  component 
) [private]
static internal IntPtr Kitware.VTK.vtkUnstructuredGridPreIntegration.vtkUnstructuredGridPreIntegration_GetIntegrator_08 ( HandleRef  pThis,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal IntPtr Kitware.VTK.vtkUnstructuredGridPreIntegration.vtkUnstructuredGridPreIntegration_GetPreIntegrationTable_09 ( HandleRef  pThis,
int  component 
) [private]
static internal IntPtr Kitware.VTK.vtkUnstructuredGridPreIntegration.vtkUnstructuredGridPreIntegration_GetTableEntry_10 ( HandleRef  pThis,
double  scalar_front,
double  scalar_back,
double  length,
int  component 
) [private]
static internal void Kitware.VTK.vtkUnstructuredGridPreIntegration.vtkUnstructuredGridPreIntegration_Initialize_13 ( HandleRef  pThis,
HandleRef  volume,
HandleRef  scalars 
) [private]
static internal void Kitware.VTK.vtkUnstructuredGridPreIntegration.vtkUnstructuredGridPreIntegration_Integrate_14 ( HandleRef  pThis,
HandleRef  intersectionLengths,
HandleRef  nearIntersections,
HandleRef  farIntersections,
IntPtr  color 
) [private]
static internal int Kitware.VTK.vtkUnstructuredGridPreIntegration.vtkUnstructuredGridPreIntegration_IsA_15 ( HandleRef  pThis,
string  type 
) [private]
static internal IntPtr Kitware.VTK.vtkUnstructuredGridPreIntegration.vtkUnstructuredGridPreIntegration_New ( ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal IntPtr Kitware.VTK.vtkUnstructuredGridPreIntegration.vtkUnstructuredGridPreIntegration_NewInstance_18 ( HandleRef  pThis,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal IntPtr Kitware.VTK.vtkUnstructuredGridPreIntegration.vtkUnstructuredGridPreIntegration_SafeDownCast_19 ( HandleRef  o,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal void Kitware.VTK.vtkUnstructuredGridPreIntegration.vtkUnstructuredGridPreIntegration_SetIntegrator_23 ( HandleRef  pThis,
HandleRef  arg0 
) [private]

Member Data Documentation

new readonly string Kitware.VTK.vtkUnstructuredGridPreIntegration.MRClassNameKey = "33vtkUnstructuredGridPreIntegration" [static]

Automatically generated type registration mechanics.

Reimplemented from Kitware.VTK.vtkUnstructuredGridVolumeRayIntegrator.

new const string Kitware.VTK.vtkUnstructuredGridPreIntegration.MRFullTypeName = "Kitware.VTK.vtkUnstructuredGridPreIntegration"

Automatically generated type registration mechanics.

Reimplemented from Kitware.VTK.vtkUnstructuredGridVolumeRayIntegrator.


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