dox/Common/vtkPointSet.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00032
#ifndef __vtkPointSet_h
00033
#define __vtkPointSet_h
00034
00035
#include "vtkDataSet.h"
00036
00037
#include "vtkPoints.h"
00038
00039
class vtkPointLocator;
00040
00041 class VTK_COMMON_EXPORT vtkPointSet :
public vtkDataSet
00042 {
00043
public:
00044 vtkTypeRevisionMacro(vtkPointSet,
vtkDataSet);
00045
void PrintSelf(ostream& os,
vtkIndent indent);
00046
00048
void Initialize();
00049
00051
void CopyStructure(
vtkDataSet *pd);
00052
00054
00055
vtkIdType GetNumberOfPoints();
00056 float *
GetPoint(
vtkIdType ptId) {
return this->Points->GetPoint(ptId);};
00057 void GetPoint(
vtkIdType ptId,
float x[3]) {this->Points->GetPoint(ptId,x);};
00058
vtkIdType FindPoint(
float x[3]);
00059 vtkIdType FindPoint(
float x,
float y,
float z) {
return this->
vtkDataSet::FindPoint(x, y, z);};
00060
vtkIdType FindCell(
float x[3],
vtkCell *cell,
vtkIdType cellId,
float tol2,
00061
int& subId,
float pcoords[3],
float *weights);
00062
vtkIdType FindCell(
float x[3],
vtkCell *cell,
vtkGenericCell *gencell,
00063
vtkIdType cellId,
float tol2,
int& subId,
00064
float pcoords[3],
float *weights);
00066
00068
unsigned long GetMTime();
00069
00071
void ComputeBounds();
00072
00074
void Squeeze();
00075
00077
00078
virtual void SetPoints(
vtkPoints*);
00079 vtkGetObjectMacro(Points,
vtkPoints);
00081
00083
virtual void UnRegister(
vtkObjectBase *o);
00084
00088
virtual int GetNetReferenceCount();
00089
00095
unsigned long GetActualMemorySize();
00096
00098
00099
void ShallowCopy(
vtkDataObject *src);
00100
void DeepCopy(
vtkDataObject *src);
00102
00103
protected:
00104 vtkPointSet();
00105 ~vtkPointSet();
00106
00107 vtkPoints *Points;
00108 vtkPointLocator *Locator;
00109
00110
private:
00111 vtkPointSet(
const vtkPointSet&);
00112
void operator=(
const vtkPointSet&);
00113 };
00114
00115 inline vtkIdType vtkPointSet::GetNumberOfPoints()
00116 {
00117
if (this->
Points)
00118 {
00119
return this->
Points->
GetNumberOfPoints();
00120 }
00121
else
00122 {
00123
return 0;
00124 }
00125 }
00126
00127
00128
#endif
00129
00130