41#ifndef vtkSpatioTemporalHarmonicsSource_h
42#define vtkSpatioTemporalHarmonicsSource_h
44#include "vtkFiltersSourcesModule.h"
49VTK_ABI_NAMESPACE_BEGIN
63 vtkSetVector6Macro(WholeExtent,
int);
64 vtkGetVector6Macro(WholeExtent,
int);
89 void AddHarmonic(
double amplitude,
double temporalFrequency,
double xWaveVector,
90 double yWaveVector,
double zWaveVector,
double phase);
116 std::unique_ptr<vtkInternals> Internals;
118 int WholeExtent[6] = { -10, 10, -10, 10, -10, 10 };
Generic algorithm superclass for image algs.
a simple class to control print indentation
Creates a vtkImageData with harmonics data.
void AddTimeStepValue(double timeStepValue)
Add a time step value.
void ClearHarmonics()
Clear all harmonics.
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Subclasses can reimplement this method to collect information from their inputs and set information f...
~vtkSpatioTemporalHarmonicsSource() override=default
void ResetTimeStepValues()
Reset time step values to default.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called in response to a REQUEST_DATA request from the executive.
void ResetHarmonics()
Reset harmonics to default.
vtkSpatioTemporalHarmonicsSource()
void ClearTimeStepValues()
Clear time step values.
static vtkSpatioTemporalHarmonicsSource * New()
void AddHarmonic(double amplitude, double temporalFrequency, double xWaveVector, double yWaveVector, double zWaveVector, double phase)
Add an harmonic with all needed parameters.