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

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

?? c2dmatrix.cpp

?? 《游戲編程中的人工智能技術》書中源代碼和可執行文件
?? CPP
字號:
#include "C2DMatrix.h"

/////////////////////////////////////////////////////////////////////
//
//	Matrix methods
//
/////////////////////////////////////////////////////////////////////
//create an identity matrix
void C2DMatrix::Identity()
{
	m_Matrix._11 = 1.0f; m_Matrix._12 = 0.0f; m_Matrix._13 = 0.0f;

	m_Matrix._21 = 0.0f; m_Matrix._22 = 1.0f; m_Matrix._23 = 0.0f;

	m_Matrix._31 = 0.0f; m_Matrix._32 = 0.0f; m_Matrix._33 = 1.0f;

	}

//create a transformation matrix
void C2DMatrix::Translate(double x, double y)
{
	S2DMatrix mat;
	
	mat._11 = 1.0f; mat._12 = 0.0f; mat._13 = 0.0f;
	
	mat._21 = 0.0f; mat._22 = 1.0f; mat._23 = 0.0f;
	
	mat._31 = x;    mat._32 = y;    mat._33 = 1.0f;
	
	//and multiply
  S2DMatrixMultiply(mat);
}

//create a scale matrix
void C2DMatrix::Scale(double xScale, double yScale)
{
	S2DMatrix mat;
	
	mat._11 = xScale; mat._12 = 0.0f; mat._13 = 0.0f;
	
	mat._21 = 0.0f; mat._22 = yScale; mat._23 = 0.0f;
	
	mat._31 = 0.0f; mat._32 = 0.0f; mat._33 = 1.0f;
	
	//and multiply
  S2DMatrixMultiply(mat);
}


//create a rotation matrix
void C2DMatrix::Rotate(double rot)
{
	S2DMatrix mat;

	double Sin = sin(rot);
	double Cos = cos(rot);
	
	mat._11 = Cos;  mat._12 = Sin; mat._13 = 0.0f;
	
	mat._21 = -Sin; mat._22 = Cos; mat._23 = 0.0f;
	
	mat._31 = 0.0f; mat._32 = 0.0f;mat._33 = 1.0f;
	
	//and multiply
  S2DMatrixMultiply(mat);
}

//multiply two matrices together
void C2DMatrix::S2DMatrixMultiply(S2DMatrix &mIn)
{
	S2DMatrix mat_temp;
	
	//first row
	mat_temp._11 = (m_Matrix._11*mIn._11) + (m_Matrix._12*mIn._21) + (m_Matrix._13*mIn._31);
	mat_temp._12 = (m_Matrix._11*mIn._12) + (m_Matrix._12*mIn._22) + (m_Matrix._13*mIn._32);
	mat_temp._13 = (m_Matrix._11*mIn._13) + (m_Matrix._12*mIn._23) + (m_Matrix._13*mIn._33);

	//second
	mat_temp._21 = (m_Matrix._21*mIn._11) + (m_Matrix._22*mIn._21) + (m_Matrix._23*mIn._31);
	mat_temp._22 = (m_Matrix._21*mIn._12) + (m_Matrix._22*mIn._22) + (m_Matrix._23*mIn._32);
	mat_temp._23 = (m_Matrix._21*mIn._13) + (m_Matrix._22*mIn._23) + (m_Matrix._23*mIn._33);

	//third
	mat_temp._31 = (m_Matrix._31*mIn._11) + (m_Matrix._32*mIn._21) + (m_Matrix._33*mIn._31);
	mat_temp._32 = (m_Matrix._31*mIn._12) + (m_Matrix._32*mIn._22) + (m_Matrix._33*mIn._32);
	mat_temp._33 = (m_Matrix._31*mIn._13) + (m_Matrix._32*mIn._23) + (m_Matrix._33*mIn._33);

	m_Matrix = mat_temp;
}

