#ifndef D3MARCHDISP_H
#define D3MARCHDISP_H

#include <point.h>

typedef point3<double> pt3;
typedef point3<double> const pt3c;

class d3marchdisp
{
  void drawline( pt3c & A, pt3c & B ) const;

  pt3c interpolate(pt3c & A, pt3c & B) const;
//    { double const t = (cvalue-A.z)/(B.z-A.z); pt3 X(B-A); 
//      X*=t; X+=A; return X; }
public:

  double cvalue;

  d3marchdisp(double const _cvalue=0.0)
    : cvalue(_cvalue) {}

  void eval( pt3c & P0, pt3c & P1, pt3c & P2 ) const;

};



#endif



