Cloned library of VTK-5.0.0 with extra build files for internal package management.
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.

72 lines
2.3 KiB

2 years ago
/*=========================================================================
Program: Visualization Toolkit
Module: $RCSfile: vtkDiskSource.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 vtkDiskSource - create a disk with hole in center
// .SECTION Description
// vtkDiskSource creates a polygonal disk with a hole in the center. The
// disk has zero height. The user can specify the inner and outer radius
// of the disk, and the radial and circumferential resolution of the
// polygonal representation.
// .SECTION See Also
// vtkLinearExtrusionFilter
#ifndef __vtkDiskSource_h
#define __vtkDiskSource_h
#include "vtkPolyDataAlgorithm.h"
class VTK_GRAPHICS_EXPORT vtkDiskSource : public vtkPolyDataAlgorithm
{
public:
static vtkDiskSource *New();
vtkTypeRevisionMacro(vtkDiskSource,vtkPolyDataAlgorithm);
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// Specify inner radius of hole in disc.
vtkSetClampMacro(InnerRadius,double,0.0,VTK_DOUBLE_MAX)
vtkGetMacro(InnerRadius,double);
// Description:
// Specify outer radius of disc.
vtkSetClampMacro(OuterRadius,double,0.0,VTK_DOUBLE_MAX)
vtkGetMacro(OuterRadius,double);
// Description:
// Set the number of points in radius direction.
vtkSetClampMacro(RadialResolution,int,1,VTK_LARGE_INTEGER)
vtkGetMacro(RadialResolution,int);
// Description:
// Set the number of points in circumferential direction.
vtkSetClampMacro(CircumferentialResolution,int,3,VTK_LARGE_INTEGER)
vtkGetMacro(CircumferentialResolution,int);
protected:
vtkDiskSource();
~vtkDiskSource() {};
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
double InnerRadius;
double OuterRadius;
int RadialResolution;
int CircumferentialResolution;
private:
vtkDiskSource(const vtkDiskSource&); // Not implemented.
void operator=(const vtkDiskSource&); // Not implemented.
};
#endif