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.vtkPlanesIntersection Class Reference

vtkPlanesIntersection - A vtkPlanesIntersection object is a vtkPlanes object that can compute whether the arbitrary convex region bounded by it's planes intersects an axis-aligned box. More...

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

List of all members.

Public Member Functions

 vtkPlanesIntersection (IntPtr rawCppThis, bool callDisposalMethod, bool strong)
 Automatically generated constructor - called from generated code. DO NOT call directly.
 vtkPlanesIntersection ()
 Undocumented Block.
int GetNumRegionVertices ()
 It helps if you know the vertices of the convex region. If you don't, we will calculate them. Region vertices are 3-tuples.
int GetRegionVertices (IntPtr v, int nvertices)
 It helps if you know the vertices of the convex region. If you don't, we will calculate them. Region vertices are 3-tuples.
int IntersectsRegion (vtkPoints R)
 Return 1 if the axis aligned box defined by R intersects the region defined by the planes, or 0 otherwise.
override int IsA (string type)
 Undocumented Block.
new vtkPlanesIntersection NewInstance ()
 Undocumented Block.
void SetRegionVertices (vtkPoints pts)
 It helps if you know the vertices of the convex region. If you don't, we will calculate them. Region vertices are 3-tuples.
void SetRegionVertices (IntPtr v, int nvertices)
 It helps if you know the vertices of the convex region. If you don't, we will calculate them. Region vertices are 3-tuples.

Static Public Member Functions

static new vtkPlanesIntersection New ()
 Undocumented Block.
static vtkPlanesIntersection Convert3DCell (vtkCell cell)
 Another convenience function provided by this class, returns the vtkPlanesIntersection object representing a 3D cell. The point IDs for each face must be given in counter-clockwise order from the outside of the cell.
static new int IsTypeOf (string type)
 Undocumented Block.
static int PolygonIntersectsBBox (IntPtr bounds, vtkPoints pts)
 A convenience function provided by this class, returns 1 if the polygon defined in pts intersects the bounding box defined in bounds, 0 otherwise.
static new vtkPlanesIntersection SafeDownCast (vtkObjectBase o)
 Undocumented Block.

Public Attributes

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

Static Public Attributes

