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

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

?? gxtrnsfm.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/portable/ChGraphx/GxTrnsfm.h,v 1.6 1996/09/14 22:28:45 pritham Exp $

#ifndef _GX_TRNSFM_H_
#define _GX_TRNSFM_H_

#if ( _MSC_VER > 900	 )
#pragma warning( disable: 4237 )
#endif

#include <ChTypes.h>

#ifdef HUGE
#undef HUGE
#endif

#include <math.h>
#include <iostream.h>
#include "GxTypes.h"
								  // reality labs -Kate Seekings- marketer in London    
								  //				 Servan Keondjin @ microsoft - programmer on RLab          

#if !defined(M_PI)				  
#define M_PI 3.1415926536		
#define M_PI_4 (M_PI/4.0)
#endif

#ifdef CH_MSW // WIN32
#endif

typedef float GxTransformF_t[4][4];

#if ( _MSC_VER != 900	 )
typedef const float constGxTransformF_t[4][4];
#endif

class GxTransform3Wf
{
	public:
		GxTransform3Wf( /* Identity */ );

		GxTransform3Wf( GxVec3f& v, float angle /* Rotation */ );

		GxTransform3Wf( const GxTransform3Wf& t );

		GxTransform3Wf( /*const*/ GxTransformF_t& m );

		GxTransform3Wf& operator=( const GxTransform3Wf& t );
		GxTransform3Wf& operator=( const GxTransformF_t& m );

		GxTransform3Wf * Scale(  GxVec3f& v );
		GxTransform3Wf * Translate(  GxVec3f& v );
		GxTransform3Wf * Rotate(  GxVec3f& v, float angle );
		GxTransform3Wf * Invert();
		GxTransform3Wf * Identity();
		GxTransform3Wf * LookAt( GxVec3f& dir, bool boolUseZ = false );
		GxTransform3Wf * LookAt( GxVec3f& dir, GxVec3f& up, bool boolUseZ = false);
		GxTransform3Wf * LookAt( GxVec3f& loc, GxVec3f& dir, GxVec3f up, bool boolUseZ = false);

		GxTransform3Wf& operator*=( const GxTransform3Wf& v );
		GxVec3f operator*( const GxVec3f& v ) const;
		GxVec3f TransformW( const GxVec3f& v, float& w ) const;
		GxVec3f &TransformW( const GxVec3f& v,  GxVec3f& result, float& w ) const;
		GxTransform3Wf operator*(  const GxTransform3Wf& m  ) const;
		GxTransform3Wf Compose(  const GxTransform3Wf& m  ) const;

		GxTransform3Wf Inverse() const;

		inline GxTransformF_t* GetMatrix() { return (&m_mat) ; };

		static void IdentityMatrix(GxTransformF_t &mat);
		static void MultMatrix(const GxTransformF_t a, const GxTransformF_t b, GxTransformF_t result);
		#if ( _MSC_VER == 900	 )
		static void CopyMatrix(const GxTransformF_t src, GxTransformF_t dst);
		#else
		static void CopyMatrix(constGxTransformF_t src, GxTransformF_t dst);
		#endif

   protected:
   		GxTransformF_t	m_mat;
   		GxTransformF_t	m_invMat;
		bool			m_boolDirty;

} ;

#if 0
inline ostream& operator<<( ostream& os, const GxTransform3Wf& v )
{
   os << "(" << v[0] << ", " << v[1] << ", " << v[2] << ")" ;
   return os ;
}
#endif

// Helpers

bool
affine_matrix4_inverse (GxTransformF_t &in, GxTransformF_t &out);

