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

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

?? c2dmatrix.h

?? 智能掃雷工 AI 遺傳算法 人工神經網絡
?? H
字號:
#ifndef C2DMATRIX_H
#define C2DMATRIX_H

//------------------------------------------------------------------------
//
//	Name: C2DMatrix.h
//
//  Author: Mat Buckland 2002
//
//  Desc: Matrix class 
//
//------------------------------------------------------------------------

#include <stdlib.h>
#include <math.h>
#include <iostream>
#include <vector>

#include "utils.h"

struct SPoint;

using namespace std;


class C2DMatrix
{
private:
  
  struct S2DMatrix
  {

	  double _11, _12, _13;
	  double _21, _22, _23;
	  double _31, _32, _33;

    S2DMatrix()
	  {
		  _11=0; _12=0; _13=0;
		  _21=0; _22=0; _23=0;
		  _31=0; _32=0; _33=0;
	  }

    friend ostream &operator<<(ostream& os, const S2DMatrix &rhs)
	  {
		  os << "\n" << rhs._11 << "  " << rhs._12 << "  " << rhs._13;

		  os << "\n" << rhs._21 << "  " << rhs._22 << "  " << rhs._23;

		  os << "\n" << rhs._31 << "  " << rhs._32 << "  " << rhs._33;

		  return os;
	  }
  };

  S2DMatrix m_Matrix;

  //multiplies m_Matrix with mIn
  inline void  S2DMatrixMultiply(S2DMatrix &mIn);

public:

  C2DMatrix()
  {
    //initialize the matrix to an identity matrix
    Identity();
  }

  //create an identity matrix
  void Identity();
  
  //create a transformation matrix
  void	Translate(double x, double y);

  //create a scale matrix
  void	Scale(double xScale, double yScale);

  //create a rotation matrix
  void Rotate(double rotation);

   //applys a transformation matrix to a std::vector of points
  inline void TransformSPoints(vector<SPoint> &vPoints);

};