static new readonly string MRClassNameKey = "21vtkPlanesIntersection"
 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 vtkPlanesIntersection_New (ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal IntPtr vtkPlanesIntersection_Convert3DCell_01 (HandleRef cell, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal int vtkPlanesIntersection_GetNumRegionVertices_02 (HandleRef pThis)
static internal int vtkPlanesIntersection_GetRegionVertices_03 (HandleRef pThis, IntPtr v, int nvertices)
static internal int vtkPlanesIntersection_IntersectsRegion_04 (HandleRef pThis, HandleRef R)
static internal int vtkPlanesIntersection_IsA_05 (HandleRef pThis, string type)
static internal int vtkPlanesIntersection_IsTypeOf_06 (string type)
static internal IntPtr vtkPlanesIntersection_NewInstance_08 (HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal int vtkPlanesIntersection_PolygonIntersectsBBox_09 (IntPtr bounds, HandleRef pts)
static internal IntPtr vtkPlanesIntersection_SafeDownCast_10 (HandleRef o, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal void vtkPlanesIntersection_SetRegionVertices_11 (HandleRef pThis, HandleRef pts)
static internal void vtkPlanesIntersection_SetRegionVertices_12 (HandleRef pThis, IntPtr v, int nvertices)

Static Private Member Functions

static vtkPlanesIntersection ()
 Automatically generated type registration mechanics.

Detailed Description

vtkPlanesIntersection - A vtkPlanesIntersection object is a vtkPlanes object that can compute whether the arbitrary convex region bounded by it's planes intersects an axis-aligned box.

Description A subclass of vtkPlanes, this class determines whether it intersects an axis aligned box. This is motivated by the need to intersect the axis aligned region of a spacial decomposition of volume data with various other regions. It uses the algorithm from Graphics Gems IV, page 81.

Caveat An instance of vtkPlanes can be redefined by changing the planes, but this subclass then will not know if the region vertices are up to date. (Region vertices can be specified in SetRegionVertices or computed by the subclass.) So Delete and recreate if you want to change the set of planes.


Constructor & Destructor Documentation

Automatically generated type registration mechanics.

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

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

Undocumented Block.


Member Function Documentation

Another convenience function provided by this class, returns the vtkPlanesIntersection object representing a 3D cell. The point IDs for each face must be given in counter-clockwise order from the outside of the cell.

Here is the call graph for this function:

override void Kitware.VTK.vtkPlanesIntersection.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.vtkPlanes.

It helps if you know the vertices of the convex region. If you don't, we will calculate them. Region vertices are 3-tuples.

int Kitware.VTK.vtkPlanesIntersection.GetRegionVertices ( IntPtr  v,
int  nvertices 
)

It helps if you know the vertices of the convex region. If you don't, we will calculate them. Region vertices are 3-tuples.

Return 1 if the axis aligned box defined by R intersects the region defined by the planes, or 0 otherwise.

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

Undocumented Block.

Reimplemented from Kitware.VTK.vtkPlanes.

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

Undocumented Block.

Reimplemented from Kitware.VTK.vtkPlanes.

Undocumented Block.

Reimplemented from Kitware.VTK.vtkPlanes.

Undocumented Block.

Reimplemented from Kitware.VTK.vtkPlanes.

static int Kitware.VTK.vtkPlanesIntersection.PolygonIntersectsBBox ( IntPtr  bounds,
vtkPoints  pts 
) [static]

A convenience function provided by this class, returns 1 if the polygon defined in pts intersects the bounding box defined in bounds, 0 otherwise.

The points must define a planar polygon.

Undocumented Block.

Reimplemented from Kitware.VTK.vtkPlanes.

Here is the call graph for this function:

It helps if you know the vertices of the convex region. If you don't, we will calculate them. Region vertices are 3-tuples.

void Kitware.VTK.vtkPlanesIntersection.SetRegionVertices ( IntPtr  v,
int  nvertices 
)

It helps if you know the vertices of the convex region. If you don't, we will calculate them. Region vertices are 3-tuples.

static internal IntPtr Kitware.VTK.vtkPlanesIntersection.vtkPlanesIntersection_Convert3DCell_01 ( HandleRef  cell,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal int Kitware.VTK.vtkPlanesIntersection.vtkPlanesIntersection_GetNumRegionVertices_02 ( HandleRef  pThis) [private]
static internal int Kitware.VTK.vtkPlanesIntersection.vtkPlanesIntersection_GetRegionVertices_03 ( HandleRef  pThis,
IntPtr  v,
int  nvertices 
) [private]
static internal int Kitware.VTK.vtkPlanesIntersection.vtkPlanesIntersection_IntersectsRegion_04 ( HandleRef  pThis,
HandleRef  R 
) [private]
static internal int Kitware.VTK.vtkPlanesIntersection.vtkPlanesIntersection_IsA_05 ( HandleRef  pThis,
string  type 
) [private]
static internal int Kitware.VTK.vtkPlanesIntersection.vtkPlanesIntersection_IsTypeOf_06 ( string  type) [private]
static internal IntPtr Kitware.VTK.vtkPlanesIntersection.vtkPlanesIntersection_New ( ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal IntPtr Kitware.VTK.vtkPlanesIntersection.vtkPlanesIntersection_NewInstance_08 ( HandleRef  pThis,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal int Kitware.VTK.vtkPlanesIntersection.vtkPlanesIntersection_PolygonIntersectsBBox_09 ( IntPtr  bounds,
HandleRef  pts 
) [private]
static internal IntPtr Kitware.VTK.vtkPlanesIntersection.vtkPlanesIntersection_SafeDownCast_10 ( HandleRef  o,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal void Kitware.VTK.vtkPlanesIntersection.vtkPlanesIntersection_SetRegionVertices_11 ( HandleRef  pThis,
HandleRef  pts 
) [private]
static internal void Kitware.VTK.vtkPlanesIntersection.vtkPlanesIntersection_SetRegionVertices_12 ( HandleRef  pThis,
IntPtr  v,
int  nvertices 
) [private]

Member Data Documentation

new readonly string Kitware.VTK.vtkPlanesIntersection.MRClassNameKey = "21vtkPlanesIntersection" [static]

Automatically generated type registration mechanics.

Reimplemented from Kitware.VTK.vtkPlanes.

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

Automatically generated type registration mechanics.

Reimplemented from Kitware.VTK.vtkPlanes.


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