cocoa2d x 移動攝像機

2022-03-28 04:07:03 字數 365 閱讀 6906

cocoa2d-x camera類中  seteyexyz(0,0,0.1);setcenterxyz(0,0,0);setupxyz(0,1,0);對應glulookat(eyex,eyey,eyez,centerx,centery,centerz,upx,upy,upz);。

要移動相機,並不會發生錯亂 需要把觀察點和被觀察點的做相同的移動

即在 touchmove事件中 計算出偏移量 x,y   

cx-=x;

cy-=y;

this->getcamera()->seteyexyz(cx,cy,0.1);

this->getcamera()->setcenterxyz(cx,cy,0);

實現相機的移動

cocos2d x 攝像機類

所有節點都擁有乙個攝像機類cccamera。只有通過攝像機類,節點才會被渲染出來。當節點發生縮放旋轉和位置變化的時候,都需要覆蓋cccamera 類,讓這個節點通過cccamera 類重新渲染。ccnode 類裡有些方法可以實現縮放 旋轉和位置變化,當使用攝像機類實現這些的時候,那些方法就不能同時使...

關於cocos2dx中的攝像機

關於cocos2dx中的攝像機 1 cccamera 預設是從前往後看 center是原點,eye的z值很小,方向是z軸 所以z值越大,越是在前面,2 球座標 原點是圓心,仰角theata 從z軸開始 方位角 fai,一般數學座標系中的逆時針角 3 ccorbitcamera create floa...

攝像機 LookAt矩陣 視角移動 尤拉角

一 攝像機 攝像機位置 攝像機位置簡單來說就是世界空間中乙個指向攝像機位置的向量。glm vec3 camerapos glm vec3 0.0f,0.0f,3.0f 攝像機方向 這裡指的是攝像機指向哪個方向。現在我們讓攝像機指向場景原點 0,0,0 2.1 用場景原點向量減去攝像機位置向量的結果就...