|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//<2F>ļ<EFBFBD> ImageRect.h
|
|
|
|
|
|
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
|
|
|
|
|
|
//
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д:<3A>ܹ<EFBFBD>ǿ 2005-12-07
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include ".\name.h"
|
|
|
|
|
|
#include ".\rect8ex.h"
|
|
|
|
|
|
#include ".\Texture.h"
|
|
|
|
|
|
|
|
|
|
|
|
namespace N3D
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
#define RECT_3D_TEXTRUE 0x00000001 //ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>ͼƬ
|
|
|
|
|
|
class AFX_EXT_CLASS CImageRect :
|
|
|
|
|
|
public CTexture
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CImageRect(void);
|
|
|
|
|
|
virtual ~CImageRect(void);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void Serialize(CArchive& ar, const short &ver);
|
|
|
|
|
|
virtual void Write(CFile& fw, const short &ver);
|
|
|
|
|
|
virtual int Read(CFile& fr, const short &ver);
|
|
|
|
|
|
virtual BOOL IsInRange(CRect8& range);
|
|
|
|
|
|
virtual void GetRange(CRect8& range);
|
|
|
|
|
|
virtual void GetRange(CPoint3D& minPoint, CPoint3D& maxPoint);
|
|
|
|
|
|
|
|
|
|
|
|
void operator=(CImageRect& ir);
|
|
|
|
|
|
|
|
|
|
|
|
DWORD m_nFlags;
|
|
|
|
|
|
CPoint3D m_point[2];
|
|
|
|
|
|
CString m_FileName;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><>״ͼƬ(Բ<><D4B2>,Բ<D4B2><D7B6>)
|
|
|
|
|
|
class AFX_EXT_CLASS CImageCylinde :
|
|
|
|
|
|
public CImageRect
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CImageCylinde(void);
|
|
|
|
|
|
virtual ~CImageCylinde(void);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void Serialize(CArchive& ar, const short &ver);
|
|
|
|
|
|
virtual void Write(CFile& fw, const short &ver);
|
|
|
|
|
|
virtual int Read(CFile& fr, const short &ver);
|
|
|
|
|
|
virtual void GetRange(CPoint3D& minPoint, CPoint3D& maxPoint);
|
|
|
|
|
|
|
|
|
|
|
|
void operator=(CImageCylinde& ic);
|
|
|
|
|
|
int GetPoint(CPoint3D** pPoint, double zscale);
|
|
|
|
|
|
|
|
|
|
|
|
double m_baseRadius;
|
|
|
|
|
|
double m_topRadius;
|
|
|
|
|
|
int m_nSlices;
|
|
|
|
|
|
int m_nStacks;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
};
|