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

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

?? bsptree.h

?? <B>DirectX9.0 3D游戲編程</B>
?? H
字號:
/*******************************************************************
 *         Advanced 3D Game Programming using DirectX 9.0
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * copyright (c) 2003 by Peter A Walsh and Adrian Perez
 * See license.txt for modification and distribution information
 ******************************************************************/

#ifndef _BSPTREE_H
#define _BSPTREE_H

#include "point3.h"
#include "polygon.h"
#include "plane3.h"

#include <vector>
using std::vector;

const float percentageToCheck = .1f; // 10%

/**
 * This code expects the set of polygons we're giving it to be
 * closed, forming a continuous skin.  If it's not, weird things
 * may happen.
 */
class cBspTree
{
public:

	// construction/destruction
	cBspTree();
	~cBspTree();

	// we need to handle copying
	cBspTree( const cBspTree &in );
	cBspTree& operator=( const cBspTree &in );

	// add a polygon to the tree
	void AddPolygon( const polygon<point3>& in );
	void AddPolygonList( vector< polygon<point3> >& in );

	void TraverseTree( vector< polygon<point3>* >* polyList, const point3& loc );

	bool LineOfSight( const point3& a, const point3& b );

protected:

private:


	class cNode
	{

		cNode*		m_pFront; // pointer to front subtree
		cNode*		m_pBack; // pointer to back subtree

		polygon<point3>	m_poly; // 
		plane3		m_plane;
		bool		m_bIsLeaf;
		bool		m_bIsSolid;
		
		// fixme: should be 2 lists, parallel and anti-parallel
		vector< polygon<point3> >	m_coplanarList; // list of coplanar polygons

		static int BestIndex( vector< polygon<point3> >& polyList );

	public:
		cNode( bool bIsSolid ); // leaf constructor
		cNode( const polygon<point3>& in ); // node constructor
		cNode( vector< polygon<point3> >& in ); // node constructor
		~cNode();

		// we need to handle copying
		cNode( const cNode &in );
		cNode& operator=( const cNode &in );

		void AddPolygon( const polygon<point3>& in );

		void TraverseTree( vector< polygon<point3>* >* polyList, const point3& loc );

		bool IsLeaf()
		{
			return m_bIsLeaf;
		}

		bool LineOfSight( const point3& a, const point3& b );
	};

	cNode* m_pHead; // root node of the tree

};


inline cBspTree::cBspTree( const cBspTree &in )
{
	// clone the tree
	if( in.m_pHead )
		m_pHead = new cNode( *in.m_pHead );
	else
		m_pHead = NULL;
}

inline cBspTree& cBspTree::operator=( const cBspTree &in )
{
	if( &in != this )
	{
		// delete the tree if we have one already
		if( m_pHead )
			delete m_pHead;

		// clone the tree
		if( in.m_pHead )
			m_pHead = new cNode( *in.m_pHead );
		else
			m_pHead = NULL;
	}
		
	return *this;
}


inline cBspTree::cNode::cNode( const cNode &in )
{
	m_poly = in.m_poly;
	m_plane = in.m_plane;
	m_bIsLeaf = in.m_bIsLeaf;
	m_bIsSolid = in.m_bIsSolid;

	// clone the trees
	m_pFront = NULL;
	if( in.m_pFront )
		m_pFront = new cNode( *in.m_pFront );

	m_pBack = NULL;
	if( in.m_pBack )
		m_pBack = new cNode( *in.m_pBack );
}


inline cBspTree::cNode& cBspTree::cNode::operator=( const cNode &in )
{
	if( &in != this )
	{
		// delete the subtrees if we have them already
		if( m_pFront )
			delete m_pFront;
		if( m_pBack )
			delete m_pBack;

		// copy all the data over
		m_poly = in.m_poly;
		m_plane = in.m_plane;
		m_bIsLeaf = in.m_bIsLeaf;
		m_bIsSolid = in.m_bIsSolid;

		// clone the trees
		m_pFront = NULL;
		if( in.m_pFront )
			m_pFront = new cNode( *in.m_pFront );

		m_pBack = NULL;
		if( in.m_pBack )
			m_pBack = new cNode( *in.m_pBack );
	}
	return *this;
}

