00001
00002
00004
00005 #include "Vector3D.h"
00006
00007 #if !defined(AFX_SAMPLER_H__59182004_8B9B_4575_910F_A87D5F78A039__INCLUDED_)
00008 #define AFX_SAMPLER_H__59182004_8B9B_4575_910F_A87D5F78A039__INCLUDED_
00009
00010 #if _MSC_VER > 1000
00011 #pragma once
00012 #endif // _MSC_VER > 1000
00013
00015
00018 class CSampler
00019 {
00020 public:
00021 CSampler();
00022 virtual ~CSampler();
00023
00024 public:
00025
00026 int GetAdditionalSize();
00027 void SetAdditionalSize(int size);
00029 void SetPos(CPoint3D pos);
00031 virtual CSamplePoint ComputeSample() = 0;
00032
00033 protected:
00034 virtual void SetAddInfo(float *additional);
00035 int m_AdditionalSize;
00036 CPoint3D m_Pos;
00037 CVector3D m_Vector;
00038 };
00039
00040 #endif // !defined(AFX_SAMPLER_H__59182004_8B9B_4575_910F_A87D5F78A039__INCLUDED_)