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

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

?? cvhittst.h

?? Windows上的MUD客戶端程序
?? H
字號:
/*----------------------------------------------------------------------------
                        _                              _ _       
        /\             | |                            | (_)      
       /  \   _ __   __| |_ __ ___  _ __ ___   ___  __| |_  __ _ 
      / /\ \ | '_ \ / _` | '__/ _ \| '_ ` _ \ / _ \/ _` | |/ _` |
     / ____ \| | | | (_| | | | (_) | | | | | |  __/ (_| | | (_| |
    /_/    \_\_| |_|\__,_|_|  \___/|_| |_| |_|\___|\__,_|_|\__,_|

    The contents of this file are subject to the Andromedia Public
	License Version 1.0 (the "License"); you may not use this file
	except in compliance with the License. You may obtain a copy of
	the License at http://www.andromedia.com/APL/

    Software distributed under the License is distributed on an
	"AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
	implied. See the License for the specific language governing
	rights and limitations under the License.

    The Original Code is Pueblo client code, released November 4, 1998.

    The Initial Developer of the Original Code is Andromedia Incorporated.
	Portions created by Andromedia are Copyright (C) 1998 Andromedia
	Incorporated.  All Rights Reserved.

	Andromedia Incorporated                         415.365.6700
	818 Mission Street - 2nd Floor                  415.365.6701 fax
	San Francisco, CA 94103

    Contributor(s):
	--------------------------------------------------------------------------
	   Chaco team:  Dan Greening, Glenn Crocker, Jim Doubek,
	                Coyote Lussier, Pritham Shetty.

					Wrote and designed original codebase.

------------------------------------------------------------------------------

	Chaco/Qv node HitTesting  classes and routines.

----------------------------------------------------------------------------*/

// $Header: /home/cvs/chaco/modules/client/msw/ChGraphx/CvHitTst.h,v 2.9 1996/06/27 03:44:01 jimd Exp $

#if !defined( _CVHITTST_H )
#define _CVHITTST_H

#include <strstrea.h>
#include "CvBound.h"
#include "CvInstnc.h"

class ChQvBounds;
class ChQvWWWAnchorInstance;
class ChQvAnchorSensor;

class ChQvAnchorSensor
{
	public:
		ChQvAnchorSensor(ChQvWWWAnchorInstance	*pAnchorInst) : m_pAnchor(pAnchorInst), m_boolDirty(true) {};
		virtual ~ChQvAnchorSensor() {};

#if defined(CH_USE_3DR)
		BOOL operator==(ChQvAnchorSensor anchor) const
		{
			return (m_pAnchor == anchor.m_pAnchor && m_sID == anchor.m_sID);
		};

		inline ChQvBounds	*GetBounds () {return &m_bounds; };
		inline ChQvWWWAnchorInstance	*GetAnchorInstance () {return m_pAnchor; };
		inline TransformF_t	*GetCamClipTransform () {return &m_CamClipTransform; };
		bool HitTest(G3dHandle_t hRC, chint32 lX, chint32 lY, float &fZ);
		inline ChQvAnchorSensor* SetDirty( bool boolDirty = true )
			{
				m_boolDirty = 	boolDirty; 
				return this;
			};

		inline ChQvAnchorSensor* SetPort( float left, float top, float right, float bottom )
			{
				m_left		=	left;  
				m_top		=	top;   
				m_right		=	right; 
				m_bottom	=	bottom;

				m_boolDirty = true; 
				return this;
			};
		void PointWindowToObject(Float_t wx, Float_t wy, LineF_t & line);
		//void Init(G3dHandle_t hGC);
		void Init(ChRenderContext *pRC);

		inline ChQvAnchorSensor* SetID(chint16 id) { m_sID = id; return this; }; 
		inline chint16 GetID() { return m_sID; };
#else
		BOOL operator==(ChQvAnchorSensor anchor) const
		{
			return (m_pAnchor == anchor.m_pAnchor);
		};

#endif
		inline QvWWWAnchor	*GetAnchorNode () {return (QvWWWAnchor	*)(m_pAnchor->GetNode()); };
		string GetCommand();
		bool GetHint(string &hint);
		inline GxVec3f& GetHitPoint() { return m_hitPoint; };
		inline ChQvAnchorSensor* SetHitPoint(GxVec3f& pt) { m_hitPoint = pt; return this; }; 


