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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ogreopcodeutils.h

?? opcode是功能強大
?? H
字號:
///////////////////////////////////////////////////////////////////////////////
///  @file OgreOpcodeUtils.h
///  @brief This header file contains utility methods for OgreOpcode. Most of
///         them are for type conversions between IceMaths and Ogre.
///
///  @author The OgreOpcode Team
///
///////////////////////////////////////////////////////////////////////////////
///  
///  This file is part of OgreOpcode.
///  
///  A lot of the code is based on the Nebula Opcode Collision module, see docs/Nebula_license.txt
///  
///  OgreOpcode is free software; you can redistribute it and/or
///  modify it under the terms of the GNU Lesser General Public
///  License as published by the Free Software Foundation; either
///  version 2.1 of the License, or (at your option) any later version.
///  
///  OgreOpcode is distributed in the hope that it will be useful,
///  but WITHOUT ANY WARRANTY; without even the implied warranty of
///  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
///  Lesser General Public License for more details.
///  
///  You should have received a copy of the GNU Lesser General Public
///  License along with OgreOpcode; if not, write to the Free Software
///  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
///  
///////////////////////////////////////////////////////////////////////////////
#ifndef __OgreOpcodeUtils_h__
#define __OgreOpcodeUtils_h__

namespace OgreOpcode
{
	namespace Details
	{
		/// This utility class is used to convert types from/to Ogre, OgreOpcode and Opcode.
		/// Thus, it contributes for better, cleaner code and ease of maintenance in the project.
		class _OgreOpcode_Export OgreOpcodeUtils
		{
		public:

			/// Converts from an Ogre's vector into an IceMaths' one
			static void ogreToIceVector3( const Ogre::Vector3& ogreVec, IceMaths::Point& opcPoint )
			{
				opcPoint.x = ogreVec.x;
				opcPoint.y = ogreVec.y;
				opcPoint.z = ogreVec.z;
			}

			static void ogreQuatPosToIceMatrix4(const Ogre::Quaternion& quat, const Ogre::Vector3& pos, IceMaths::Matrix4x4& opcMatrix)
			{
				Ogre::Matrix3 rot;
				Ogre::Vector3 xcol, ycol, zcol;

				quat.ToRotationMatrix( rot );	// creates a 3x3 rotation matrix from the Quaternion.

				xcol = rot.GetColumn(0);
				ycol = rot.GetColumn(1);
				zcol = rot.GetColumn(2);

				// now fill the final matrix with the appropriate data:
				opcMatrix[0][0] = xcol.x;
				opcMatrix[0][1] = xcol.y;
				opcMatrix[0][2] = xcol.z;
				opcMatrix[0][3] = 0.0f;

				opcMatrix[1][0] = ycol.x;
				opcMatrix[1][1] = ycol.y;
				opcMatrix[1][2] = ycol.z;
				opcMatrix[1][3] = 0.0f;

				opcMatrix[2][0] = zcol.x;
				opcMatrix[2][1] = zcol.y;
				opcMatrix[2][2] = zcol.z;
				opcMatrix[2][3] = 0.0f;

				opcMatrix[3][0] = pos.x;
				opcMatrix[3][1] = pos.y;
				opcMatrix[3][2] = pos.z;
				opcMatrix[3][3] = 1.0;
			
			}

			/// Converts from an Ogre's matrix4x4 into an IceMaths' one
			static void ogreToIceMatrix4( const Ogre::Matrix4& ogreMatrix, IceMaths::Matrix4x4& opcMatrix )
			{
				for(unsigned int i = 0; i < 4; i++)
				{
					opcMatrix.m[0][i] = ogreMatrix[i][0];
					opcMatrix.m[1][i] = ogreMatrix[i][1];
					opcMatrix.m[2][i] = ogreMatrix[i][2];
					opcMatrix.m[3][i] = ogreMatrix[i][3];
				}
			}

