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

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

?? cvbound.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 bounding box classes and routines.

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

// $Header: /home/cvs/chaco/modules/client/msw/ChGraphx/CvBound.h,v 2.14 1996/06/27 03:43:55 jimd Exp $

#if !defined( _CVBOUND_H )
#define _CVBOUND_H

#include <math.h>

class ChQvBounds
{
	public:
		ChQvBounds() {};
		virtual ~ChQvBounds() {};

		void GetBounds(GxVec3f &lower, GxVec3f &upper, GxTransform3Wf &mat);
		inline void GetBounds(GxVec3f &lower, GxVec3f &upper)
		{
			lower 	 = 	 m_lower; 
			upper 	 = 	 m_upper; 
		};
		void GetCenter(GxVec3f &center);


		void GetWorldBounds(GxVec3f &lower, GxVec3f &upper)
		{
			GetTransformedBounds( lower, upper, m_mat );
		}

		float GetFarDistance(float x, float y, float z)
		{
			GxVec3f lower, upper;
			GxVec3f pt(x, y, z);
			GetWorldBounds(lower, upper);

			float sum2 = 0;
			float diffa, diffb;

			diffa = pt.x() - lower.x();	diffa *= diffa; 
			diffb = pt.x() - upper.x();	diffb *= diffb; 
			sum2 += max(diffa, diffb);
			diffa = pt.y() - lower.y();	diffa *= diffa; 
			diffb = pt.y() - upper.y();	diffb *= diffb; 
			sum2 += max(diffa, diffb);
			diffa = pt.z() - lower.z();	diffa *= diffa; 
			diffb = pt.z() - upper.z();	diffb *= diffb; 
			sum2 += max(diffa, diffb);
			return sqrt(sum2);
		}
		// For simplicity the 'set' members are not protected but should only be called
		// by node bounds traversers      


		inline ChQvBounds *SetTransform(GxTransform3Wf &mat) { m_mat = mat; return this; };

		inline ChQvBounds *SetBounds(GxVec3f &lower, GxVec3f &upper)
			{
				m_lower = lower; 
				m_upper = upper; 
				return this; 
			};
		ChQvBounds *SetCenter(GxVec3f &center)
			{
				m_center = center; 
				return this; 
			};
		void GetTransformedBounds(GxVec3f &lower, GxVec3f &upper, GxTransform3Wf &mat);
 		void Apply(ChQvInstance *pInst, ChRenderContext *pRC);	// compute in context of this context


		bool IsEmpty()
		{
			return (m_lower.x() >= m_upper.x() && m_lower.y() >= m_upper.y() && m_lower.z() >= m_upper.z() );
		};
		bool IntersectLine(const GxVec3f &p0, const GxVec3f &vec, GxVec3f &result, bool boolRay = true);
		void PointWindowToObject(ChRenderContext *pRC, float wx, float wy, GxVec3f &p, GxVec3f &vec);
		bool HitTest(ChRenderContext *pRC, chint32 lX, chint32 lY, GxVec3f &hPt);


		static void GetBounds(GxVec3f *pts, int numPts, GxVec3f &lower, GxVec3f &upper ); 
		static void GetBounds(GxVec3f *pts, int numPts, GxVec3f &lower, GxVec3f &upper, GxVec3f &center );

	protected:
		GxTransform3Wf m_mat;
		GxVec3f m_lower, m_upper; // In object space
		GxVec3f m_center; // In object space

		ChQvBounds * SetEmpty() 
		{
			m_lower.set(0, 0, 0);
			m_upper = m_center = m_lower;
			return this;
		};

};

bool GetBoundingCube(QvMFLong *pCoordIndex, QvCoordinate3 *pC3, GxVec3f &lower, GxVec3f &upper, GxVec3f &center ); 



