vtk
Class vtkProgrammableAttributeDataFilter

java.lang.Object
  extended byvtk.vtkObjectBase
      extended byvtk.vtkObject
          extended byvtk.vtkProcessObject
              extended byvtk.vtkSource
                  extended byvtk.vtkDataSetSource
                      extended byvtk.vtkDataSetToDataSetFilter
                          extended byvtk.vtkProgrammableAttributeDataFilter
All Implemented Interfaces:
java.io.Serializable

public class vtkProgrammableAttributeDataFilter
extends vtkDataSetToDataSetFilter
implements java.io.Serializable

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.

Author:
vtk2jbean Automatic JavaBean wrapper for VTK.
See Also:
Serialized Form

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.vtkDataSetToDataSetFilter
computeInputUpdateExtents, getInput, getOutput, getOutput, getPolyDataOutput, getRectilinearGridOutput, getStructuredGridOutput, getStructuredPointsOutput, getThisDataSetToDataSetFilter, getUnstructuredGridOutput, setInput
 
Methods inherited from class vtk.vtkDataSetSource
getThisDataSetSource, setOutput
 
Methods inherited from class vtk.vtkSource
getNumberOfOutputs, getOutputIndex, getReleaseDataFlag, getThisSource, inRegisterLoop, propagateUpdateExtent, releaseDataFlagOff, releaseDataFlagOn, setReleaseDataFlag, triggerAsynchronousUpdate, unRegister, unRegisterAllOutputs, update, updateData, updateInformation, updateWholeExtent
 
Methods inherited from class vtk.vtkProcessObject
abortExecuteOff, abortExecuteOn, getAbortExecute, getErrorCode, getNumberOfInputs, getProgress, getProgressMaxValue, getProgressMinValue, getProgressText, getThisProcessObject, removeAllInputs, setAbortExecute, setProgress, setProgressText, squeezeInputArray, updateProgress
 
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

changes

protected java.beans.PropertyChangeSupport changes
Constructor Detail

vtkProgrammableAttributeDataFilter

public vtkProgrammableAttributeDataFilter()

vtkProgrammableAttributeDataFilter

protected vtkProgrammableAttributeDataFilter(int dmy)
Method Detail

getThisProgrammableAttributeDataFilter

public vtkProgrammableAttributeDataFilter getThisProgrammableAttributeDataFilter()

getClassName

public java.lang.String getClassName()
Description copied from class: vtkObjectBase
Return the class name as a string. This method is defined in all subclasses of vtkObjectBase with the vtkTypeRevisionMacro found in vtkSetGet.h.

Overrides:
getClassName in class vtkDataSetToDataSetFilter

isA

public int isA(java.lang.String id0)
Description copied from class: vtkObjectBase
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h.

Overrides:
isA in class vtkDataSetToDataSetFilter

addInput

public void addInput(vtkDataSet id0)
Add a dataset to the list of data to process.


removeInput

public void removeInput(vtkDataSet id0)
Remove a dataset from the list of data to process.


getInputList

public vtkDataSetCollection getInputList()
Return the list of inputs.


setExecuteMethod

public void setExecuteMethod(java.lang.Object id0,
                             java.lang.String id1)
Specify the function to use to operate on the point attribute data. Note that the function takes a single (void *) argument.


VTKInit

public void VTKInit()
Overrides:
VTKInit in class vtkObject

VTKCastInit

protected void VTKCastInit()
Overrides:
VTKCastInit in class vtkDataSetToDataSetFilter


Copyright © 2004 Sydney ViSLAB. All Rights Reserved.