			/// Converts from an Ogre's ray into an IceMaths' one
			static void ogreToIceRay(  const Ogre::Ray& from, IceMaths::Ray& opcRay )
			{
				opcRay.mOrig.x = from.getOrigin().x;
				opcRay.mOrig.y = from.getOrigin().y;
				opcRay.mOrig.z = from.getOrigin().z;

				opcRay.mDir.x = from.getDirection().x;
				opcRay.mDir.y = from.getDirection().y;
				opcRay.mDir.z = from.getDirection().z;
				opcRay.mDir.Normalize();
			}

			/// Converts from an Ogre's sphere into an IceMaths' one
			static void ogreToIceSphere(  const Ogre::Sphere& from, IceMaths::Sphere& to )
			{
				to.Set( IceMaths::Point(from.getCenter().x,from.getCenter().y,from.getCenter().z), from.getRadius() );
			}

		};
	} // namespace Details
} // namespace OgreOpcode


#endif // __OgreOpcodeUtils_h__

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人黄色片在线观看| 国产成人精品影院| 欧美一区二区久久久| 欧美精品一区二区精品网| 精品视频123区在线观看| av资源站一区| 成人网页在线观看| 日本高清视频一区二区| 国产99一区视频免费| 精品一区二区av| 国产精品888| 成人精品鲁一区一区二区| 日韩欧美一级二级三级久久久| 欧美日韩一二三| 高清成人在线观看| 在线观看一区日韩| 日韩免费电影一区| 成人欧美一区二区三区视频网页| 亚洲国产aⅴ成人精品无吗| 男人操女人的视频在线观看欧美| 精品一二三四在线| 91美女片黄在线| 欧美一区二区三区白人| 欧美刺激脚交jootjob| 亚洲欧美二区三区| 麻豆精品国产91久久久久久| 粉嫩绯色av一区二区在线观看| 69堂成人精品免费视频| 久久女同精品一区二区| 亚洲综合免费观看高清完整版在线| 天天做天天摸天天爽国产一区| 国产精品一区一区| 欧美天堂亚洲电影院在线播放| 欧美一区二区人人喊爽| 亚洲黄色小视频| 国产精品一区二区男女羞羞无遮挡| 色综合视频一区二区三区高清| 91麻豆精品国产综合久久久久久| 国产女主播在线一区二区| 午夜天堂影视香蕉久久| 国产91在线观看丝袜| 欧美日韩大陆在线| 国产精品久久久久久久裸模| 日韩和欧美一区二区| 高清不卡一区二区在线| 欧美丰满一区二区免费视频| 自拍视频在线观看一区二区| 久久精品国产99国产精品| 色av成人天堂桃色av| 精品va天堂亚洲国产| 亚洲成人免费av| 91女厕偷拍女厕偷拍高清| 久久综合九色综合欧美亚洲| 琪琪一区二区三区| 欧美亚洲自拍偷拍| 国产精品久久久爽爽爽麻豆色哟哟| 国产精品一区二区在线观看网站| 9191成人精品久久| 亚洲一本大道在线| 丁香桃色午夜亚洲一区二区三区| 日韩视频一区二区在线观看| 一区二区国产视频| kk眼镜猥琐国模调教系列一区二区 | 一区二区三区在线视频观看| 精久久久久久久久久久| 欧美日韩大陆在线| 一区二区三区不卡在线观看 | 7777精品伊人久久久大香线蕉最新版 | 欧美人狂配大交3d怪物一区| 国产精品久久看| 国产成人在线看| 精品剧情v国产在线观看在线| 亚洲男人的天堂av| 99久久久国产精品免费蜜臀| 国产欧美一区在线| 国产麻豆视频精品| ww久久中文字幕| 美女网站在线免费欧美精品| 欧美日韩你懂的| 亚洲国产一区二区视频| 97久久精品人人做人人爽| 国产精品乱子久久久久| 风间由美一区二区三区在线观看 | 国产一区二区在线观看免费| 欧美一级夜夜爽| 免费人成精品欧美精品| 91麻豆精品国产| 爽爽淫人综合网网站 | 日本一区二区综合亚洲| 国内成人精品2018免费看| 久久精品人人做人人爽97| 成人综合激情网| 亚洲黄网站在线观看| 欧美日韩成人在线| 久久精品国产亚洲5555| 国产欧美视频一区二区三区| 99视频一区二区| 亚洲网友自拍偷拍| 日韩久久免费av| av亚洲产国偷v产偷v自拍| 亚洲一区在线视频观看| 欧美v日韩v国产v| 不卡一区二区三区四区| 亚洲国产一区二区在线播放| 欧美大尺度电影在线| 91在线你懂得| 日本三级韩国三级欧美三级| 国产精品天美传媒| 51久久夜色精品国产麻豆| 国产一区二区福利| 亚洲激情图片qvod| 精品国产乱码久久久久久牛牛| 成人免费毛片app| 午夜精品国产更新| 国产清纯在线一区二区www| 欧美午夜免费电影| 国产美女精品人人做人人爽| 亚洲一区二区三区不卡国产欧美| 欧美精品一区二区久久婷婷| 色美美综合视频| 精品写真视频在线观看| 一级中文字幕一区二区| 久久久国产精华| 欧美精品在线视频| 99久久久无码国产精品| 麻豆91在线看| 一区二区三区波多野结衣在线观看| 精品欧美一区二区在线观看| 91亚洲精品乱码久久久久久蜜桃| 免费一区二区视频| 亚洲精品高清在线| 国产免费观看久久| 日韩欧美国产午夜精品| 欧美亚洲一区二区三区四区| 国产v日产∨综合v精品视频| 日韩在线观看一区二区| 亚洲人成影院在线观看| 337p粉嫩大胆噜噜噜噜噜91av| 欧美性大战久久久久久久蜜臀| 国产馆精品极品| 麻豆国产欧美一区二区三区| 亚洲综合色自拍一区| 中文字幕av在线一区二区三区| 日韩女优制服丝袜电影| 欧美在线你懂得| 91亚洲精品久久久蜜桃| 成人综合婷婷国产精品久久 | 2023国产精华国产精品| 欧美在线观看视频一区二区| 成人精品一区二区三区四区| 麻豆精品视频在线| 视频在线在亚洲| 夜夜精品视频一区二区| 国产精品网站在线| 国产视频视频一区| 精品国产免费久久| 日韩免费高清视频| 67194成人在线观看| 欧美无砖砖区免费| 一本色道a无线码一区v| www.在线欧美| 成人免费观看视频| 国产成人午夜片在线观看高清观看| 免费人成黄页网站在线一区二区| 亚洲mv在线观看| 亚洲一线二线三线久久久| 亚洲欧美激情在线| 亚洲欧美另类图片小说| 国产精品久久久久久久久晋中 | 99国产精品久久久久久久久久久| 国产精品亚洲第一| 国产精选一区二区三区| 精品亚洲成a人在线观看| 久久99精品久久久| 国模套图日韩精品一区二区| 青青草视频一区| 美女视频黄 久久| 日本欧美大码aⅴ在线播放| 日韩精品一卡二卡三卡四卡无卡| 亚洲一二三区不卡| 天天亚洲美女在线视频| 男女男精品视频网| 捆绑紧缚一区二区三区视频| 欧美aaaaaa午夜精品| 精品一区二区三区在线观看| 国产精品毛片高清在线完整版 | 日韩国产高清在线| 亚洲sss视频在线视频| 天天色综合天天| 麻豆91在线播放免费| 国模冰冰炮一区二区| 国产精品18久久久久久久久久久久 | 欧美日韩精品久久久| 欧美军同video69gay| 日韩免费性生活视频播放| 26uuu国产在线精品一区二区| 国产欧美综合在线| 综合av第一页| 亚洲成人动漫在线观看| 美女任你摸久久|