	protected:
		ChQvWWWAnchorInstance *m_pAnchor;
		bool	m_boolDirty;
		GxVec3f	m_hitPoint;

#if defined(CH_USE_3DR)
		ChQvBounds	m_bounds;
		float	m_left;
		float	m_top;
		float	m_right;
		float	m_bottom;
		PointFW_t m_cameraLoc;

		TransformF_t m_CamClipTransform;
		TransformF_t m_ModelTransform;
		TransformF_t m_invCamClipTransform;
		TransformF_t m_invModelTransform;


		chint16	m_sID;		// Unique(?) Identifier
#endif

};
#if 0
class ChQvHitTestState;
class ChQvHitTest;

class ChQvHitTestState : public ChQvState
{

	protected:
		QvNode * m_pNode;

	public:
		ChQvHitTestState(ChMazeWnd* pView) : 
			ChQvState(pView, hitTest), m_pNode(0) 
			{	
			};
		ChQvHitTest *GetHitTest() {return m_pNode;};
};



class ChQvHitTest
{

	public:
		ChQvHitTest( ChMazeWnd* pView, chint32 lX, chint32 lY )
			: m_pNode(0), m_boolFound(false), m_x(lX), m_y(lY), m_pView(pView)
			  {};
		virtual ~ChQvHitTest() {};

		QvNode * GetNode()	{  return m_pNode;}
		void GetKeys(chint32 &lX, chint32 &lY)	{  lX = m_x; lY = m_y; return;}
		bool Apply(QvNode *pNode)
		{
			ChQvHitTestState state(m_pView, this);
			pNode->traverse(&state );
			
			return true;
		}

		void SetResult(QvNode *pNode, float zHit)
		{   
			if(!boolFound || zHit < m_zHit)
			{ 
				m_pNode = pNode;
				m_zHit = zHit;
			}
 		}
		
	protected:
									// search keys
		chint32	m_x, m_y;

		float m_zHit;		// min z value of hit node
									// search results
		QvNode * m_pNode;
		bool m_boolFound;
		ChMazeWnd* m_pView;


	//friend bool HitTestNode( QvNode * pNode, QvState *qvstate);

};

float PointDistToLine(const GxVec3f &p0, const GxVec3f &v, const GxVec3f &q, float *pT = 0);

#endif

