📄 3dobject.h
字号:
// 3DObject.h: interface for the C3DObject class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_3DOBJECT_H__CF7A7DF4_35AF_4E2A_A6AF_5281B81216F9__INCLUDED_)
#define AFX_3DOBJECT_H__CF7A7DF4_35AF_4E2A_A6AF_5281B81216F9__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define PLANE 1
#define SPHERE 2
#define CYLINDER 3
#define ELLIPSOID 4
#include <gl/gl.h>
#include <gl/glu.h>
class CImage;
class CTexture;
class CEdgeList;
class C3DObject
{
public:
C3DObject();
virtual ~C3DObject();
virtual void Render(GLUquadricObj* pQuad, CImage* pImage, BOOL bGlobal = TRUE);
virtual BOOL Create(CEdgeList* pList, CRect rect, int height);
virtual BOOL CopyParam(C3DObject* pObject);
virtual BOOL Write(CFile* pFile);
virtual BOOL Read(CFile* pFile);
void SetList(CEdgeList* pList);
void SetDepth(float depth);
void SetCenter(CPoint point);
int GetType(){ return m_nType; }
float GetDepth(){ return m_fDepth; }
float GetRotate(){ return m_fRotate; }
void ChangeScale( int dir, int inc );
void Move( int dir );
void Rotate( int dir );
void SetTexture(CString name);
int m_nY;
CRect m_Rect;
protected:
int m_nType;
float m_fRotate;
CPoint m_ptCenter;
BOOL m_bValidate;
float m_fDepth;
float m_fXScale;
float m_fYScale;
int m_XMove;
int m_YMove;
CEdgeList* m_pList;
CImage* m_pTexture;
CString m_strTexture;
};
#endif // !defined(AFX_3DOBJECT_H__CF7A7DF4_35AF_4E2A_A6AF_5281B81216F9__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -