You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.9 KiB
60 lines
1.9 KiB
/*=========================================================================
|
|
|
|
Program: Visualization Toolkit
|
|
Module: $RCSfile: vtkStreamPoints.h,v $
|
|
|
|
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
|
|
All rights reserved.
|
|
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
|
|
|
|
This software is distributed WITHOUT ANY WARRANTY; without even
|
|
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
PURPOSE. See the above copyright notice for more information.
|
|
|
|
=========================================================================*/
|
|
// .NAME vtkStreamPoints - generate points along streamer separated by constant time increment
|
|
// .SECTION Description
|
|
// vtkStreamPoints is a filter that generates points along a streamer.
|
|
// The points are separated by a constant time increment. The resulting visual
|
|
// effect (especially when coupled with vtkGlyph3D) is an indication of
|
|
// particle speed.
|
|
|
|
// .SECTION See Also
|
|
// vtkStreamer vtkStreamLine vtkDashedStreamLine
|
|
|
|
#ifndef __vtkStreamPoints_h
|
|
#define __vtkStreamPoints_h
|
|
|
|
#include "vtkStreamer.h"
|
|
|
|
class VTK_GRAPHICS_EXPORT vtkStreamPoints : public vtkStreamer
|
|
{
|
|
public:
|
|
vtkTypeRevisionMacro(vtkStreamPoints,vtkStreamer);
|
|
void PrintSelf(ostream& os, vtkIndent indent);
|
|
|
|
// Description:
|
|
// Construct object with time increment set to 1.0.
|
|
static vtkStreamPoints *New();
|
|
|
|
// Description:
|
|
// Specify the separation of points in terms of absolute time.
|
|
vtkSetClampMacro(TimeIncrement,double,0.000001,VTK_DOUBLE_MAX);
|
|
vtkGetMacro(TimeIncrement,double);
|
|
|
|
protected:
|
|
vtkStreamPoints();
|
|
~vtkStreamPoints() {};
|
|
|
|
// Convert streamer array into vtkPolyData
|
|
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
|
|
|
|
// the separation of points
|
|
double TimeIncrement;
|
|
|
|
private:
|
|
vtkStreamPoints(const vtkStreamPoints&); // Not implemented.
|
|
void operator=(const vtkStreamPoints&); // Not implemented.
|
|
};
|
|
|
|
#endif
|
|
|