ActiViz .NET
5.8.0
|
vtkUnstructuredGridPreIntegration - performs ray integration with pre-integration tables. More...
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. |
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.
static Kitware.VTK.vtkUnstructuredGridPreIntegration.vtkUnstructuredGridPreIntegration | ( | ) | [static, private] |
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.
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.
virtual int Kitware.VTK.vtkUnstructuredGridPreIntegration.GetIncrementalPreIntegration | ( | ) | [virtual] |
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.
virtual int Kitware.VTK.vtkUnstructuredGridPreIntegration.GetIntegrationTableLengthResolution | ( | ) | [virtual] |
Set/Get the size of the integration table built.
virtual double Kitware.VTK.vtkUnstructuredGridPreIntegration.GetIntegrationTableLengthScale | ( | ) | [virtual] |
Get how an integration table is indexed.
virtual int Kitware.VTK.vtkUnstructuredGridPreIntegration.GetIntegrationTableScalarResolution | ( | ) | [virtual] |
Set/Get the size of the integration table built.
virtual double Kitware.VTK.vtkUnstructuredGridPreIntegration.GetIntegrationTableScalarScale | ( | int | component | ) | [virtual] |
Get how an integration table is indexed.
virtual double Kitware.VTK.vtkUnstructuredGridPreIntegration.GetIntegrationTableScalarShift | ( | int | component | ) | [virtual] |
Get how an integration table is indexed.
virtual vtkUnstructuredGridVolumeRayIntegrator Kitware.VTK.vtkUnstructuredGridPreIntegration.GetIntegrator | ( | ) | [virtual] |
The class used to fill the pre integration table. By default, a vtkUnstructuredGridPartialPreIntegration is built.
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.
virtual void Kitware.VTK.vtkUnstructuredGridPreIntegration.IncrementalPreIntegrationOff | ( | ) | [virtual] |
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 Kitware.VTK.vtkUnstructuredGridPreIntegration.IncrementalPreIntegrationOn | ( | ) | [virtual] |
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.
static new vtkUnstructuredGridPreIntegration Kitware.VTK.vtkUnstructuredGridPreIntegration.New | ( | ) | [static] |
Undocumented Block.
Reimplemented from Kitware.VTK.vtkObject.
Undocumented Block.
Reimplemented from Kitware.VTK.vtkUnstructuredGridVolumeRayIntegrator.
static new vtkUnstructuredGridPreIntegration Kitware.VTK.vtkUnstructuredGridPreIntegration.SafeDownCast | ( | vtkObjectBase | o | ) | [static] |
Undocumented Block.
Reimplemented from Kitware.VTK.vtkUnstructuredGridVolumeRayIntegrator.
virtual void Kitware.VTK.vtkUnstructuredGridPreIntegration.SetIncrementalPreIntegration | ( | int | _arg | ) | [virtual] |
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 Kitware.VTK.vtkUnstructuredGridPreIntegration.SetIntegrationTableLengthResolution | ( | int | _arg | ) | [virtual] |
Set/Get the size of the integration table built.
virtual void Kitware.VTK.vtkUnstructuredGridPreIntegration.SetIntegrationTableScalarResolution | ( | int | _arg | ) | [virtual] |
Set/Get the size of the integration table built.
virtual void Kitware.VTK.vtkUnstructuredGridPreIntegration.SetIntegrator | ( | vtkUnstructuredGridVolumeRayIntegrator | arg0 | ) | [virtual] |
The class used to fill the pre integration table. By default, a vtkUnstructuredGridPartialPreIntegration is built.
static internal int Kitware.VTK.vtkUnstructuredGridPreIntegration.vtkUnstructuredGridPreIntegration_GetIncrementalPreIntegration_01 | ( | HandleRef | pThis | ) | [private] |
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 int Kitware.VTK.vtkUnstructuredGridPreIntegration.vtkUnstructuredGridPreIntegration_GetIntegrationTableLengthResolution_03 | ( | HandleRef | pThis | ) | [private] |
static internal double Kitware.VTK.vtkUnstructuredGridPreIntegration.vtkUnstructuredGridPreIntegration_GetIntegrationTableLengthScale_04 | ( | HandleRef | pThis | ) | [private] |
static internal int Kitware.VTK.vtkUnstructuredGridPreIntegration.vtkUnstructuredGridPreIntegration_GetIntegrationTableScalarResolution_05 | ( | HandleRef | pThis | ) | [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_IncrementalPreIntegrationOff_11 | ( | HandleRef | pThis | ) | [private] |
static internal void Kitware.VTK.vtkUnstructuredGridPreIntegration.vtkUnstructuredGridPreIntegration_IncrementalPreIntegrationOn_12 | ( | HandleRef | pThis | ) | [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 int Kitware.VTK.vtkUnstructuredGridPreIntegration.vtkUnstructuredGridPreIntegration_IsTypeOf_16 | ( | 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_SetIncrementalPreIntegration_20 | ( | HandleRef | pThis, |
int | _arg | ||
) | [private] |
static internal void Kitware.VTK.vtkUnstructuredGridPreIntegration.vtkUnstructuredGridPreIntegration_SetIntegrationTableLengthResolution_21 | ( | HandleRef | pThis, |
int | _arg | ||
) | [private] |
static internal void Kitware.VTK.vtkUnstructuredGridPreIntegration.vtkUnstructuredGridPreIntegration_SetIntegrationTableScalarResolution_22 | ( | HandleRef | pThis, |
int | _arg | ||
) | [private] |
static internal void Kitware.VTK.vtkUnstructuredGridPreIntegration.vtkUnstructuredGridPreIntegration_SetIntegrator_23 | ( | HandleRef | pThis, |
HandleRef | arg0 | ||
) | [private] |
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.