cocos 3D座標變換

2021-08-25 05:45:57 字數 1110 閱讀 5930

cocos 3d座標變換

-- 世界空間->攝像機空間->螢幕點

-- @param pos 世界座標

-- @param camera 攝像機

-- @return 螢幕座標

function

toolutils.camerapos2screenpos(pos,camera)

local screensize=cc.director:getinstance():getwinsize()

if camera then

local newpos = camera:project(pos)

newpos.y = screensize.height - newpos.y

return newpos

endend-- 獲得3d節點的世界座標

-- @param node節點

-- @param 世界座標

function

toolutils.getworldposition(node)--手牌相機3d空間點到螢幕點

local parent = node:getparent()

local pos = node:getposition3d()

local t = parent:getnodetoworldtransform()

end-- 座標變換

-- @param pos 3維座標

-- @param t 仿射變換矩陣

-- @return 變換後的座標

function

toolutils.vec3transform(pos, t)

local

new = cc.vec3(0,0,0)

new.x = pos.x * t[1] + pos.y * t[5] + pos.z * t[9]+ t[13]

new.y = pos.x * t[2] + pos.y * t[6] + pos.z * t[10]+ t[14]

new.z = pos.x * t[3] + pos.y * t[7] + pos.z * t[11]+ t[15]

return

newend

Cocos 3D功能初探學習筆記 光照

原創 2015年10月06日 20 30 22 3d遊戲中光照對於遊戲效果占有舉足輕重的作用,也是與2d遊戲的重要區別。cocos引擎也提供了完善的光效效果支援。光照就是光源照到物體上的效果,cocos引擎支援四種光源,繼承自node類,也就是說可以作為子節點防止到場景裡,四種光源的基類是basel...

D3D世界座標變換到螢幕座標

d3d中世界座標變換到螢幕座標,可用於繪製座標軸文字.code d3d世界座標轉螢幕座標 private function vector2point x as single,y as single,z as single as point 是有順序的,先世界 在檢視 在投影 dim vectorop...

Unity3d常見座標系和座標變換

unity3d中常見的座標系有 1.世界座標系。引擎提供的空間座標系,可通過transform.position獲取座標 2.視口座標系。是相對於相機的座標系,螢幕左下角為 0,0 右上角為 1,1 z軸的方向是從螢幕指向外面的,z的數值是在世界空間中z的相反數,如果camera在世界空間中是 0,...