26#include "vtkCommonDataModelModule.h"
30VTK_ABI_NAMESPACE_BEGIN
52 vtkGetMacro(NearPlaneDistance,
double)
53 void SetNearPlaneDistance(
double distance);
61 vtkGetMacro(HorizontalAngle,
double)
62 void SetHorizontalAngle(
double angleInDegrees);
70 vtkGetMacro(VerticalAngle,
double)
71 void SetVerticalAngle(
double angleInDegrees);
80 vtkPlane* GetTopPlane() {
return this->TopPlane; }
101 void CalculateHorizontalPlanesNormal();
102 void CalculateVerticalPlanesNormal();
105 double NearPlaneDistance = 0.5;
106 double VerticalAngle = 30;
107 double HorizontalAngle = 30;
implicit function for a frustum
static vtkFrustum * New()
vtkPlane * GetBottomPlane()
Get individual planes that make up the frustum.
vtkPlane * GetNearPlane()
Get individual planes that make up the frustum.
vtkPlane * GetLeftPlane()
Get individual planes that make up the frustum.
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.
implicit function consisting of boolean combinations of implicit functions
abstract interface for 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