﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-. . . . . . . . . . . . . . Blog Garden'  C plus plus (My technology Impire!)-最新评论</title><link>http://www.cppblog.com/stevennash/CommentsRSS.aspx</link><description>................................................................ It‘s a age of economic globalization and Infomation globalization........................................</description><language>zh-cn</language><pubDate>Fri, 31 Oct 2008 06:10:02 GMT</pubDate><lastBuildDate>Fri, 31 Oct 2008 06:10:02 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: SQL Server去除冗余数据</title><link>http://www.cppblog.com/stevennash/archive/2007/12/29/13264.html#39909</link><dc:creator>jsn</dc:creator><author>jsn</author><pubDate>Sat, 29 Dec 2007 02:58:00 GMT</pubDate><guid>http://www.cppblog.com/stevennash/archive/2007/12/29/13264.html#39909</guid><description><![CDATA[这个答案有问题的吧<br>如果表的记录很多 你这样不要写死的啊 ？？<img src ="http://www.cppblog.com/stevennash/aggbug/39909.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/stevennash/" target="_blank">jsn</a> 2007-12-29 10:58 <a href="http://www.cppblog.com/stevennash/archive/2007/12/29/13264.html#39909#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>欢迎去中国商业智能网讨论</title><link>http://www.cppblog.com/stevennash/archive/2007/08/24/13274.html#30761</link><dc:creator>chinabi</dc:creator><author>chinabi</author><pubDate>Fri, 24 Aug 2007 06:48:00 GMT</pubDate><guid>http://www.cppblog.com/stevennash/archive/2007/08/24/13274.html#30761</guid><description><![CDATA[数千名数据仓库的业内人士聚集在chinabi. <a target="_new" href="http://www.chinabi.net">http://www.chinabi.net</a><img src ="http://www.cppblog.com/stevennash/aggbug/30761.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/stevennash/" target="_blank">chinabi</a> 2007-08-24 14:48 <a href="http://www.cppblog.com/stevennash/archive/2007/08/24/13274.html#30761#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 核弹后的日本,值得思考的历史！[未登录]</title><link>http://www.cppblog.com/stevennash/archive/2007/08/09/14118.html#29649</link><dc:creator>orange</dc:creator><author>orange</author><pubDate>Thu, 09 Aug 2007 08:54:00 GMT</pubDate><guid>http://www.cppblog.com/stevennash/archive/2007/08/09/14118.html#29649</guid><description><![CDATA[so terrible~~！<img src ="http://www.cppblog.com/stevennash/aggbug/29649.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/stevennash/" target="_blank">orange</a> 2007-08-09 16:54 <a href="http://www.cppblog.com/stevennash/archive/2007/08/09/14118.html#29649#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 透明屏幕！超酷苹果iMac电脑设计图赏[未登录]</title><link>http://www.cppblog.com/stevennash/archive/2007/08/09/13826.html#29648</link><dc:creator>orange</dc:creator><author>orange</author><pubDate>Thu, 09 Aug 2007 08:53:00 GMT</pubDate><guid>http://www.cppblog.com/stevennash/archive/2007/08/09/13826.html#29648</guid><description><![CDATA[so  cool~~！<img src ="http://www.cppblog.com/stevennash/aggbug/29648.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/stevennash/" target="_blank">orange</a> 2007-08-09 16:53 <a href="http://www.cppblog.com/stevennash/archive/2007/08/09/13826.html#29648#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 英特尔四核CPU系统曝光 明年一季度上市</title><link>http://www.cppblog.com/stevennash/archive/2007/06/04/13830.html#25520</link><dc:creator>网友</dc:creator><author>网友</author><pubDate>Mon, 04 Jun 2007 14:19:00 GMT</pubDate><guid>http://www.cppblog.com/stevennash/archive/2007/06/04/13830.html#25520</guid><description><![CDATA[英特尔企业博客，看看去：<a target="_new" href="http://blogs.intel.com/china">http://blogs.intel.com/china</a><img src ="http://www.cppblog.com/stevennash/aggbug/25520.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/stevennash/" target="_blank">网友</a> 2007-06-04 22:19 <a href="http://www.cppblog.com/stevennash/archive/2007/06/04/13830.html#25520#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: My Personal English Resume</title><link>http://www.cppblog.com/stevennash/archive/2007/05/29/24067.html#25071</link><dc:creator>supergrass</dc:creator><author>supergrass</author><pubDate>Tue, 29 May 2007 07:23:00 GMT</pubDate><guid>http://www.cppblog.com/stevennash/archive/2007/05/29/24067.html#25071</guid><description><![CDATA[有语法错误<img src ="http://www.cppblog.com/stevennash/aggbug/25071.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/stevennash/" target="_blank">supergrass</a> 2007-05-29 15:23 <a href="http://www.cppblog.com/stevennash/archive/2007/05/29/24067.html#25071#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: [引] 键盘控制3D场景漫游</title><link>http://www.cppblog.com/stevennash/archive/2006/12/13/13329.html#16384</link><dc:creator>kelland</dc:creator><author>kelland</author><pubDate>Wed, 13 Dec 2006 11:24:00 GMT</pubDate><guid>http://www.cppblog.com/stevennash/archive/2006/12/13/13329.html#16384</guid><description><![CDATA[#if !defined(AFX_CAMERA_H)<br>#define AFX_CAMERA_H<br><br>#include &quot;d3dx9.h&quot;<br>#if _MSC_VER &gt; 1000<br>#pragma once<br>#endif // _MSC_VER &gt; 1000<br>//-------------------------------------------------------------------<br>//摄像机类，主要用于控制，更新2D，3D视图变换矩阵，投影变换矩阵<br>//实现计算鼠标指针射线(从摄像机开始穿过鼠标指针的一条3D空间的射线)<br>//-------------------------------------------------------------------<br>class CCamera  <br>{<br>public:<br>	CCamera(LPDIRECT3DDEVICE9 pDevice,<br>		LPD3DXVECTOR3 pos);<br>	virtual ~CCamera();<br>	void YawPitchAt(float yaw,float pitch);<br>	void YawPitchPos(float yaw,float pitch);<br>	void Update3DMatrix();<br>	void Update2DMatrix();<br>	void AimTo(D3DVECTOR *pLookAt);<br>	//获得观察点坐标<br>	void GetLookAt(D3DVECTOR *pLookAt)	<br>	{<br>		pLookAt-&gt;x=	m_vPos.x+m_Distance*cosf(m_Pitch)*cosf(m_Yaw);<br>		pLookAt-&gt;y=	m_vPos.y+m_Distance*sinf(m_Pitch);<br>		pLookAt-&gt;z= m_vPos.z+m_Distance*cosf(m_Pitch)*sinf(m_Yaw); <br>							<br>	};<br><br>	//获得摄像机坐标<br>	D3DVECTOR* GetPos()<br>	{<br>		return &amp;m_vPos;<br>	}<br>	//获得摄像机坐标<br>	void GetPos(D3DVECTOR *vPos)	<br>	{ vPos-&gt;x=m_vPos.x;<br>	  vPos-&gt;y=m_vPos.y;<br>	  vPos-&gt;z=m_vPos.z; <br>	};<br>	//获得方向向量(单位向量)<br>	void  GetDirection(D3DVECTOR *vDir) <br>	{		<br>		vDir-&gt;x=cosf(m_Pitch)*cosf(m_Yaw);<br>		vDir-&gt;y=sinf(m_Pitch);<br>		vDir-&gt;z=cosf(m_Pitch)*sinf(m_Yaw);<br>	};<br>	//-----------------------------------------------------------------<br>	//根据鼠标坐标，计算射线<br>	//实现计算鼠标指针射线(从摄像机开始穿过鼠标指针的一条3D空间的射线)<br>	//-----------------------------------------------------------------<br>	void GetCursorRayDir(POINT ptCursor,D3DVECTOR *vPickRayDir)<br>	{<br>		D3DXMATRIXA16 matProj;<br>		D3DXMatrixPerspectiveFovLH(&amp;matProj,D3DX_PI/4,4/3.0f,1.0f,6000.0f);<br>        //计算屏幕空间的坐标(-1,-1)～(1,1)<br>        D3DXVECTOR3 v;<br>        v.x =  ( (-1+2* ptCursor.x  /float( m_scrWidth)  ) /*- 1*/ ) / matProj._11;<br>        v.y =  ( ( 1-2* ptCursor.y  /float( m_scrHeight)) /*- 1*/ ) / matProj._22;<br>        v.z =  1.0f;<br><br>        //获得视图变换矩阵的逆矩阵<br>		D3DVECTOR vLookAt;<br>		GetLookAt(&amp;vLookAt);<br>        D3DXMATRIXA16 matView, m;<br>		D3DXMatrixLookAtLH(&amp;matView,(D3DXVECTOR3*)&amp;m_vPos,<br>			(D3DXVECTOR3*)&amp;vLookAt,&amp;D3DXVECTOR3(0,1,0));<br><br>        D3DXMatrixInverse( &amp;m, NULL, &amp;matView );<br><br>        //把上述坐标转换成世界坐标<br>        vPickRayDir-&gt;x  = v.x*m._11 + v.y*m._21 + v.z*m._31;<br>        vPickRayDir-&gt;y  = v.x*m._12 + v.y*m._22 + v.z*m._32;<br>        vPickRayDir-&gt;z  = v.x*m._13 + v.y*m._23 + v.z*m._33;<br>	};<br>	<br>	//移动焦点坐标(实质上是移动摄像机)<br>	void MoveAtTo(D3DXVECTOR3 *vLookAt)<br>	{<br>		<br>		m_vPos.x=vLookAt-&gt;x-m_Distance*cosf(m_Pitch)*cosf(m_Yaw);<br>		m_vPos.y=vLookAt-&gt;y-m_Distance*sinf(m_Pitch);<br>		m_vPos.z=vLookAt-&gt;z-m_Distance*cosf(m_Pitch)*sinf(m_Yaw);<br>		<br>	<br>	}<br>	//移动摄像机<br>	void MovePosTo(D3DXVECTOR3 *pV)<br>	{<br>		m_vPos=*pV;<br>	}<br>	<br>	//返回屏幕高度，宽度<br>	long GetScreenHeight() {return m_scrHeight ;};<br>	long GetScreenWidth()  {return m_scrWidth;};<br>	<br>	//移动摄像机，在摄像机空间,也就是沿着摄像机朝向前后移动，和侧向左右移动<br>	void Move(float dSide,float dForward);<br>	<br><br>protected:<br><br>	float		m_Yaw,m_Pitch;<br>	float		m_Distance;<br>	long		m_scrWidth;<br>	long		m_scrHeight;<br>	<br>	D3DXVECTOR3	m_vPos;<br>	LPDIRECT3DDEVICE9 m_pDevice;<br>public:<br>	D3DXMATRIX matView;<br>	D3DXMATRIX matProjection;<br>	D3DXMATRIX matIdentity;<br>	D3DXMATRIX matOrtho;<br>	//摄像机从m_vPos观察，方向为:从m_vPos水平偏角为yaw,仰角为pitch<br>};<br><br>#endif // !defined(AFX_CAMERA_H)<img src ="http://www.cppblog.com/stevennash/aggbug/16384.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/stevennash/" target="_blank">kelland</a> 2006-12-13 19:24 <a href="http://www.cppblog.com/stevennash/archive/2006/12/13/13329.html#16384#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: [引] 键盘控制3D场景漫游</title><link>http://www.cppblog.com/stevennash/archive/2006/12/13/13329.html#16383</link><dc:creator>kelland</dc:creator><author>kelland</author><pubDate>Wed, 13 Dec 2006 11:20:00 GMT</pubDate><guid>http://www.cppblog.com/stevennash/archive/2006/12/13/13329.html#16383</guid><description><![CDATA[晕~键盘没视角切换的啊!<img src ="http://www.cppblog.com/stevennash/aggbug/16383.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/stevennash/" target="_blank">kelland</a> 2006-12-13 19:20 <a href="http://www.cppblog.com/stevennash/archive/2006/12/13/13329.html#16383#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: [引] 键盘控制3D场景漫游</title><link>http://www.cppblog.com/stevennash/archive/2006/12/13/13329.html#16381</link><dc:creator>kelland</dc:creator><author>kelland</author><pubDate>Wed, 13 Dec 2006 11:00:00 GMT</pubDate><guid>http://www.cppblog.com/stevennash/archive/2006/12/13/13329.html#16381</guid><description><![CDATA[看到你的3D键盘控制真是太好了!我有鼠标控制 真好缺这个键盘控制呢<br>有机会的话可以聊聊 QQ4603988<img src ="http://www.cppblog.com/stevennash/aggbug/16381.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/stevennash/" target="_blank">kelland</a> 2006-12-13 19:00 <a href="http://www.cppblog.com/stevennash/archive/2006/12/13/13329.html#16381#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re:  [转] 如何走好编程入门之路</title><link>http://www.cppblog.com/stevennash/archive/2006/10/04/13325.html#13348</link><dc:creator>胡铸鑫</dc:creator><author>胡铸鑫</author><pubDate>Wed, 04 Oct 2006 11:11:00 GMT</pubDate><guid>http://www.cppblog.com/stevennash/archive/2006/10/04/13325.html#13348</guid><description><![CDATA[很不错!再弄的好点哦!我也弄一个把!<img src ="http://www.cppblog.com/stevennash/aggbug/13348.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/stevennash/" target="_blank">胡铸鑫</a> 2006-10-04 19:11 <a href="http://www.cppblog.com/stevennash/archive/2006/10/04/13325.html#13348#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>