亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 3dgrapher.h

?? 克里金、反距離插值算法_柵格圖等值線填充等
?? H
字號:
// 3DGrapher.h: interface for the C3DGrapher class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_3DGrapher_H__85676EF1_4A9F_41BF_B3E9_B10462898B56__INCLUDED_)
#define AFX_3DGrapher_H__85676EF1_4A9F_41BF_B3E9_B10462898B56__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "gl\gl.h"
#include "gl\glu.h"
#include "Grapher.h"
#include "3DData.h"
#include <list>
#include <string>

#define BEGIN_GL	bool bNoRC=false; if(!::wglGetCurrentContext()) { bNoRC=true; ::wglMakeCurrent(m_hDC, m_hRC); }
#define END_GL	if(bNoRC) ::wglMakeCurrent(m_hDC, NULL);
	 
class C3DGrapher
{
public:
	enum { ORTHOGRAPHIC, PERSPECTIVE };
	enum { FLAT, SMOOTH };
	enum { OUTLINE, FILL };
	C3DGrapher() throw();
	virtual ~C3DGrapher();
	virtual void Init(HWND hWnd) throw();
	virtual void Destroy() throw();
	void Resize(int cx, int cy) throw();
	void Clear() throw();
	virtual void Render() throw() = 0;
	void Add3DData(C3DData* pdata) throw();
	void SetTitles(std::string title, std::string xTitle, std::string yTitle, std::string zTitle) throw();
	// Getter & Setter
	void SetProjectionType(int type) throw() { m_nProjectionType = type; }
	int GetProjectionType() const throw() { return m_nProjectionType; }
	void SetAxisRange(double xRange, double yRange, double zRange) throw();
	void SetXRotation(GLdouble rot) throw() { m_dXrot = rot; }
	GLdouble GetXRotation() const throw() { return m_dXrot; }
	void SetYRotation(GLdouble rot) throw() { m_dYrot = rot; }
	GLdouble GetYRotation() const throw() { return m_dYrot; }
	void SetZRotation(GLdouble rot) throw() { m_dZrot = rot; }
	GLdouble GetZRotation() const throw() { return m_dZrot; }
	void SetXTranslation(GLdouble trans) throw() { m_dXtran = trans; }
	GLdouble GetXTranslation() const throw() { return m_dXtran; }
	void SetYTranslation(GLdouble trans) throw() { m_dYtran = trans; }
	GLdouble GetYTranslation() const throw() { return m_dYtran; }
	void SetZTranslation(GLdouble trans) throw() { m_dZtran = trans; }
	GLdouble GetZTranslation() const throw() { return m_dZtran; }
	void SetBkGndColor(COLORREF col) throw();
	void SetDepthTest(bool bTest) throw() { m_bDepthTest = bTest; Initialize(); }
	bool IsDepthTest() const throw() { return m_bDepthTest; }
	void SetCullFace(bool bCull) throw() { m_bCullFace = bCull; Initialize(); }
	bool IsCullFace() const throw() { return m_bCullFace; }
	void SetShadeModel(int model) throw() { m_nShadeModel = model; Initialize(); }
	int  GetShadeModel() const throw() { return m_nShadeModel; }
	void SetPolygonMode(int mode) throw() { m_nPolygonMode = mode; Initialize(); }
	int  GetPolygonMode() const throw() { return m_nPolygonMode; }
	// Simple gl wrapper
	GLenum GetError() const throw() { ::glGetError(); }
	const GLubyte* ErrorString(GLenum errorCode) const throw() { return ::gluErrorString(errorCode); }
	const GLubyte* glGetString(GLenum name) const throw() { return ::glGetString(name); }
	const GLubyte* gluGetString(GLenum name) const throw() { return :: gluGetString(name); }
protected:
	void SetWindowPixelFormat() throw(CGrapherException);
	void CreateGLContext() throw(CGrapherException);
	void CreateFont(std::string fontName=_T("Times New Roman"), int height=16) throw(CGrapherException);
	void DeleteFont() throw();
	void PrintString(std::string str, double x, double y, double z) const throw();
	void Initialize() throw();
	HWND	m_hWnd;
	HDC		m_hDC;
	HGLRC	m_hRC;
	int		m_nProjectionType;
	GLdouble m_dXrange;
	GLdouble m_dYrange;
	GLdouble m_dZrange;
	bool	m_bDepthTest;
	bool	m_bCullFace;
	int		m_nShadeModel;
	int 	m_nPolygonMode;
	GLdouble m_dFOV;
	GLdouble m_dXrot;
	GLdouble m_dYrot;
	GLdouble m_dZrot;
	GLdouble	m_dXtran;
	GLdouble	m_dYtran;
	GLdouble m_dZtran;
	std::string m_strTitle;
	std::string m_strXtitle;
	std::string m_strYtitle;
	std::string m_strZtitle;
	int		m_nFontBase;
	COLORREF	m_colBkGnd;

