|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object vtk.vtkObjectBase vtk.vtkObject vtk.vtkProcessObject vtk.vtkSource vtk.vtkDataSetSource vtk.vtkDataSetToDataSetFilter vtk.vtkProgrammableAttributeDataFilter
vtkProgrammableAttributeDataFilter - manipulate attribute (cell and point) data via a user-specified function. vtkProgrammableAttributeDataFilter is a filter that allows you to write a custom procedure to manipulate attribute data - either point or cell data. For example, you could generate scalars based on a complex formula; convert vectors to normals; compute scalar values as a function of vectors, texture coords, and/or any other point data attribute; and so on. The filter takes multiple inputs (input plus an auxiliary input list), so you can write procedures that combine several dataset point attributes. Note that the output of the filter is the same type (topology/geometry) as the input. The filter works as follows. It operates like any other filter (i.e., checking and managing modified and execution times, processing Update() and Execute() methods, managing release of data, etc.), but the difference is that the Execute() method simply invokes a user-specified function with an optional (void *) argument (typically the "this" pointer in C++). It is also possible to specify a function to delete the argument via ExecuteMethodArgDelete(). To use the filter, you write a procedure to process the input datasets, process the data, and generate output data. Typically, this means grabbing the input point or cell data (using GetInput() and maybe GetInputList()), operating on it (creating new point and cell attributes such as scalars, vectors, etc.), and then setting the point and/or cell attributes in the output dataset (you'll need to use GetOutput() to access the output). (Note: besides C++, it is possible to do the same thing in Tcl, Java, or other languages that wrap the C++ core.) Remember, proper filter protocol requires that you don't modify the input data - you create new output data from the input. JavaBean wrapper for vtkProgrammableAttributeDataFilter object.
Field Summary | |
protected java.beans.PropertyChangeSupport |
changes
|
Fields inherited from class vtk.vtkObjectBase |
vtkId |
Constructor Summary | |
|
vtkProgrammableAttributeDataFilter()
|
protected |
vtkProgrammableAttributeDataFilter(int dmy)
|
Method Summary | |
void |
addInput(vtkDataSet id0)
Add a dataset to the list of data to process. |
java.lang.String |
getClassName()
Return the class name as a string. |
vtkDataSetCollection |
getInputList()
Return the list of inputs. |
vtkProgrammableAttributeDataFilter |
getThisProgrammableAttributeDataFilter()
|
int |
isA(java.lang.String id0)
Return 1 if this class is the same type of (or a subclass of) the named class. |
void |
removeInput(vtkDataSet id0)
Remove a dataset from the list of data to process. |
void |
setExecuteMethod(java.lang.Object id0,
java.lang.String id1)
Specify the function to use to operate on the point attribute data. |
protected void |
VTKCastInit()
|
void |
VTKInit()
|
Methods inherited from class vtk.vtkDataSetSource |
getThisDataSetSource, setOutput |
Methods inherited from class vtk.vtkObject |
AddObserver, breakOnError, debugOff, debugOn, getDebug, getGlobalWarningDisplay, getMTime, getThisObject, globalWarningDisplayOff, globalWarningDisplayOn, hasObserver, hasObserver, invokeEvent, invokeEvent, modified, Print, PrintRevisions, register, removeObserver, removeObservers, removeObservers, setDebug, setGlobalWarningDisplay |
Methods inherited from class vtk.vtkObjectBase |
addPropertyChangeListener, finalize, getReferenceCount, getThisObjectBase, isTypeOf, removePropertyChangeListener, setReferenceCount, VTKDelete |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected java.beans.PropertyChangeSupport changes
Constructor Detail |
public vtkProgrammableAttributeDataFilter()
protected vtkProgrammableAttributeDataFilter(int dmy)
Method Detail |
public vtkProgrammableAttributeDataFilter getThisProgrammableAttributeDataFilter()
public java.lang.String getClassName()
vtkObjectBase
getClassName
in class vtkDataSetToDataSetFilter
public int isA(java.lang.String id0)
vtkObjectBase
isA
in class vtkDataSetToDataSetFilter
public void addInput(vtkDataSet id0)
public void removeInput(vtkDataSet id0)
public vtkDataSetCollection getInputList()
public void setExecuteMethod(java.lang.Object id0, java.lang.String id1)
public void VTKInit()
VTKInit
in class vtkObject
protected void VTKCastInit()
VTKCastInit
in class vtkDataSetToDataSetFilter
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |