26#include "vtkCommonDataModelModule.h"
30VTK_ABI_NAMESPACE_BEGIN
52 vtkGetMacro(NearPlaneDistance,
double)
61 vtkGetMacro(HorizontalAngle,
double)
70 vtkGetMacro(VerticalAngle,
double)
101 void CalculateHorizontalPlanesNormal();
102 void CalculateVerticalPlanesNormal();
105 double NearPlaneDistance = 0.5;
106 double VerticalAngle = 30;
107 double HorizontalAngle = 30;
static vtkFrustum * New()
vtkPlane * GetBottomPlane()
Get individual planes that make up the frustum.
vtkPlane * GetNearPlane()
Get individual planes that make up the frustum.
vtkPlane * GetTopPlane()
Get individual planes that make up the frustum.
vtkPlane * GetLeftPlane()
Get individual planes that make up the frustum.
void SetNearPlaneDistance(double distance)
Get/Set the near plane distance of the frustum, i.e.
void SetHorizontalAngle(double angleInDegrees)
Get/Set the horizontal angle of the frustum in degrees.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
double EvaluateFunction(double x[3]) override
Evaluate function at position x-y-z and return value.
vtkPlane * GetRightPlane()
Get individual planes that make up the frustum.
void EvaluateGradient(double x[3], double g[3]) override
Evaluate function gradient at position x-y-z and pass back vector.
void SetVerticalAngle(double angleInDegrees)
Get/Set the vertical angle of the frustum in degrees.
implicit function consisting of boolean combinations of implicit functions
virtual void EvaluateGradient(double x[3], double g[3])=0
Evaluate function gradient at position x-y-z and pass back vector.
virtual double EvaluateFunction(double x[3])=0
Evaluate function at position x-y-z and return value.
a simple class to control print indentation
Allocate and hold a VTK object.
perform various plane computations