cocos2d x 攝像機類

2022-04-28 13:31:52 字數 493 閱讀 3393

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

繼承關係:

cocos2d-x 中的cccamera 類使用opengl 的glulookat 函式來設定位置。glulookat 函式有三組關於座標的引數,其中「eye」系列的x、y、z 座標引數是視角的位置,而「center」系列的x、y、z 座標引數是所視目標的座標位置,「up」系列的x、y、z 座標引數是攝像機方向的向量座標。關於這三個引數,你可以理解為以「eye」為起點,沿著「up」方向,朝「center」看。以下分別是cccamera 類的成員資料和函式。(在三維效果中,使用cccamera 類是可以的,但是如果你只需要一些二維特效的話,那麼更推薦跟隨類ccfollow。)

關於cocos2dx中的攝像機

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

cocoa2d x 移動攝像機

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 要移動相機,並不會發生錯亂 需要...

cocos2d x 布景層類

cclayer是ccnode的子類,在此基礎上實現觸屏時間 協議。可以實現ccnode 類的功能,並且可以處理輸入,包括觸屏和加速度感測器。場景中可以有很多個布景層。繼承關係如下 cclayercolor是cclayer的子類,有兩個擴充套件功能 1 為布景層增添顏色。2 設定不透明度。cclaye...