#endif // _GX_TRNSFM_H_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区三区四区在线视频| 亚洲特级片在线| 国产精品视频线看| 亚洲精品一二三四区| 蜜桃一区二区三区在线| 91麻豆国产福利精品| 日韩欧美成人午夜| 国产一区二区三区精品欧美日韩一区二区三区 | 国产精品一区二区黑丝| 精品视频999| 综合久久久久综合| 成人免费视频视频| 日韩一级大片在线| 亚洲福利视频三区| 色婷婷激情综合| 欧美韩日一区二区三区| 加勒比av一区二区| 国产精品成人一区二区艾草| 亚洲综合成人网| www.66久久| 中文字幕乱码久久午夜不卡 | 日韩免费观看高清完整版| 亚洲综合一区二区精品导航| jlzzjlzz欧美大全| 日本一区二区三区国色天香 | 国产亚洲污的网站| 国产尤物一区二区在线| 精品精品欲导航| 麻豆国产精品777777在线| 欧美乱妇23p| 天堂成人免费av电影一区| 欧美午夜片在线看| 同产精品九九九| 制服丝袜国产精品| 美女高潮久久久| 精品国产乱码久久久久久蜜臀 | 亚洲综合一区二区三区| 在线观看亚洲精品| 亚洲国产成人porn| 3751色影院一区二区三区| 青青草一区二区三区| 日韩女优电影在线观看| 国内成人精品2018免费看| 久久精品亚洲精品国产欧美kt∨| 国产精品一区二区不卡| 国产精品福利一区二区| 91久久国产最好的精华液| 亚洲成人激情av| 精品欧美乱码久久久久久1区2区| 国产综合久久久久久久久久久久 | 成人黄色av网站在线| 成人欧美一区二区三区小说 | 91蜜桃视频在线| 亚洲韩国一区二区三区| 91精品国产91久久久久久最新毛片| 热久久免费视频| 亚洲国产精品成人综合 | 免费人成精品欧美精品| 久久男人中文字幕资源站| 波多野结衣中文字幕一区二区三区| 一区二区三区日韩| 日韩视频免费观看高清完整版在线观看 | 麻豆91在线看| 中文字幕免费不卡| 欧美精品一二三四| 粉嫩aⅴ一区二区三区四区五区| 亚洲女爱视频在线| 精品国精品国产| 在线亚洲免费视频| 精品久久人人做人人爱| 欧美精品一区二区三区一线天视频| 另类综合日韩欧美亚洲| 国产色产综合色产在线视频| 在线观看视频一区二区欧美日韩| 男女激情视频一区| 亚洲天堂福利av| 精品蜜桃在线看| 欧美吻胸吃奶大尺度电影 | 欧美日韩精品欧美日韩精品一| 精品一区二区三区影院在线午夜 | 国产欧美一区二区精品性色| 欧美三级三级三级| 成人午夜电影久久影院| 青青草成人在线观看| 亚洲女爱视频在线| 日本一区二区三区在线观看| 日韩视频免费直播| 亚洲欧洲精品天堂一级 | 欧美一卡2卡3卡4卡| 91小视频在线| 国产成人亚洲精品狼色在线 | 日韩精品一区二区三区在线播放| 成人av综合在线| 国产在线国偷精品产拍免费yy| 日韩精品国产精品| 亚洲精品成人精品456| 国产精品久久看| 久久夜色精品国产欧美乱极品| 在线综合视频播放| 精品视频资源站| 在线观看精品一区| 色婷婷综合中文久久一本| 成人永久看片免费视频天堂| 激情欧美日韩一区二区| 蜜桃一区二区三区在线| 日本aⅴ精品一区二区三区 | 亚洲激情图片小说视频| 日本一区二区三级电影在线观看| 日韩精品一区二区在线| 日韩一区二区电影| 欧美一级精品在线| 精品裸体舞一区二区三区| 91精品啪在线观看国产60岁| 欧美美女网站色| 欧美一区二区福利在线| 欧美成人精品二区三区99精品| 精品剧情v国产在线观看在线| 欧美一区二区三区小说| 欧美一区二区三区啪啪| 日韩精品一区二区三区在线| 日韩欧美aaaaaa| 久久久国产精品不卡| 国产欧美日产一区| 亚洲欧美综合在线精品| 一区二区三区**美女毛片| 亚洲一区日韩精品中文字幕| 日韩专区欧美专区| 极品少妇xxxx偷拍精品少妇| 国产激情一区二区三区| 99国产精品久| 欧洲亚洲国产日韩| 日韩欧美中文字幕公布| 久久品道一品道久久精品| 亚洲欧洲日韩在线| 亚洲成人午夜影院| 美女一区二区视频| 懂色av中文一区二区三区| 色综合激情五月| 91精品国产综合久久久久久| 精品国产91乱码一区二区三区 | 国产一区二区三区视频在线播放| 国产在线一区二区综合免费视频| 成人动漫一区二区三区| 色妹子一区二区| 久久免费的精品国产v∧| 国产肉丝袜一区二区| 亚洲日本护士毛茸茸| 偷偷要91色婷婷| 高清视频一区二区| 欧美亚一区二区| 国产女主播一区| 亚洲国产精品久久久久秋霞影院 | 国产麻豆日韩欧美久久| 91精品1区2区| 精品国产成人在线影院| 一区二区三区精品在线观看| 国产一区二区在线影院| 在线观看国产精品网站| 久久综合九色综合欧美亚洲| 亚洲主播在线播放| 成人免费的视频| 日韩欧美国产不卡| 一区二区三区日韩在线观看| 国产精品一区二区无线| 欧美日韩一本到| 欧美天堂一区二区三区| 一区二区三区四区蜜桃| 精品午夜一区二区三区在线观看| 成人精品免费视频| 在线电影一区二区三区| 最新中文字幕一区二区三区 | 国产女人18水真多18精品一级做| 亚洲第一av色| 97国产一区二区| 久久久久久久国产精品影院| 奇米四色…亚洲| 欧美三级电影在线看| 中文字幕亚洲电影| 国产二区国产一区在线观看| 日韩一二在线观看| 石原莉奈在线亚洲二区| 成人h版在线观看| 日韩女优毛片在线| 图片区小说区国产精品视频| 色先锋资源久久综合| 中文字幕亚洲一区二区av在线 | 91精彩视频在线观看| 中文字幕一区不卡| 不卡电影一区二区三区| 中文一区在线播放| 丁香桃色午夜亚洲一区二区三区| 精品99久久久久久| 韩国三级中文字幕hd久久精品| 欧美一区二区三区免费视频| 日韩成人一级大片| 欧美一区二区人人喊爽| 日韩av电影天堂| 日韩欧美综合一区| 激情综合色丁香一区二区| 精品久久免费看|