原创 將exe文件轉化成lib,dll失敗,只能使用折中辦法

  關鍵字:導出 dll lib def c++類 __declspec(dllexport) 因爲exe中帶有資源(窗口模板),所以修改成靜態lib失敗,雖然可以把資源文件獨立出來,但是總覺得不是很爽,不倫不類的   而修改爲dll的話

原创 研究Physx的一些進展(character controller)

  character一般用於主角這類用戶控制的物體,它不會受到scene的重力影響,不會被其他物體推。   程序中可以使用它的move方法移動它,當他碰到靜態物體時,會停下來,遇到動態物體時會推開他,當然,這些都是可以通過activeg

原创 搞清楚VC++中的char,wchar_t,TCHAR

  大家一起做一個項目,經常發現有的人愛用strcpy等標準ANSI函數,有的人愛用_tXXXX函數,這個問題曾經搞的很混亂。爲了統一,有必要把來龍去脈搞清楚。  爲了搞清這些函數,就必須理請幾種字符類型的寫法。char就不用說了,先說一

原创 研究physx的一些進展(NxTriangleMesh)

  physx有很多用戶類需要自己寫,很麻煩,比如NxStream,NxUserAllocator,不過他帶的例子中有現成了,拿來用好了 :) physx的plane類型和character不能進行碰撞,這點非常奇怪,網上問了很多人,都不

原创 physx學習手記

  physx放下了一段時間,最近重新揀起,很多東西都忘記,重新複習一下。 1,創建基本物理對象physx的碰撞對象是actor,每個actor都可以包含任意多個基本物理模型(shape)。shape有很多種,cube,sphere,ca

原创 ogre 1.6和mfc 的debug new衝突問題的白癡解決方法。。

  由於ogre1.6實現了自己的debug new,跟mfc衝突,我嘗試詢問ogre官方是否有什麼方法禁止ogre的debug new,但是得到的答覆是不可以。貌似官方很鄙視mfc的內存漏洞檢測機制。   不得已只能禁止mfc的了。  

原创 ogre:在運行時,爲entity添加骨骼文件,以及合併骨骼文件的方法

  添加: 很簡單,setSkeletonName即可。   但是,需要初始化一下: _initialise(true); refreshAvailableAnimationState(); //這個函數好像可以不用調用,具體還沒時間仔細

原创 ogre與mfc結合

  將view類直接當作ExampleApplication來用,不繼承 另外實現一個自己的ExampleFrameListener   重點在於configure裏面 mWindow = mRoot->initialise(fals

原创 在ogre中進行精細射線檢測

  ogre有一個RaySceneQuery的類,在默認場景管理器下,這個類返回一組RaySceneQueryResultEntry,他們都是通過包圍盒進行的檢測,由於包圍盒過於簡陋,我們可以再進行更精細的基於面的射線碰撞檢測。 主要注意

原创 研究Physx的一些進展(NX_BF_FROZEN 、NX_BF_KINEMATIC和靜態物體)

  NX_BF_KINEMATIC 標誌是NxBodyDesc.flags的一個標誌。   KINEMATIC 是一種特殊的動態物體,他不會受到力的影響,比如重力,而且也不會移動,有了這個標記的物體,系統會認爲它是一個密度無限大的物體,但

原创 四元數,齊次座標問題及相關回答

  我看了很多書,和文章,可是還是不知道,四元數到底有什麼用 好像她的好處就是爲了能比矩陣,在相乘的時候,運算次數少 另外,一個包含旋轉信息的四元數如何與一個向量運算得到我希望的結果?好像dx沒有提供這樣的函數啊?難道需要轉換爲矩陣再

原创 登月

  第一個登上月球的宇航員阿姆斯特朗說了舉世聞名的一句話:“一個人的一小步,卻是人類的一大步”。在他返回登陸艙時,他說了一句莫名其妙的話:“祝你好運,戈斯基先生。” 美國宇航局的大多數人都以爲這句話沒什麼深意,可能是指某個蘇聯宇航員。可是

原创 預編譯頭

  許多初學 VC 的朋友也許都爲那麼一個問題困擾過:     爲什麼所有的 cpp 都必須 #include "stdafx.h"     也許請教了別的高手之後,他們會告訴你,這是預編譯頭,必須包含。可是,這到底是爲什麼呢?預編譯頭有

原创 馬屁股和火箭

  美國鐵路兩條鐵軌之間的標準距離是4英尺8.5英寸,這是一個很奇怪的標準,究竟是從何而來的呢?原來這是英國的鐵路標準,而美國的鐵路原先是由英國人建的。那麼爲什麼英國人用這個標準呢?原來英國的鐵路是由建電車軌道的人所設計的,而這個正是電車

原创 mfc菜單項運行時不見了

  最近,做場景管理器,大量使用了mfc來製作界面,又遇到了當初遇到的菜單在運行時不見了的問題。   經過調試,在運行時,這個菜單項是存在的,使用GetMenu函數是可以找到的,但是它就是不現實出來。   偶然間,發現CApp下有一個Se