Go to the documentation of this file.
19 #ifndef viskores_filter_flow_StreamSurface_h
20 #define viskores_filter_flow_StreamSurface_h
64 template <
typename ParticleType>
71 template <
typename ParticleType>
90 #endif // viskores_filter_flow_StreamSurface_h
Contains and manages the geometric data structures that Viskores operates on.
Definition: DataSet.h:66
Base class for all filters.
Definition: Filter.h:171
Manages an array-worth of data.
Definition: ArrayHandle.h:313
void SetStepSize(viskores::FloatDefault s)
Specifies the step size used for the numerical integrator.
Definition: StreamSurface.h:52
viskores::Int64 Id
Base type to use to index arrays.
Definition: Types.h:235
#define VISKORES_CONT
Definition: ExportMacros.h:65
Groups connected points that have the same field value.
Definition: Atomic.h:27
void SetNumberOfSteps(viskores::Id n)
Specifies the maximum number of integration steps for each particle.
Definition: StreamSurface.h:58
viskores::cont::UnknownArrayHandle Seeds
Definition: StreamSurface.h:82
viskores::Float32 FloatDefault
The floating point type to use when no other precision is specified.
Definition: Types.h:244
Generate stream surfaces from a vector field.
Definition: StreamSurface.h:43
void SetSeeds(viskores::cont::ArrayHandle< ParticleType > &seeds)
Specify the seed locations for the particle advection.
Definition: StreamSurface.h:65
An ArrayHandle of an unknown value type and storage.
Definition: UnknownArrayHandle.h:451
CopyFlag
Identifier used to specify whether a function should deep copy data.
Definition: Flags.h:25
viskores::cont::ArrayHandleBasic< T > make_ArrayHandle(const T *array, viskores::Id numberOfValues, viskores::CopyFlag copy)
A convenience function for creating an ArrayHandle from a standard C array.
Definition: ArrayHandleBasic.h:285
void SetSeeds(const std::vector< ParticleType > &seeds, viskores::CopyFlag copyFlag=viskores::CopyFlag::On)
Specify the seed locations for the particle advection.
Definition: StreamSurface.h:72