#endif // _CVHITTST_H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久久国产精品| 欧美日本免费一区二区三区| 亚洲一区二区三区在线看| 欧美一卡2卡3卡4卡| 不卡视频一二三| 蜜臀av一区二区在线免费观看| 日本一区二区电影| 欧美不卡一二三| 欧美日韩在线观看一区二区 | 蜜桃一区二区三区在线观看| 国产精品久久免费看| 日韩综合在线视频| 成人免费在线视频| 欧美精品一区二区三| 欧美精品电影在线播放| 99re这里只有精品视频首页| 国产福利不卡视频| 日韩成人一级片| 亚洲一线二线三线久久久| 中文字幕精品一区二区精品绿巨人| 日韩一区二区三区视频| 欧美日韩午夜影院| 色偷偷久久一区二区三区| 成人国产精品免费观看视频| 国产一区二区精品久久99| 日韩二区在线观看| 亚洲亚洲人成综合网络| 亚洲欧美日韩在线| 亚洲美女屁股眼交3| 国产精品成人一区二区艾草| 国产欧美日韩三级| 国产亚洲午夜高清国产拍精品| 日韩精品中文字幕在线不卡尤物| 7777女厕盗摄久久久| 欧美精品1区2区3区| 欧美日韩黄视频| 欧美美女网站色| 在线观看亚洲精品视频| 91久久精品一区二区二区| av网站免费线看精品| 成人精品视频.| av资源站一区| 91亚洲永久精品| 色香蕉久久蜜桃| 欧美日韩久久不卡| 在线电影院国产精品| 91麻豆精品国产91久久久更新时间| 欧美乱妇15p| 日韩一区二区在线播放| 欧美tickling挠脚心丨vk| 欧美成人三级在线| 国产蜜臀av在线一区二区三区| 国产视频一区在线观看 | 免费看欧美女人艹b| 另类小说视频一区二区| 国产真实乱对白精彩久久| 国产成人精品亚洲日本在线桃色| 高清不卡一二三区| 91麻豆高清视频| 欧美日韩免费高清一区色橹橹| 91.麻豆视频| 久久综合久久99| 亚洲欧美在线高清| 午夜精品在线看| 国内精品久久久久影院一蜜桃| 粉嫩av亚洲一区二区图片| 91蝌蚪porny| 欧美日韩免费不卡视频一区二区三区 | 国产日韩欧美精品电影三级在线| 欧美国产精品一区二区| 亚洲黄色尤物视频| 老司机精品视频在线| 成人av网址在线| 欧美精品一二三| 国产天堂亚洲国产碰碰| 一区二区三区中文字幕精品精品| 免费成人结看片| 99这里只有精品| 666欧美在线视频| 中文字幕不卡在线观看| 亚洲大片精品永久免费| 国产精品香蕉一区二区三区| 91首页免费视频| 欧美成人精品3d动漫h| 国产精品视频你懂的| 亚洲高清视频中文字幕| 国产九九视频一区二区三区| 色视频成人在线观看免| 精品国精品国产| 一个色综合网站| 丁香一区二区三区| 8x8x8国产精品| 亚洲欧美日韩国产成人精品影院| 久久成人免费网| 色av一区二区| 欧美激情艳妇裸体舞| 日本欧美一区二区三区乱码| 一本色道久久加勒比精品 | 91影视在线播放| 精品国产乱码久久久久久牛牛| 一区二区三区四区在线播放| 国产成人三级在线观看| 欧美精品一卡二卡| 亚洲最快最全在线视频| 高清av一区二区| 久久久久99精品国产片| 蜜臀国产一区二区三区在线播放| 在线中文字幕不卡| 国产精品日韩精品欧美在线| 久久成人综合网| 欧美一区二区三区系列电影| 亚洲综合色婷婷| 91免费版在线| 中文字幕字幕中文在线中不卡视频| 国产伦精品一区二区三区在线观看 | 国产精品美女一区二区在线观看| 美女视频网站久久| 91精品国产综合久久久久久久久久| 亚洲免费av在线| 不卡区在线中文字幕| 亚洲精品在线三区| 麻豆极品一区二区三区| 69堂亚洲精品首页| 亚洲成va人在线观看| 在线看国产一区| 亚洲欧美日韩国产另类专区| 99re在线视频这里只有精品| 欧美高清一级片在线观看| 国产成人在线视频播放| www成人在线观看| 国产一区欧美日韩| 久久久综合视频| 激情综合亚洲精品| 26uuu色噜噜精品一区二区| 美女诱惑一区二区| 精品国产制服丝袜高跟| 久久69国产一区二区蜜臀| 日韩视频国产视频| 精品午夜久久福利影院| 精品国产1区2区3区| 激情文学综合网| 国产精品污污网站在线观看| 成人午夜免费电影| 国产精品拍天天在线| 成人动漫一区二区在线| 国产成人自拍网| 国产精品嫩草影院av蜜臀| 成人app下载| 一区二区三区小说| 在线成人免费观看| 美国欧美日韩国产在线播放| 久久婷婷综合激情| 成人久久18免费网站麻豆 | 欧美日韩久久久一区| 秋霞av亚洲一区二区三| 欧美成人猛片aaaaaaa| 国产乱色国产精品免费视频| 国产亚洲精品资源在线26u| zzijzzij亚洲日本少妇熟睡| 亚洲激情男女视频| 7777精品伊人久久久大香线蕉的 | 欧美伊人久久大香线蕉综合69| 亚洲高清视频的网址| 日韩精品一区二区三区swag| 国产精品一区二区不卡| 中文字幕一区二区三区四区不卡| 色94色欧美sute亚洲线路一久| 亚洲va国产天堂va久久en| 日韩三级视频在线看| 成人午夜激情片| 亚洲成年人影院| 久久综合999| 99久久久国产精品| 蜜桃一区二区三区在线| 亚洲欧洲精品天堂一级| 欧美三区在线观看| 国产剧情一区二区| 亚洲午夜在线电影| 2021国产精品久久精品| 91成人免费在线| 极品少妇xxxx精品少妇| 亚洲精选免费视频| 精品国产乱码久久| 日本韩国欧美一区| 国产成人精品免费| 天天操天天综合网| 国产精品乱码久久久久久| 欧美丰满高潮xxxx喷水动漫| 成人手机在线视频| 蜜臀国产一区二区三区在线播放| 最新不卡av在线| 26uuu亚洲| 欧美日韩精品综合在线| av一二三不卡影片| 久久精品99国产精品| 亚洲综合精品自拍| 国产精品卡一卡二卡三| 精品sm在线观看| 777色狠狠一区二区三区| 色网综合在线观看|