#endif // _CVBOUND_H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一道高清亚洲日美韩| 亚洲欧洲一区二区三区| 在线亚洲欧美专区二区| av激情亚洲男人天堂| 99精品久久免费看蜜臀剧情介绍| 成人av片在线观看| 色8久久人人97超碰香蕉987| 91福利社在线观看| 欧美日韩一区中文字幕| 日韩免费电影一区| 久久久噜噜噜久久中文字幕色伊伊| 久久综合网色—综合色88| 久久久www成人免费无遮挡大片| 久久综合九色综合97婷婷女人| 国产情人综合久久777777| 国产精品国产馆在线真实露脸| 亚洲精选在线视频| 日本亚洲天堂网| 国产资源在线一区| gogogo免费视频观看亚洲一| 在线观看成人小视频| 欧美一区2区视频在线观看| 久久影院视频免费| 一区二区三区加勒比av| 奇米777欧美一区二区| 国产成人av电影在线观看| 99久久精品免费看国产免费软件| 在线日韩国产精品| 日韩精品一区二区三区视频在线观看| 国产精品欧美经典| 日本伊人午夜精品| heyzo一本久久综合| 日韩一区二区免费电影| 中文字幕在线观看不卡| 午夜精品久久久久| 成人激情视频网站| 欧美电影免费观看高清完整版 | 国产精品福利影院| 亚洲高清免费观看 | 91传媒视频在线播放| 精品乱人伦一区二区三区| 日韩一区在线看| 国产在线麻豆精品观看| 91国偷自产一区二区三区成为亚洲经典 | 精品国产欧美一区二区| 免费在线观看成人| 色综合久久久久久久久| 精品日韩在线一区| 亚洲精品国产精品乱码不99| 国产福利一区二区| 欧美刺激脚交jootjob| 亚洲bt欧美bt精品777| 波多野结衣中文字幕一区 | 亚洲国产精品高清| 久久99久久99| 欧美一区二区在线免费观看| 亚洲另类色综合网站| 成人在线一区二区三区| 欧美成人vr18sexvr| 在线视频观看一区| 精品国产乱码久久久久久久| 亚洲亚洲精品在线观看| 91在线视频播放| 国产精品日日摸夜夜摸av| 激情六月婷婷久久| 91精品国产黑色紧身裤美女| 亚洲成人自拍一区| 欧美视频完全免费看| 一区二区三区在线视频观看58| 成人免费福利片| 国产精品网曝门| 成人免费观看男女羞羞视频| 欧美国产精品劲爆| 国产成人精品一区二区三区四区 | 亚洲一区二区三区在线播放| 91视频在线观看| 国产精品国产a| 99热99精品| 天天操天天色综合| 欧美性受xxxx| 日本一不卡视频| 精品久久99ma| 国产精品一区免费在线观看| 日本一区免费视频| 成人黄色777网| 亚洲自拍偷拍网站| 717成人午夜免费福利电影| 日本亚洲免费观看| 久久综合视频网| 成人美女在线视频| 亚洲免费在线观看视频| 在线观看一区不卡| 免费的成人av| 欧美韩国日本不卡| 欧美丝袜丝交足nylons图片| 三级久久三级久久| 久久久久久免费毛片精品| 本田岬高潮一区二区三区| 亚洲综合在线免费观看| 日韩一级完整毛片| av成人老司机| 日本在线观看不卡视频| 国产欧美日韩麻豆91| 欧美日韩在线播放三区四区| 国模少妇一区二区三区| 日韩毛片一二三区| 日韩欧美另类在线| 91丨porny丨户外露出| 国产suv一区二区三区88区| 亚洲免费看黄网站| 精品国产一区二区亚洲人成毛片 | 一区二区中文视频| 欧美一级艳片视频免费观看| 成人性色生活片| 日韩精品国产精品| 亚洲女人小视频在线观看| 欧美videos大乳护士334| 91欧美激情一区二区三区成人| 日本伊人精品一区二区三区观看方式| 日本一区二区电影| 日韩女优制服丝袜电影| 在线观看亚洲精品| 国产1区2区3区精品美女| 天天色天天爱天天射综合| 国产精品电影一区二区三区| 日韩精品中文字幕在线一区| 日本久久精品电影| 国产福利一区二区三区| 美腿丝袜亚洲色图| 亚洲电影第三页| 一区二区三区久久| 国产精品久久久一本精品 | 欧美裸体bbwbbwbbw| 99久久99久久免费精品蜜臀| 精品一区二区三区在线播放 | 久久综合精品国产一区二区三区| 欧美综合色免费| 99国内精品久久| 成人丝袜视频网| 精品一区二区三区不卡| 日本不卡视频在线| 亚洲电影中文字幕在线观看| 亚洲人午夜精品天堂一二香蕉| 久久久亚洲精品一区二区三区| 91精品在线观看入口| 欧美日韩一二区| 欧美亚洲免费在线一区| 91国内精品野花午夜精品 | 日韩女优av电影| 欧美一区二区三区播放老司机| 在线观看国产91| 久久伊99综合婷婷久久伊| 欧美一区二区三区四区在线观看| 欧美伊人久久久久久午夜久久久久| av成人免费在线观看| av男人天堂一区| 日韩欧美aaaaaa| 精品免费日韩av| 精品日韩99亚洲| 国产午夜三级一区二区三| 欧美精品一区二区在线播放| 欧美精品一区二区三区视频| 久久亚洲精品国产精品紫薇| 国产欧美一区在线| 亚洲美女视频在线观看| 一区二区在线免费观看| 亚洲国产成人porn| 美女在线一区二区| 成人性色生活片免费看爆迷你毛片| www.欧美日韩| 欧美少妇一区二区| 精品久久久久久无| 国产精品久久久久婷婷| 亚洲黄色性网站| 日韩一区精品字幕| 国产精品一二三| 一本在线高清不卡dvd| www久久精品| 国产曰批免费观看久久久| 国产原创一区二区三区| 成人动漫在线一区| 精品视频一区三区九区| 日韩欧美一区二区不卡| 中文字幕欧美国产| 亚洲丰满少妇videoshd| 激情欧美一区二区三区在线观看| 成人免费视频国产在线观看| 欧美色成人综合| 国产日韩欧美制服另类| 亚洲成人在线网站| 国产成人在线视频网站| 欧美三级中文字| 国产欧美一区二区精品婷婷| 亚洲一二三专区| 高清视频一区二区| 在线观看日韩av先锋影音电影院| 精品999在线播放| 性做久久久久久| 成人黄色综合网站| 精品国产123|