#endif //_BSPTREE_H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷综合久久久久中文 | 精品系列免费在线观看| 欧美日韩在线播放三区四区| 亚洲成av人片观看| 555夜色666亚洲国产免| 美女精品自拍一二三四| 久久久亚洲精品石原莉奈| 国产传媒欧美日韩成人| 国产精品久99| 色婷婷综合久久| 日本亚洲三级在线| www国产精品av| 99久久婷婷国产综合精品电影| 亚洲美腿欧美偷拍| 欧美美女视频在线观看| 久久成人免费网| 国产精品久久久久影院色老大| 91高清视频在线| 麻豆精品国产传媒mv男同| 国产精品久久久久影院色老大| 欧美亚洲尤物久久| 久久精品99久久久| 日韩一区日韩二区| 欧美日韩高清一区二区不卡| 久久国产剧场电影| 日韩美女久久久| 91精品国产一区二区三区蜜臀| 国产精品888| 亚洲一区二区在线免费看| 精品国精品国产尤物美女| av在线一区二区三区| 日日摸夜夜添夜夜添国产精品| 久久综合色8888| 欧美揉bbbbb揉bbbbb| 国产一区二区三区免费观看| 一区二区三区精品视频在线| 久久久777精品电影网影网| 91国产精品成人| 国产成人精品一区二区三区四区| 亚洲自拍另类综合| 中文字幕不卡在线播放| 欧美卡1卡2卡| 91丨九色丨蝌蚪富婆spa| 男男成人高潮片免费网站| 亚洲视频狠狠干| 久久影院午夜片一区| 欧美少妇bbb| 99精品久久只有精品| 久久成人免费网| 丝袜诱惑亚洲看片| 综合激情成人伊人| 久久麻豆一区二区| 日韩欧美久久一区| 欧美视频一区在线观看| 国产福利精品一区二区| 美女在线视频一区| 视频在线观看一区| 亚洲国产另类精品专区| 亚洲欧洲精品一区二区三区| 亚洲精品一区二区三区四区高清| 欧美日韩在线播| 91国模大尺度私拍在线视频| 91免费看视频| 99精品一区二区三区| 国产不卡视频一区| 国产精品资源网站| 国产乱一区二区| 国产在线一区观看| 韩国精品一区二区| 麻豆精品新av中文字幕| 蜜臀精品久久久久久蜜臀 | 91亚洲精品久久久蜜桃| 粉嫩蜜臀av国产精品网站| 韩国av一区二区三区四区| 青娱乐精品在线视频| 奇米在线7777在线精品| 另类欧美日韩国产在线| 久久99精品国产麻豆婷婷洗澡| 美洲天堂一区二卡三卡四卡视频| 免费观看一级特黄欧美大片| 久久精品999| 国产揄拍国内精品对白| 国产乱色国产精品免费视频| 国产激情一区二区三区| 成人性色生活片| 91香蕉国产在线观看软件| 日本久久电影网| 欧美日韩精品欧美日韩精品一 | 欧美三级电影网| 欧美精品电影在线播放| 宅男在线国产精品| 精品区一区二区| 中文字幕第一区综合| 亚洲欧美日韩在线不卡| 亚洲一区二区在线播放相泽| 午夜日韩在线观看| 麻豆成人综合网| 成人免费不卡视频| 欧美影视一区在线| 日韩一二三区视频| 国产清纯美女被跳蛋高潮一区二区久久w | 国产麻豆欧美日韩一区| 高清在线观看日韩| 在线视频综合导航| 精品精品欲导航| 国产精品色一区二区三区| 一区二区三区鲁丝不卡| 久久精品国产精品亚洲精品| www.爱久久.com| 欧美精品国产精品| 中文字幕不卡的av| 性做久久久久久| 国产不卡视频在线播放| 欧美色综合久久| 日本不卡视频在线| 精品婷婷伊人一区三区三| 亚洲国产成人av好男人在线观看| 一区二区三区高清不卡| 国产乱一区二区| 一本大道久久a久久精二百| 欧美三级在线视频| 1区2区3区国产精品| 成人国产免费视频| 国产午夜亚洲精品羞羞网站| 不卡一区二区三区四区| 日本一区二区三区免费乱视频| 91在线视频观看| 久久国产精品第一页| 亚洲乱码国产乱码精品精的特点 | 国产精品视频一二三| 一区二区三区成人| av动漫一区二区| 亚洲成在线观看| 欧美日韩精品系列| 日韩中文字幕麻豆| 欧美日韩高清一区| 国产一区美女在线| 日韩伦理av电影| 在线观看亚洲精品视频| 亚洲欧美国产77777| 国产精品理伦片| 精品亚洲porn| 在线日韩国产精品| 中文字幕国产一区二区| 麻豆成人在线观看| 欧美日韩国产高清一区二区| 国产精品国产三级国产aⅴ原创| 久久电影国产免费久久电影| 欧美日韩一级片网站| 亚洲人成7777| 91一区二区三区在线观看| 国产日产亚洲精品系列| 国产在线麻豆精品观看| 日韩欧美一区二区免费| 五月综合激情日本mⅴ| 欧美羞羞免费网站| 亚洲一区二区三区四区在线免费观看| 成人综合婷婷国产精品久久| 国产片一区二区| 国产传媒日韩欧美成人| 久久久久久毛片| 国产一区二区伦理片| 久久免费的精品国产v∧| 精品一区二区国语对白| 精品国产伦一区二区三区观看方式| 亚洲成人动漫在线观看| 天天操天天综合网| 蜜桃视频一区二区三区在线观看| 国产一区高清在线| 亚洲午夜国产一区99re久久| 717成人午夜免费福利电影| 91美女福利视频| 99re这里只有精品视频首页| 国产91在线观看丝袜| 国产成人精品免费看| 国产一区二区三区四区五区美女| 欧美久久一二区| 欧美人xxxx| 国产精品美女久久久久久久久| 一区二区三区四区中文字幕| 九九热在线视频观看这里只有精品| 欧美偷拍一区二区| 中文字幕成人网| 成人午夜又粗又硬又大| 欧美精品一区二区三区高清aⅴ | 免费人成精品欧美精品| 中文字幕亚洲视频| 亚洲丝袜精品丝袜在线| 亚洲国产一区在线观看| 免费看欧美女人艹b| 久久国产婷婷国产香蕉| 国产成人自拍高清视频在线免费播放| 高清成人在线观看| 欧美欧美午夜aⅴ在线观看| 精品国产乱码久久久久久闺蜜| 精品嫩草影院久久| 亚洲一区在线电影| 99国产精品99久久久久久| 亚洲综合小说图片| 日韩视频在线观看一区二区|