	int m_nSize; // size of m_listData
	std::list<C3DData*> m_listData;
};

#endif // !defined(AFX_3DGrapher_H__85676EF1_4A9F_41BF_B3E9_B10462898B56__INCLUDED_)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91官网在线观看| 日韩欧美色综合| 欧美人牲a欧美精品| 久久久久久电影| 日日欢夜夜爽一区| 91在线无精精品入口| 欧美不卡123| 日本女优在线视频一区二区| 91麻豆精品一区二区三区| 久久久午夜精品理论片中文字幕| 亚洲成人免费观看| 色综合激情五月| 国产精品久久久久久久久搜平片| 蜜桃免费网站一区二区三区| 精品视频123区在线观看| 亚洲欧美日韩中文播放| 高清在线观看日韩| 久久夜色精品国产噜噜av| 久热成人在线视频| 欧美一区二区三区色| 亚洲午夜激情网页| 在线视频一区二区三| 亚洲人xxxx| 91亚洲国产成人精品一区二三| 国产欧美一区二区三区沐欲| 激情综合色播激情啊| 欧美sm极限捆绑bd| 日本不卡一二三区黄网| 91精品国产麻豆| 日本不卡的三区四区五区| 91精品国产综合久久国产大片| 婷婷综合另类小说色区| 欧美日韩国产一级二级| 天涯成人国产亚洲精品一区av| 欧美三区在线观看| 日韩高清不卡在线| 欧美mv和日韩mv国产网站| 老司机精品视频导航| 2021久久国产精品不只是精品| 国产一区二区三区在线看麻豆| 久久蜜臀精品av| 99久久伊人精品| 亚洲精品写真福利| 欧美视频在线播放| 蜜桃久久av一区| 欧美极品美女视频| 色综合久久中文综合久久牛| 一区二区三区四区乱视频| 欧美日韩国产高清一区二区三区| 日韩精品成人一区二区三区| 日韩免费成人网| 成人av免费在线播放| 一级中文字幕一区二区| 日韩欧美亚洲国产另类| 成人免费视频免费观看| 一区二区三区四区激情| 精品欧美一区二区久久| 成人午夜精品在线| 亚洲不卡av一区二区三区| 欧美成人一级视频| 99久久久久久99| 青青草国产精品97视觉盛宴 | 麻豆精品国产传媒mv男同| 欧美成人三级在线| 99re成人在线| 免费观看在线色综合| 国产精品欧美久久久久一区二区| 91九色02白丝porn| 国内精品久久久久影院色| 亚洲婷婷在线视频| 精品乱人伦小说| 色94色欧美sute亚洲线路一久 | 亚洲国产综合人成综合网站| 精品国产一区二区三区不卡 | 亚洲成a人v欧美综合天堂| 精品国产乱码久久久久久久久| 99精品视频一区| 久久精品久久综合| 亚洲另类在线一区| 久久精品免费在线观看| 91精品国产色综合久久不卡电影| 国产白丝网站精品污在线入口| 亚洲电影你懂得| 亚洲欧洲精品一区二区三区不卡| 91精品国产91久久久久久最新毛片| 大美女一区二区三区| 青青草97国产精品免费观看| 一区二区不卡在线播放| 亚洲国产精品t66y| 精品少妇一区二区三区| 欧美日本一道本在线视频| www.视频一区| 国产一区二区福利视频| 日韩福利视频导航| 亚洲一线二线三线久久久| 国产性色一区二区| 精品91自产拍在线观看一区| 欧美日韩国产色站一区二区三区| 99re在线视频这里只有精品| 国产激情一区二区三区| 国产在线日韩欧美| 久久精品国产99| 日本一不卡视频| 日韩激情一区二区| 亚州成人在线电影| 一区二区三区成人| 亚洲欧美乱综合| 亚洲女女做受ⅹxx高潮| 国产精品久久福利| 国产精品视频一二三| 国产日韩欧美精品在线| 国产午夜三级一区二区三| 精品人在线二区三区| 欧美一级片在线| 精品国产一区二区三区不卡| 精品国产乱码久久久久久1区2区| 日韩一级精品视频在线观看| 日韩一区二区在线看| 欧美www视频| 国产日产精品1区| 国产精品女主播av| 自拍视频在线观看一区二区| 亚洲人成电影网站色mp4| 亚洲男人电影天堂| 亚洲午夜羞羞片| 日本中文一区二区三区| 久久99这里只有精品| 狠狠色狠狠色综合| 成人毛片视频在线观看| av亚洲产国偷v产偷v自拍| 日本精品一级二级| 91麻豆精品国产91久久久使用方法| 91精品久久久久久久91蜜桃| 精品国产91洋老外米糕| 国产精品久久久久久妇女6080| 亚洲精品免费在线| 日本aⅴ精品一区二区三区| 国产在线麻豆精品观看| 91亚洲精品久久久蜜桃网站| 欧美精品日韩精品| 久久婷婷综合激情| 亚洲欧洲美洲综合色网| 日韩综合一区二区| 国产九九视频一区二区三区| hitomi一区二区三区精品| 欧美色图片你懂的| 久久综合色之久久综合| 亚洲情趣在线观看| 日本不卡一区二区| 成人午夜激情视频| 69堂国产成人免费视频| 国产视频亚洲色图| 亚洲黄色录像片| 国产呦萝稀缺另类资源| 色一情一乱一乱一91av| 精品国产91洋老外米糕| 亚洲欧美另类久久久精品2019| 天堂va蜜桃一区二区三区漫画版 | 国产精品久久久久久久久免费桃花 | 一区二区三区免费在线观看| 日本美女一区二区三区| 99久久精品国产麻豆演员表| 91精品国产综合久久香蕉麻豆| 国产精品伦理在线| 日本欧洲一区二区| 91福利在线看| 欧美高清在线一区| 裸体歌舞表演一区二区| 欧美少妇xxx| 中文字幕视频一区| 国产成人在线色| 日韩一区二区三区在线观看| 亚洲女人小视频在线观看| 东方欧美亚洲色图在线| 欧美大片顶级少妇| 五月婷婷综合在线| 欧美在线视频日韩| 国产精品国产自产拍高清av王其 | 天天操天天干天天综合网| 成年人国产精品| 久久无码av三级| 久久国产精品99久久人人澡| 欧洲精品一区二区| 亚洲欧洲综合另类| 99re66热这里只有精品3直播 | 国产成人在线观看免费网站| 91精品国产色综合久久ai换脸| 亚洲激情av在线| 91色在线porny| 国产精品青草综合久久久久99| 国产一区 二区 三区一级| 日韩女优制服丝袜电影| 另类专区欧美蜜桃臀第一页| 欧美一级欧美三级| 裸体一区二区三区| 日韩免费在线观看| 久久精品国产免费| 久久综合色鬼综合色| 精久久久久久久久久久| 久久麻豆一区二区|