VTK 스텔스 함수의 vtkPlane

vtkPlane


 vtkPlane provides methods for various plane computations. These include projecting points onto a plane, evaluating the plane equation, and returning plane normal. vtkPlane is a concrete implementation of the abstract class vtkImplicitFunction.

구성원 함수:

  • void Evaluate Function(double x[3]),void Evaluate Function(double x,double y,doublez)은 점 x[3]가 평면, 평면 앞이나 평면 뒤(법선 방향은 앞)에 있는지 추산하는 데 사용되며, 추상류 vtk Implicit Function에서 계승된 것으로 기류에서 순수한 허함수이다
  • void EvaluateGradient(double x[3],double g[3])는 점 x[3]의 함수 경사도를 추산하는 데 사용된다
  • void vtkPlane::SetNormal(double x[3])、void vtkPlane::SetNormal(double x,double y,double z)
  • Set/get 평면 벡터.평면은 점 및 수직 벡터로 정의됩니다
  • void Set/GetOrigin(double x[3])은 SetNormal과 유사합니다..
  • void vtkPlane::Push(double distance) 이 함수는 평면을 법선 방향을 따라distance 거리를 이동할 수 있습니다

  •  는 구성원 함수에서 점, 벡터가 특정한 평면에 투영되는 기능 함수, 예를 들어 ProjectPoint, ProjectVector 등을 정의했다.
     은 함수의 수학 표현식은 F(x, y,z) = w이고 평면의 은 함수 방정식은 약간 프랑스식과 일반식이다.vtkPlane에서 사용하는 것은 점법식 은함수입니다. 점 프랑스식 평면 은함수 방정식은: A(x-x0)+B(y-y0)+C(z-z0)=w,(A,B,C)는 평면 법방향량, 즉 vtkPlane의 Normal, (x0,y0,z0)는 평면 상점, 즉 vtkPlane의 Origin이다.  평면의 일반 방정식: Ax+By+Cz=w
    EvaluateFunction(...)함수의 소스 코드는 다음과 같습니다.
    double vtkPlane::EvaluateFunction( double x[3] )
    {
      return ( this->Normal[0]*(x[0]-this->Origin[0]) +
               this->Normal[1]*(x[1]-this->Origin[1]) +
               this->Normal[2]*(x[2]-this->Origin[2]) );
    }

    좋은 웹페이지 즐겨찾기