//applies a 2D transformation matrix to a std::vector of SPoints
void C2DMatrix::TransformSPoints(vector<SPoint> &vPoint)
{
	for (int i=0; i<vPoint.size(); ++i)
	{
		double tempX =(m_Matrix._11*vPoint[i].x) + (m_Matrix._21*vPoint[i].y) + (m_Matrix._31);

		double tempY = (m_Matrix._12*vPoint[i].x) + (m_Matrix._22*vPoint[i].y) + (m_Matrix._32);
	
		vPoint[i].x = tempX;

		vPoint[i].y = tempY;

	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩免费看网站| 91在线精品一区二区三区| 91精品综合久久久久久| 婷婷开心久久网| 精品视频免费看| 午夜精品久久久久久久久| 欧美日韩精品一区视频| 麻豆成人久久精品二区三区红| 欧美一级久久久| 日韩精品一区二区三区三区免费| 日本欧美在线观看| 精品久久久久久最新网址| 国产在线不卡一区| 国产精品电影一区二区| 91久久一区二区| 日本成人在线电影网| 久久亚洲精品小早川怜子| 亚洲精品五月天| 成a人片亚洲日本久久| 中文字幕一区二区三区精华液 | 激情文学综合丁香| 中文字幕高清一区| 欧洲精品一区二区| 美女任你摸久久| 亚洲国产精品传媒在线观看| 在线观看av一区| 蜜桃视频一区二区三区在线观看| 国产精品嫩草影院com| 91免费国产在线观看| 日韩不卡一二三区| 国产三级久久久| 精品视频免费看| 成人激情校园春色| 视频精品一区二区| 国产精品传媒在线| 日韩一区二区影院| 99久久精品国产一区二区三区| 性久久久久久久久| 国产精品国产三级国产aⅴ中文 | 91精品国产色综合久久不卡电影 | 午夜精品免费在线观看| 久久久久9999亚洲精品| 欧美综合久久久| 国产精品综合视频| 亚洲福利国产精品| 亚洲国产精品t66y| 日韩欧美中文一区| 欧美午夜精品一区二区蜜桃| 韩国视频一区二区| 日韩精品每日更新| 一区二区三区精品| 国产丝袜美腿一区二区三区| 欧美一区二区三区电影| 91久久精品一区二区三| eeuss国产一区二区三区| 久久 天天综合| 丝袜美腿成人在线| 亚洲精品国产无套在线观 | 国产成人精品免费一区二区| 亚洲大尺度视频在线观看| 国产精品家庭影院| 国产清纯白嫩初高生在线观看91| 日韩欧美黄色影院| 69精品人人人人| 欧美视频你懂的| 色域天天综合网| 99久久精品国产导航| 粉嫩av一区二区三区| 国产在线视频不卡二| 麻豆视频一区二区| 青青青爽久久午夜综合久久午夜| 亚洲一区在线电影| 一区二区激情视频| 一区二区三区中文在线| 亚洲精品国产精华液| 亚洲精品欧美综合四区| 最新国产成人在线观看| 亚洲视频一区在线观看| 亚洲三级免费电影| 亚洲久草在线视频| 亚洲乱码精品一二三四区日韩在线| 国产精品护士白丝一区av| 中文字幕乱码日本亚洲一区二区| 久久精品亚洲乱码伦伦中文| 国产欧美一区二区精品久导航| 26uuuu精品一区二区| 久久久精品中文字幕麻豆发布| 国产午夜精品久久久久久免费视 | 欧美成人性福生活免费看| 日韩你懂的电影在线观看| 欧美α欧美αv大片| 亚洲精品一区二区三区香蕉| 久久久久一区二区三区四区| 国产三级欧美三级| 中文字幕佐山爱一区二区免费| 亚洲女人****多毛耸耸8| 一区二区三区日本| 舔着乳尖日韩一区| 久久爱www久久做| 成人免费看片app下载| 91免费国产在线| 欧美卡1卡2卡| 精品国产免费一区二区三区香蕉| 国产日本一区二区| 亚洲影院久久精品| 久久福利资源站| 99久久夜色精品国产网站| 日本国产一区二区| 欧美zozo另类异族| 亚洲人吸女人奶水| 免费成人在线播放| 99久久精品国产毛片| 欧美美女bb生活片| 日本一区二区成人在线| 亚洲自拍欧美精品| 狠狠色丁香久久婷婷综合丁香| 成人av电影免费观看| 欧美日韩精品电影| 国产精品水嫩水嫩| 婷婷亚洲久悠悠色悠在线播放| 国产福利一区二区| 欧美日韩国产一区| 中文字幕国产一区| 麻豆免费看一区二区三区| 一本色道久久综合亚洲aⅴ蜜桃| 日韩一区二区三区免费看| www.成人网.com| 日韩欧美久久久| 亚洲国产美女搞黄色| 国产麻豆日韩欧美久久| 欧美精品乱码久久久久久按摩 | 亚洲激情网站免费观看| 久久99国产精品久久| 欧美撒尿777hd撒尿| 国产欧美精品一区aⅴ影院| 奇米影视7777精品一区二区| 色哟哟国产精品免费观看| 久久综合色综合88| 日本麻豆一区二区三区视频| 色婷婷av一区二区三区软件 | 午夜天堂影视香蕉久久| 国内精品伊人久久久久av影院| 国产剧情一区在线| 成人av手机在线观看| 91精品国产aⅴ一区二区| 国产精品不卡在线| 日韩在线一二三区| 欧美在线免费视屏| 中文字幕乱码日本亚洲一区二区 | 色先锋aa成人| 欧美亚洲国产一卡| 久久久www免费人成精品| 亚洲女同女同女同女同女同69| 国产综合色在线| 欧美美女黄视频| 国产精品久久99| 国产99久久久国产精品免费看| 色综合久久久久网| 日本一区二区三区免费乱视频 | 日本亚洲免费观看| 色综合激情久久| 中国色在线观看另类| 国产精品1区2区| 欧美一区二区三区免费在线看 | 国产精品资源在线观看| 日韩欧美视频在线| 久久精品国产一区二区三区免费看| 色猫猫国产区一区二在线视频| 国产亚洲精品资源在线26u| 久久精品国产网站| 色综合一区二区| 一区二区三区高清不卡| 99久久久精品| 国产精品高清亚洲| 国产另类ts人妖一区二区| 久久九九影视网| 国产一区二区看久久| 欧美va天堂va视频va在线| 亚洲高清一区二区三区| 在线电影欧美成精品| 亚洲一二三专区| 欧洲精品一区二区| 国产精品国产成人国产三级| 91蝌蚪porny成人天涯| 国产精品久久久久影视| 99在线视频精品| 精品国产免费视频| 菠萝蜜视频在线观看一区| 国产精品国产三级国产三级人妇| 中文幕一区二区三区久久蜜桃| 成人午夜在线视频| 中文字幕一区二区三区在线观看 | 国产精品久久久久桃色tv| 福利视频网站一区二区三区| 亚洲国产精品精华液ab| 国产成人自拍网| 亚洲女性喷水在线观看一区| 欧美视频日韩视频| 免费观看一级欧美片| 精品国免费一区二区三区|