27#ifndef vtkCoordinateFrame_h 
   28#define vtkCoordinateFrame_h 
   30#include "vtkCommonDataModelModule.h"  
   33VTK_ABI_NAMESPACE_BEGIN
 
   69  vtkSetVector3Macro(Origin, 
double);
 
   70  vtkGetVector3Macro(Origin, 
double);
 
   77  vtkSetVector3Macro(XAxis, 
double);
 
   78  vtkGetVector3Macro(XAxis, 
double);
 
   79  vtkSetVector3Macro(YAxis, 
double);
 
   80  vtkGetVector3Macro(YAxis, 
double);
 
   81  vtkSetVector3Macro(ZAxis, 
double);
 
   82  vtkGetVector3Macro(ZAxis, 
double);
 
   89  double Origin[3] = { 0, 0, 0 };
 
   90  double XAxis[3] = { 1, 0, 0 };
 
   91  double YAxis[3] = { 0, 1, 0 };
 
   92  double ZAxis[3] = { 0, 0, 1 };
 
implicit function for a right-handed coordinate system
 
~vtkCoordinateFrame() override=default
 
vtkCoordinateFrame()=default
 
static vtkCoordinateFrame * New()
Standard methods for instantiation, type information, and printing.
 
double EvaluateFunction(double x[3]) override
Evaluate plane equations.
 
void EvaluateGradient(double x[3], double n[3]) override
Evaluate coordinate frame gradient.
 
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for instantiation, type information, and printing.
 
abstract superclass for arrays of numeric data
 
abstract interface for implicit functions
 
virtual double EvaluateFunction(double x[3])=0
Evaluate function at position x-y-z and return value.
 
a simple class to control print indentation
 
perform various plane computations