NAME
vtkUserDefined - interface to user defined data
SYNOPSIS
#include "/opt/vtk-c++/common/vtkUserDefined.h"
class VTK_EXPORT vtkUserDefined : public vtkReferenceCount
vtkUserDefined() {};
vtkUserDefined(const vtkUserDefined& ud) {this->UD = ud.UD;};
vtkUserDefined(const int sz, const int ext=1000):UD(sz,ext){};
int Allocate(const int sz, const int ext=1000) {return this->UD.Allocate(sz,ext);};
void Initialize() {this->UD.Initialize();};
static vtkUserDefined *New() {return new vtkUserDefined;};
const char *GetClassName() {return "vtkUserDefined";};
void PrintSelf(ostream& os, vtkIndent indent);
vtkUserDefined *MakeObject(int sze, int ext=1000);
int GetNumberOfUserDefined() {return (this->UD.GetMaxId()+1);};
void Squeeze() {this->UD.Squeeze();};
void* GetUserDefined(int i) {return this->UD.GetValue(i);};
void SetNumberOfUserDefined(int number);
void SetUserDefined(int i, void *ud) {this->UD.SetValue(i,ud);};
void InsertUserDefined(int i, void *ud) {UD.InsertValue(i,ud);};
int InsertNextUserDefined(void *ud) {return UD.InsertNextValue(ud);};
void GetUserDefined(vtkIdList& ptId, vtkUserDefined& ud);
vtkUserDefined &operator=(const vtkUserDefined& ud);
void operator+=(const vtkUserDefined& ud) {this->UD += ud.UD;};
void Reset() {this->UD.Reset();};
virtual void* Interpolate(float *weights) {if (weights) return NULL; return NULL;};
DESCRIPTION
vtkUserDefined provides an abstract interface to user defined data. User defined data are manipulated using void* pointers. These pointers are accessed via point id, so information can be represented on a per vertex basis.
SUMMARY
virtual void* Interpolate(float *weights) {if (weights) return NULL; return NULL;}; Interpolate user defined data. Method must be supplied by user. Return value must be non-static void* pointer to data.
vtkUserDefined& operator=(const vtkUserDefined& ud)
Deep copy of UserDefined data.
void GetUserDefined(vtkIdList& ptId, vtkUserDefined& ud) Given a list of pt ids, return an array of point coordinates.