//multiply two matrices together
inline 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
inline 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;

	}
}

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区美女在线| 91麻豆免费视频| 国产不卡视频在线播放| 91蜜桃视频在线| 欧美精品久久久久久久久老牛影院| 欧美一区二区三区四区视频| 久久久精品国产免费观看同学| 国产午夜一区二区三区| 亚洲午夜久久久久中文字幕久| 久久精工是国产品牌吗| 成人午夜av电影| 91香蕉视频污在线| 欧美白人最猛性xxxxx69交| 精品久久一区二区| 亚洲成人在线免费| 成人一区二区视频| 日韩一区二区三区观看| 中文字幕一区二区日韩精品绯色| 丝袜美腿亚洲一区二区图片| 成人av电影在线观看| 欧美亚男人的天堂| 欧美激情一区二区三区四区| 一级做a爱片久久| 国产高清视频一区| 欧美成人性战久久| 亚洲一区二区三区自拍| www.亚洲国产| 国产色一区二区| 奇米影视7777精品一区二区| 91在线视频网址| 中文字幕精品—区二区四季| 日韩黄色一级片| 欧美日韩成人在线一区| 亚洲欧美精品午睡沙发| 国产精品一区二区久激情瑜伽| 91精品国产手机| 亚洲午夜影视影院在线观看| 一本色道久久加勒比精品 | 亚洲国产精品久久不卡毛片| 成人久久视频在线观看| 日韩欧美国产精品一区| 青青草一区二区三区| 欧美精品第1页| 亚洲成人1区2区| 在线成人免费观看| 婷婷亚洲久悠悠色悠在线播放| 91黄视频在线观看| 亚洲国产aⅴ成人精品无吗| 欧美综合视频在线观看| 亚洲图片欧美综合| 欧美麻豆精品久久久久久| 欧美国产精品久久| 麻豆精品久久精品色综合| 欧美日韩精品福利| 免费精品视频在线| 日韩精品在线网站| 国产伦精品一区二区三区免费 | 日本道在线观看一区二区| 亚洲精品老司机| 欧美日韩一区二区在线观看视频 | 日韩精彩视频在线观看| 日韩欧美在线影院| 国产乱码精品1区2区3区| 中文字幕欧美激情一区| 99综合影院在线| 国产精品久久夜| 色偷偷久久一区二区三区| 亚洲高清免费在线| 日韩美女主播在线视频一区二区三区| 美女国产一区二区| 亚洲国产精品ⅴa在线观看| 99v久久综合狠狠综合久久| 亚洲中国最大av网站| 欧美伦理影视网| 麻豆国产精品一区二区三区 | 中文字幕一区二区三区四区不卡| 久久99久久99| 久久精品亚洲乱码伦伦中文| 91免费版在线| 蜜臀av一区二区在线免费观看| 国产欧美视频在线观看| 欧美日韩另类一区| 精品一区二区三区香蕉蜜桃 | 久久天天做天天爱综合色| 国产成a人亚洲| 天使萌一区二区三区免费观看| 欧美va亚洲va| 在线观看成人免费视频| 久久国产精品99久久人人澡| 久久久精品国产免大香伊| 欧美亚一区二区| 国产成人综合网站| 午夜成人免费电影| 国产精品久久看| 欧美成人女星排名| 欧洲av一区二区嗯嗯嗯啊| 国产一区二区在线电影| 亚洲高清免费视频| 国产精品久久久久久久午夜片| 欧美高清视频不卡网| a级高清视频欧美日韩| 自拍偷拍国产精品| 日韩情涩欧美日韩视频| 在线影院国内精品| 国产suv精品一区二区三区| 奇米精品一区二区三区四区| 亚洲视频一区二区在线| 久久久精品天堂| 日韩一区二区三区视频在线观看| 一本久久a久久免费精品不卡| 久色婷婷小香蕉久久| 日日摸夜夜添夜夜添亚洲女人| 国产精品免费视频网站| 精品国产一区二区三区久久久蜜月 | 国产尤物一区二区在线| 日韩主播视频在线| 一区二区三区欧美久久| 中文字幕永久在线不卡| 久久久久久97三级| 日韩欧美精品在线| 91精品欧美综合在线观看最新| 欧洲av一区二区嗯嗯嗯啊| 91亚洲精品乱码久久久久久蜜桃| 国产ts人妖一区二区| 看国产成人h片视频| 五月综合激情网| 午夜欧美大尺度福利影院在线看| 亚洲精品免费在线| 一区二区三区不卡视频| 亚洲最新在线观看| 亚洲一区二区三区小说| 亚洲综合久久久| 亚洲一区在线视频| 天天av天天翘天天综合网 | 亚洲欧洲精品天堂一级| 日韩欧美综合一区| 精品国产sm最大网站| 精品久久国产97色综合| 精品国产免费人成电影在线观看四季| 日韩免费电影一区| 欧美高清dvd| 日韩精品一区二区三区四区视频| 精品日韩在线观看| 国产亚洲欧美日韩在线一区| 国产亚洲一本大道中文在线| 日本一区二区三区在线观看| 国产精品嫩草影院av蜜臀| 最好看的中文字幕久久| 亚洲午夜久久久久久久久久久 | 69久久夜色精品国产69蝌蚪网| 777色狠狠一区二区三区| 日韩一区二区三区视频在线 | 日本视频免费一区| 免费看欧美美女黄的网站| 麻豆精品国产传媒mv男同| 成人一区二区三区| 正在播放亚洲一区| 国产精品美女www爽爽爽| 一区二区三区不卡视频| 国产成人亚洲综合a∨婷婷| 欧美日韩免费一区二区三区视频| 精品国产一区二区三区忘忧草 | 中文字幕色av一区二区三区| 日日夜夜免费精品视频| 成人国产精品免费观看动漫| 欧美一区二区三区在线视频| 国产精品天美传媒沈樵| 久久99精品久久久| 欧美三级中文字幕在线观看| 国产亚洲精品精华液| 日韩国产高清影视| 欧美在线观看一二区| 国产精品二三区| 国产不卡在线视频| 久久综合九色综合欧美98| 偷拍亚洲欧洲综合| 一本高清dvd不卡在线观看| 欧美激情自拍偷拍| 久草中文综合在线| 51午夜精品国产| 一区二区高清在线| 91麻豆国产福利在线观看| 久久久久久久久久美女| 免费精品99久久国产综合精品| 在线观看国产一区二区| 亚洲视频中文字幕| 成人高清伦理免费影院在线观看| 久久综合久久综合久久综合| 毛片av一区二区| 欧美日韩国产另类一区| 一区二区欧美视频| 色诱视频网站一区| 亚洲天堂网中文字| 色综合视频在线观看| 中文字幕一区二区三区精华液| 成人久久视频在线观看| 国产精品卡一卡二| 色哟哟日韩精品| 一区二区在线观看av| 99久久精品一区|